Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Appelez les API DynamoDB avec Step Functions
Step Functions peut contrôler certains AWS services directement depuis Amazon States Language (ASL). Pour en savoir plus, consultez Utilisation avec d'autres services et Transmettre des paramètres à une API de service.
Note
Il existe un quota pour la taille maximale des données d'entrée ou de résultat pour une tâche dans Step Functions. Cela vous limite à 256 Ko de données sous forme de chaîne codée en UTF-8 lorsque vous envoyez ou recevez des données d'un autre service. veuillez consulter Quotas liés aux exécutions par les machines de l'État.
En quoi l'intégration DynamoDB optimisée est différente de l'intégration DynamoDB SDK AWS
-
Il n'y a aucune optimisation pour le modèle Réponse à la requête d'intégration.
-
Le modèle Attendre un rappel avec le jeton de tâche d'intégration n'est pas pris en charge.
-
Seules
GetItem
les actionsPutItem
,UpdateItem
, etDeleteItem
API sont disponibles grâce à une intégration optimisée. D'autres actions d'API, telles que cellesCreateTable
disponibles à l'aide de l'intégration du SDK AWS DynamoDB.
API et syntaxe Amazon DynamoDB prises en charge :
-
-
Paramètres pris en charge :
Les paramètres in Step Functions sont exprimés en PascalCase
Même si l'API de service native se trouve dans CamelCase, par exemple l'startSyncExecution
action d'API, vous spécifiez des paramètres PascalCase dans, tels que :. StateMachineArn
L'Task
état suivant permet de récupérer un message depuis 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"
},
Pour voir cet état dans un exemple pratique, consultez l'exemple de projet Transférer des enregistrements de données (Lambda,DynamoDB,Amazon SQS).
Pour plus d'informations sur la configuration IAM des autorisations lors de l'utilisation Step Functions avec d'autres AWS services, consultezPolitiques IAM pour les services intégrés.