Esta documentación es AWS CLI únicamente para la versión 1 de la versión. Para ver la documentación relacionada con la versión 2 de AWS CLI, consulte la Guía del usuario de la versión 2.
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Ejemplos de Amazon Kendra que utilizan AWS CLI
Los siguientes ejemplos de código muestran cómo realizar acciones e implementar escenarios comunes AWS Command Line Interface con Amazon Kendra.
Las acciones son extractos de código de programas más grandes y deben ejecutarse en contexto. Mientras las acciones muestran cómo llamar a las funciones de servicio individuales, es posible ver las acciones en contexto en los escenarios relacionados.
Cada ejemplo incluye un enlace al código fuente completo, donde puede encontrar instrucciones sobre cómo configurar y ejecutar el código en su contexto.
Temas
Acciones
El siguiente ejemplo de código muestra cómo usarlocreate-data-source
.
- AWS CLI
-
Para crear un conector de fuente de datos de Amazon Kendra
A continuación, se
create-data-source
crea y configura un conector de fuente de datos de Amazon Kendra. Puede usarlodescribe-data-source
para ver el estado de un conector de fuente de datos y leer cualquier mensaje de error si el estado muestra un conector de fuente de datos «FAILED» para crearlo completamente.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://my-s3-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"]}
'Salida:
{ "Id": "exampledatasource1" }
Para obtener más información, consulte Introducción a un conector de índice y fuente de datos de Amazon Kendra en la Guía para desarrolladores de Amazon Kendra.
-
Para API obtener más información, consulte la Referencia CreateDataSource
de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlocreate-index
.
- AWS CLI
-
Para crear un índice de Amazon Kendra
A continuación, se
create-index
crea y configura un índice de Amazon Kendra. Puede usarlodescribe-index
para ver el estado de un índice y leer cualquier mensaje de error si el estado muestra un índice «FAILED» para crearlo completamente.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"}}
'Salida:
{ "Id": index1 }
Para obtener más información, consulte Introducción a un conector de índice y fuente de datos de Amazon Kendra en la Guía para desarrolladores de Amazon Kendra.
-
Para API obtener más información, consulte la Referencia CreateIndex
de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlodescribe-data-source
.
- AWS CLI
-
Para obtener información sobre un conector de fuente de datos de Amazon Kendra
A continuación,
describe-data-source
se obtiene información sobre un conector de fuente de datos de Amazon Kendra. Puede ver la configuración de un conector de fuente de datos y leer cualquier mensaje de error si el estado muestra un conector de fuente de datos «FAILED» para crearlo por completo.aws kendra describe-data-source \ --id
exampledatasource1
\ --index-idexampleindex1
Salida:
{ "Configuration": { "TemplateConfiguration": { "Template": { "connectionConfiguration": { "repositoryEndpointMetadata": { "BucketName": "my-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://my-s3-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"] } }
Para obtener más información, consulte Introducción a un conector de índice y fuente de datos de Amazon Kendra en la Guía para desarrolladores de Amazon Kendra.
-
Para API obtener más información, consulte la Referencia DescribeDataSource
de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlodescribe-index
.
- AWS CLI
-
Para obtener información sobre un índice de Amazon Kendra
A continuación,
describe-index
se obtiene información sobre un índice de Amazon Kendra. Puede ver la configuración de un índice y leer cualquier mensaje de error si el estado muestra un índice «FAILED» para crearlo completamente.aws kendra describe-index \ --id
exampleindex1
Salida:
{ "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" } } ] }
Para obtener más información, consulte Introducción a un conector de índice y fuente de datos de Amazon Kendra en la Guía para desarrolladores de Amazon Kendra.
-
Para API obtener más información, consulte la Referencia DescribeIndex
de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloupdate-data-source
.
- AWS CLI
-
Para actualizar un conector de fuente de datos de Amazon Kendra
A continuación, se
update-data-source
actualiza la configuración de un conector de fuente de datos de Amazon Kendra. Si la acción se realiza correctamente, el servicio no devuelve ningún resultado, el código de HTTP estado 200 o el código de AWS CLI devolución 0. Se puede utilizardescribe-data-source
para ver la configuración y el estado de un conector de fuente de datos.aws kendra update-data-source \ --id
exampledatasource1
\ --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://my-s3-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"]}
'Este comando no genera ninguna salida.
Para obtener más información, consulte Introducción a un conector de índice y fuente de datos de Amazon Kendra en la Guía para desarrolladores de Amazon Kendra.
-
Para API obtener más información, consulte la Referencia UpdateDataSource
de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloupdate-index
.
- AWS CLI
-
Para actualizar un índice de Amazon Kendra
A continuación, se
update-index
actualiza la configuración de un índice de Amazon Kendra. Si la acción se realiza correctamente, el servicio no devuelve ningún resultado, el código de HTTP estado 200 o el código de AWS CLI devolución 0. Se puede utilizardescribe-index
para ver la configuración y el estado de un índice.aws kendra update-index \ --id
enterpriseindex1
\ --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"}}
'Este comando no genera ninguna salida.
Para obtener más información, consulte Introducción a un conector de índice y fuente de datos de Amazon Kendra en la Guía para desarrolladores de Amazon Kendra.
-
Para API obtener más información, consulte la Referencia UpdateIndex
de AWS CLI comandos.
-