【问题标题】:AWS DynamoDB GetItem using index in step functionAWS DynamoDB GetItem 在步骤函数中使用索引
【发布时间】:2021-04-13 18:41:20
【问题描述】:

我有一个具有以下特征的 DynamoDB 表(出于安全原因更改了名称)-

表名 - ABC

Index - XYZ-index(这是一个全局二级索引(GSI))

索引的分区键 - XYZ

我在阶梯函数中有一个状态,如下所示 -

"STATE NAME": {
              "Type": "Task",
              "Resource": "arn:aws:states:::dynamodb:getItem",
              "Parameters": {
                "TableName": "ABC",
                "IndexName": "XYZ-index",
                "Key": {
                  "XYZ": {
                    "S.$": "$.Main.Item.Request.ID"
                  }
                }
              },
              "ResultPath": "$.SOME_PATH",
              "Next": "NEXT STATE"
            }

我正在尝试使用阶跃函数的这种状态,使用其索引之一从 DynamoDB 表中获取项目。当我尝试保存状态机时,出现不支持字段 IndexName 的错误。

那么如何通过在阶跃函数的状态下查询表的 GSI 从 DynamoDB 表中获取项目?

【问题讨论】:

    标签: amazon-web-services amazon-dynamodb aws-step-functions


    【解决方案1】:

    我们需要为 GSI 使用 Query Api,我相信状态机仅支持 Get、Put、Update 和 Delete DynamoDB item APIs,但不支持 Query。 IndexName 不是 getItem 中的选项。

    【讨论】:

      猜你喜欢
      • 2021-02-17
      • 2021-08-31
      • 2013-10-05
      • 1970-01-01
      • 1970-01-01
      • 2015-06-13
      • 1970-01-01
      • 2018-11-08
      • 1970-01-01
      相关资源
      最近更新 更多