Esempi di utilizzo di Amazon Kendra con AWS CLI
Gli esempi di codice seguenti mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface con Amazon Kendra.
Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le operazioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.
Ogni esempio include un link al codice sorgente completo, dove è possibile trovare le istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Operazioni
L’esempio di codice seguente mostra come utilizzare create-data-source.
- AWS CLI
-
Come creare un connettore di origine dati di Amazon Kendra
Il comando seguente
create-data-sourcecrea e configura un connettore di origine dati di Amazon Kendra. Puoi utilizzaredescribe-data-sourceper visualizzare lo stato di un connettore di origine dati e leggere eventuali messaggi di errore se lo stato indica che la creazione completa di un connettore di origine dati è “FAILED”.aws kendra create-data-source \ --name"example data source 1"\ --description"Example data source 1 for example index 1 contains the first set of example documents"\ --tags '{"Key": "test resources", "Value": "kendra"}, {"Key": "test resources", "Value": "aws"}' \ --role-arn"arn:aws:iam::my-account-id:role/KendraRoleForS3TemplateConfigDataSource"\ --index-idexampleindex1\ --language-code"es"\ --schedule"0 0 18 ? * TUE,MON,WED,THU,FRI,SAT *"\ --configuration '{"TemplateConfiguration": {"Template": file://s3schemaconfig.json}}' \ --type"TEMPLATE"\ --custom-document-enrichment-configuration '{"PostExtractionHookConfiguration": {"LambdaArn": "arn:aws:iam::my-account-id:function/my-function-ocr-docs", "S3Bucket": "s3://amzn-s3-demo-bucket/scanned-image-text-example-docs"}, "RoleArn": "arn:aws:iam:my-account-id:role/KendraRoleForCDE"}' \ --vpc-configuration '{"SecurityGroupIds": ["sg-1234567890abcdef0"], "SubnetIds": ["subnet-1c234","subnet-2b134"]}'Output:
{ "Id": "exampledatasource1" }Per ulteriori informazioni, consulta la sezione Getting started with an Amazon Kendra index and data source connector nella Guida per sviluppatori di Amazon Kendra.
-
Per informazioni dettagliate sull’API, consulta CreateDataSource
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-index.
- AWS CLI
-
Come creare un indice di Amazon Kendra
Il comando seguente
create-indexcrea e configura un indice di Amazon Kendra. Puoi utilizzaredescribe-indexper visualizzare lo stato di un indice e leggere eventuali messaggi di errore se lo stato indica che la creazione completa di un indice è “FAILED”.aws kendra create-index \ --name"example index 1"\ --description"Example index 1 contains the first set of example documents"\ --tags '{"Key": "test resources", "Value": "kendra"}, {"Key": "test resources", "Value": "aws"}' \ --role-arn"arn:aws:iam::my-account-id:role/KendraRoleForExampleIndex"\ --edition"DEVELOPER_EDITION"\ --server-side-encryption-configuration '{"KmsKeyId": "my-kms-key-id"}' \ --user-context-policy"USER_TOKEN"\ --user-token-configurations '{"JsonTokenTypeConfiguration": {"GroupAttributeField": "groupNameField", "UserNameAttributeField": "userNameField"}}'Output:
{ "Id": index1 }Per ulteriori informazioni, consulta la sezione Getting started with an Amazon Kendra index and data source connector nella Guida per sviluppatori di Amazon Kendra.
-
Per informazioni dettagliate sull’API, consulta CreateIndex
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-data-source.
- AWS CLI
-
Come ottenere informazioni su un connettore di origine dati di Amazon Kendra
Il comando seguente
describe-data-sourcefornisce informazioni su un connettore di origine dati di Amazon Kendra. Puoi visualizzare la configurazione di un connettore di origine dati e leggere eventuali messaggi di errore se lo stato indica che la creazione completa di un connettore di origine dati è “FAILED”.aws kendra describe-data-source \ --idexampledatasource1\ --index-idexampleindex1Output:
{ "Configuration": { "TemplateConfiguration": { "Template": { "connectionConfiguration": { "repositoryEndpointMetadata": { "BucketName": "amzn-s3-demo-bucket" } }, "repositoryConfigurations": { "document":{ "fieldMappings": [ { "indexFieldName":"_document_title", "indexFieldType":"STRING", "dataSourceFieldName": "title" }, { "indexFieldName":"_last_updated_at", "indexFieldType":"DATE", "dataSourceFieldName": "modified_date" } ] } }, "additionalProperties": { "inclusionPatterns": [ "*.txt", "*.doc", "*.docx" ], "exclusionPatterns": [ "*.json" ], "inclusionPrefixes": [ "PublicExampleDocsFolder" ], "exclusionPrefixes": [ "PrivateDocsFolder/private" ], "aclConfigurationFilePath": "ExampleDocsFolder/AclConfig.json", "metadataFilesPrefix": "metadata" }, "syncMode": "FULL_CRAWL", "type" : "S3", "version": "1.0.0" } } }, "CreatedAt": 2024-02-25T13:30:10+00:00, "CustomDocumentEnrichmentConfiguration": { "PostExtractionHookConfiguration": { "LambdaArn": "arn:aws:iam::my-account-id:function/my-function-ocr-docs", "S3Bucket": "s3://amzn-s3-demo-bucket/scanned-image-text-example-docs/function" }, "RoleArn": "arn:aws:iam:my-account-id:role/KendraRoleForCDE" } "Description": "Example data source 1 for example index 1 contains the first set of example documents", "Id": exampledatasource1, "IndexId": exampleindex1, "LanguageCode": "en", "Name": "example data source 1", "RoleArn": "arn:aws:iam::my-account-id:role/KendraRoleForS3TemplateConfigDataSource", "Schedule": "0 0 18 ? * TUE,MON,WED,THU,FRI,SAT *", "Status": "ACTIVE", "Type": "TEMPLATE", "UpdatedAt": 1709163615, "VpcConfiguration": { "SecurityGroupIds": ["sg-1234567890abcdef0"], "SubnetIds": ["subnet-1c234","subnet-2b134"] } }Per ulteriori informazioni, consulta la sezione Getting started with an Amazon Kendra index and data source connector nella Guida per sviluppatori di Amazon Kendra.
-
Per informazioni dettagliate sull’API, consulta DescribeDataSource
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-index.
- AWS CLI
-
Come ottenere informazioni su un indice Amazon Kendra
Il comando seguente
describe-indexfornisce informazioni su un indice Amazon Kendra. Puoi visualizzare la configurazione di un indice e leggere eventuali messaggi di errore se lo stato indica che la creazione completa di un indice è “FAILED”.aws kendra describe-index \ --idexampleindex1Output:
{ "CapacityUnits": { "QueryCapacityUnits": 0, "StorageCapacityUnits": 0 }, "CreatedAt": 2024-02-25T12:30:10+00:00, "Description": "Example index 1 contains the first set of example documents", "DocumentMetadataConfigurations": [ { "Name": "_document_title", "Relevance": { "Importance": 8 }, "Search": { "Displayable": true, "Facetable": false, "Searchable": true, "Sortable": false }, "Type": "STRING_VALUE" }, { "Name": "_document_body", "Relevance": { "Importance": 5 }, "Search": { "Displayable": true, "Facetable": false, "Searchable": true, "Sortable": false }, "Type": "STRING_VALUE" }, { "Name": "_last_updated_at", "Relevance": { "Importance": 6, "Duration": "2628000s", "Freshness": true }, "Search": { "Displayable": true, "Facetable": false, "Searchable": true, "Sortable": true }, "Type": "DATE_VALUE" }, { "Name": "department_custom_field", "Relevance": { "Importance": 7, "ValueImportanceMap": { "Human Resources" : 4, "Marketing and Sales" : 2, "Research and innvoation" : 3, "Admin" : 1 } }, "Search": { "Displayable": true, "Facetable": true, "Searchable": true, "Sortable": true }, "Type": "STRING_VALUE" } ], "Edition": "DEVELOPER_EDITION", "Id": "index1", "IndexStatistics": { "FaqStatistics": { "IndexedQuestionAnswersCount": 10 }, "TextDocumentStatistics": { "IndexedTextBytes": 1073741824, "IndexedTextDocumentsCount": 1200 } }, "Name": "example index 1", "RoleArn": "arn:aws:iam::my-account-id:role/KendraRoleForExampleIndex", "ServerSideEncryptionConfiguration": { "KmsKeyId": "my-kms-key-id" }, "Status": "ACTIVE", "UpdatedAt": 1709163615, "UserContextPolicy": "USER_TOKEN", "UserTokenConfigurations": [ { "JsonTokenTypeConfiguration": { "GroupAttributeField": "groupNameField", "UserNameAttributeField": "userNameField" } } ] }Per ulteriori informazioni, consulta la sezione Getting started with an Amazon Kendra index and data source connector nella Guida per sviluppatori di Amazon Kendra.
-
Per informazioni dettagliate sull’API, consulta DescribeIndex
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-data-source.
- AWS CLI
-
Come aggiornare un connettore di origine dati di Amazon Kendra
Il comando seguente
update-data-sourceaggiorna la configurazione di un connettore di origine dati di Amazon Kendra. Se l’azione ha esito positivo, il servizio non restituisce alcun output, il codice di stato HTTP 200 o il codice restituito alla CLI di AWS è 0. È possibile utilizzaredescribe-data-sourceper visualizzare la configurazione e lo stato di un connettore di origine dati.aws kendra update-data-source \ --idexampledatasource1\ --index-idexampleindex1\ --name"new name for example data source 1"\ --description"new description for example data source 1"\ --role-arnarn:aws:iam::my-account-id:role/KendraNewRoleForExampleDataSource\ --configuration '{"TemplateConfiguration": {"Template": file://s3schemanewconfig.json}}' \ --custom-document-enrichment-configuration '{"PostExtractionHookConfiguration": {"LambdaArn": "arn:aws:iam::my-account-id:function/my-function-ocr-docs", "S3Bucket": "s3://amzn-s3-demo-bucket/scanned-image-text-example-docs"}, "RoleArn": "arn:aws:iam:my-account-id:role/KendraNewRoleForCDE"}' \ --language-code"es"\ --schedule"0 0 18 ? * MON,WED,FRI *"\ --vpc-configuration '{"SecurityGroupIds": ["sg-1234567890abcdef0"], "SubnetIds": ["subnet-1c234","subnet-2b134"]}'Questo comando non produce alcun output.
Per ulteriori informazioni, consulta la sezione Getting started with an Amazon Kendra index and data source connector nella Guida per sviluppatori di Amazon Kendra.
-
Per informazioni dettagliate sull’API, consulta UpdateDataSource
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-index.
- AWS CLI
-
Come aggiornare un indice di Amazon Kendra
Il comando seguente
update-indexaggiorna la configurazione di un indice Amazon Kendra. Se l’azione ha esito positivo, il servizio non restituisce alcun output, il codice di stato HTTP 200 o il codice restituito alla CLI di AWS è 0. È possibile utilizzaredescribe-indexper visualizzare la configurazione e lo stato di un indice.aws kendra update-index \ --identerpriseindex1\ --name"new name for Enterprise Edition index 1"\ --description"new description for Enterprise Edition index 1"\ --role-arnarn:aws:iam::my-account-id:role/KendraNewRoleForEnterpriseIndex\ --capacity-units '{"QueryCapacityUnits": 2, "StorageCapacityUnits": 1}' \ --document-metadata-configuration-updates '{"Name": "_document_title", "Relevance": {"Importance": 6}}, {"Name": "_last_updated_at", "Relevance": {"Importance": 8}}' \ --user-context-policy"USER_TOKEN"\ --user-token-configurations '{"JsonTokenTypeConfiguration": {"GroupAttributeField": "groupNameField", "UserNameAttributeField": "userNameField"}}'Questo comando non produce alcun output.
Per ulteriori informazioni, consulta la sezione Getting started with an Amazon Kendra index and data source connector nella Guida per sviluppatori di Amazon Kendra.
-
Per informazioni dettagliate sull’API, consulta UpdateIndex
in AWS CLI Command Reference.
-