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.
Realice operaciones de CRUD DynamoDB con Step Functions
Puede integrar Step Functions con DynamoDB para CRUD realizar operaciones en una tabla de DynamoDB. En esta página se enumeran los DynamoDB compatibles y se proporciona un Task
ejemplo de estado para recuperar un elemento de APIs DynamoDB.
Step Functions puede controlar determinados AWS servicios directamente desde Amazon States Language (ASL). Para obtener más información, consulte Integración de otros servicios y Pasar parámetros a un servicio API en Step Functions.
nota
Hay una cuota para el tamaño máximo de los datos de entrada o resultado para una tarea en Step Functions. Esto le limita a 256 KB de datos en una cadena codificada en UTF -8 cuando envía o recibe datos de otro servicio. Consulte Cuotas relacionadas con ejecuciones de máquinas de estado.
En qué se diferencia la integración optimizada de DynamoDB de la integración de DynamoDB AWS SDK
-
No hay ninguna optimización para el patrón de integración Respuesta de la solicitud.
-
No se admite el patrón de integración Cómo esperar una devolución de llamada con el token de tarea.
-
Solo las
DeleteItem
APIaccionesGetItem
PutItem
UpdateItem
, y están disponibles a través de la integración optimizada. Otras API acciones, como las queCreateTable
están disponibles mediante la integración de AWS SDK DynamoDB.
Amazon APIs DynamoDB y sintaxis compatibles:
Los parámetros de se Step Functions expresan en PascalCase
Incluso si el servicio nativo API está encamelCase, por ejemplo, la API acciónstartSyncExecution
, se especifican parámetros en PascalCase, como:StateMachineArn
.
A continuación se muestra un estado Task
que recupera un mensaje de DynamoDB.
"Read Next Message from DynamoDB": {
"Type": "Task",
"Resource": "arn:aws:states:::dynamodb:getItem",
"Parameters": {
"TableName": "TransferDataRecords-DDBTable-3I41R5L5EAGT",
"Key": {
"MessageId": {"S.$": "$.List[0]"}
}
},
"ResultPath": "$.DynamoDB",
"Next": "Send Message to SQS"
},
Para ver un ejemplo práctico de este estado, consulte el proyecto de muestra Transfiera registros de datos con LambdaDynamoDB, y Amazon SQS.
Para obtener información sobre cómo configurar IAM los permisos cuando se utilizan Step Functions con otros AWS servicios, consulteCómo Step Functions genera IAM políticas para servicios integrados.