使用 Step Functions 呼叫 DynamoDB API - AWS Step Functions

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 Step Functions 呼叫 DynamoDB API

Step Functions 可以直接從Amazon States Language(ASL)控制某些 AWS 服務。如需了解詳細資訊,請參閱 使用其他 服務將參數傳遞至服務 API

注意

「Step Functions 數」中的工作有最大輸入或結果資料大小的配額。當您傳送至其他服務或從其他服務接收資料時,這會將您限制為 256 KB 的資料,做為 UTF-8 編碼字串。請參閱與狀態機器執行相關的配額

最佳化的 DynamoDB 整合與 SDK 整合有何不同 AWS

支 Amazon DynamoDB 和語法:

注意

中的參數Step Functions會在中表示 PascalCase,即使原生服務 API 位於 camelCase 中。例如,您可以使用 Step Functions API 動作startSyncExecution並將其參數指定為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) 範例專案。

如需Step Functions與其他 AWS 服務搭配使用時如何設定IAM權限的相關資訊,請參閱整合式服務的 IAM 政策