本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用Step Functions 调用 DynamoDB API
Step Functions 可以直接从亚马逊州语言控制某些Amazon服务。有关使用Amazon Step Functions及其集成的详细信息,请参阅以下主题:
在 Step Functions 中,任务的最大输入或结果数据大小有配额。当您向其他服务发送数据或从其他服务接收数据时,这将限制您以 UTF-8 编码字符串形式存储的 262,144 字节的数据。请参阅 与状态机执行相关的配额。
-
请求响应集成模式没有优化。
-
不支持等待具有任务令牌的回调集成模式。
-
通过优化的集成
GetItem
PutItem
,只有、和UpdateItem
API 操作可用。其他 API 操作,例如,CreateTable
可使用 DynamoDBAmazon 软件开发工具包集成使用。
支持的Amazon DynamoDB API 和语法:
以下是从 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"
},
您无法将地图或列表传递给地图内的 DynamoDB。
要在可正常使用的示例中查看此状态,请参阅传输数据记录(Lambda、DynamoDB、Amazon SQS)示例项目。
有关在将 Step Functions 与其他Amazon服务一起使用时如何配置 IAM 的信息,请参阅集成服务的 IAM 政策。