Step Functions を使用した DynamoDB API の呼び出し - AWS Step Functions

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Step Functions を使用した DynamoDB API の呼び出し

Step Functions AWS は特定のサービスを Amazon ステートメント言語 (ASL) から直接制御できます。詳細については、「他の サービスでの使用」および「サービス API にパラメータを渡す」を参照してください。

注記

Step Functions のタスクには入力データまたは結果データの最大サイズにはクォータがあります。これにより、別のサービスとの間でデータを送受信するときに、UTF-8 でエンコードされた文字列として 256 KB のデータに制限されます。ステートマシンの実行に関連するクォータ を参照してください。

最適化された DynamoDB インテグレーションと DynamoDB AWS SDK インテグレーションの違い

サポートされている Amazon DynamoDB API および構文:

Step Functionsのパラメータは次のように表されます。 PascalCase

ネイティブサービス API が camelCase にある場合でも、たとえば API アクションではstartSyncExecution PascalCase、次のようなパラメータを指定します。StateMachineArn

DynamoDB からメッセージを取得する Task 状態を以下に示します。

"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" },

この状態を実例で確認するには、データレコードの転送 (Lambda、DynamoDB、Amazon SQS) サンプルプロジェクトを参照してください。

IAMStep Functions AWS 他のサービスと併用する場合の権限の設定方法については、を参照してください。統合サービスの IAM ポリシー