【问题标题】:Using dynamodb document client on step function workflow在步进函数工作流程上使用 dynamodb 文档客户端
【发布时间】:2023-01-15 09:24:58
【问题描述】:

我正在尝试将 getItem 操作的结果作为“普通”json 而不是我的步骤函数工作流中的 DynamoDB json 格式。

如果我使用:

"Resource": "arn:aws:states:::dynamodb:getItem"

在我的 ASL 文件中,我得到了 DynamoDB json 格式,例如:

{
 "entity_id": {
  "S": "d0e96ad0-4f83-4aa7-bcaf-2cf02c6216cb"
 }
}

我需要:

{
 "entity_id": "d0e96ad0-4f83-4aa7-bcaf-2cf02c6216cb"
}

我可以创建 lambda 来与 dynamo 交互并使用 de sdk documentClient,但能够直接使用 ASL 模板执行此操作真的很方便。

到目前为止,我尝试过类似的东西:

"Resource": "arn:aws:states:::aws-sdk:dynamodb:documentClient:getItem"

但对模板无效。也对内在函数做了一些研究但没有成功,我也可以做一些映射并使用ResultSelector但在这一点上我想最好使用 lambda

【问题讨论】:

    标签: aws-lambda amazon-dynamodb aws-step-functions aws-serverless


    【解决方案1】:

    Stepfunctions 使用 Java SDK V2 与 DynamoDB 交互,遗憾的是只能返回 DynamoDB JSON。您需要在客户端使用实用程序函数来解析 DDB JSON,或者正如您提到的那样,在 Lambda 中使用文档客户端。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-11
      • 1970-01-01
      相关资源
      最近更新 更多