本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 Step Functions 调用 DynamoDB API
Step Functions 可以控制某些Amazon直接从 Amazon 状态语言提供的服务。有关使用的更多信息。Amazon Step Functions及其集成,请参阅以下内容:
Step Functions 中任务的最大输入或结果数据大小有一个配额。当您向另一个服务发送或接收其他服务的数据时,这限制了您作为 UTF-8 编码字符串的 262,144 字节的数据。请参阅与状态机执行相关的配额。
-
没有优化请求响应集成模式。
-
这些区域有:等待具有任务令牌的回调不支持集成模式。
支持的 Amazon DynamoDB API 和语法:
以下是Task
从 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"
},
您无法在映射内部将映射或列表传递给给 DynamoDB。
要在可正常使用的示例中查看此状态,请参阅传输数据记录(Lambda、DynamoDB、Amazon SQS)示例项目。
有关在将 Step Functions 与其他一起使用时如何配置 IAM 的信息。Amazon服务,请参阅针对集成服务的 IAM 策略.