【问题标题】:I need a list in a dynamodb using cloud formation我需要一个使用云形成的 dynamodb 列表
【发布时间】:2017-04-01 22:42:45
【问题描述】:

我有一个 users 表和一个 requests 表。一个用户的许多请求。我想在用户表中有一个请求列表。但我不确定如何编写云形成调用来构建它。目前我只有一组属性:

resources:  
  Resources:
    DynamoDbTable:
      Type: AWS::DynamoDB::Table
      Properties:
        TableName: Employee
        AttributeDefinitions:
          - AttributeName: employeeid
            AttributeType: S
          - AttributeName: name
            AttributeType: S
          - AttributeName: requests
            AttributeType: S
        KeySchema:
          - AttributeName: employeeid
            KeyType: HASH

我希望 requests 是用户的请求 id 列表,而不是字符串值,所以没有 S 类型,所以我可以循环浏览它们并调用我想要的那些。让我知道我的架构是否正常。提前致谢。

【问题讨论】:

    标签: amazon-dynamodb serverless-framework


    【解决方案1】:

    看看下面的documentation。请注意,只要不将属性用作索引,就不需要定义它。

    DynamoDB 是一个 NoSQL 数据库,并且是无模式的,这意味着, 除了主键属性,你不需要定义任何 创建表时的属性或数据类型。

    所以在你的情况下,serverless.yml 应该只指定:

    resources:  
      Resources:
        DynamoDbTable:
          Type: AWS::DynamoDB::Table
          Properties:
            TableName: Employee
            AttributeDefinitions:
              - AttributeName: employeeid
                AttributeType: S
            KeySchema:
              - AttributeName: employeeid
                KeyType: HASH
    

    并且在您的代码中,您可以动态写入由集合、映射甚至 json 组成的表属性。

    【讨论】:

    • 哇,非常松散的goosy。需要一些时间来适应,但谢谢。
    猜你喜欢
    • 2021-01-31
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-19
    • 2016-12-08
    相关资源
    最近更新 更多