想知道在无服务器的dynamoDB Schema上找到文档的位置

时间:2017-02-22 19:11:32

标签: amazon-web-services serverless-framework

我正在为db模式编写以下内容: 资源:

Resources:
    DynamoDbTable:
      Type: AWS::DynamoDB::Table
      Properties:

        TableName: EmployeeType
        AttributeDefinitions:
          - AttributeName: timeoffgroupid
            AttributeType: S
          - AttributeName: timeOffGroup
            AttributeType: S
          - AttributeName: timeOffGroupColor
            AttributeType: S
        KeySchema:
          - AttributeName: timeoffgroupid
            KeyType: HASH
          - AttributeName: timeOffGroup
            KeyType: HASH
          - AttributeName: timeOffGroupColor
            KeyType: HASH
        ProvisionedThroughput:
          ReadCapacityUnits: 5
          WriteCapacityUnits: 5
    DynamoDBIamPolicy:
      Type: AWS::IAM::Policy
      DependsOn: DynamoDbTable
      Properties:
        PolicyName: lambda-dynamodb
        PolicyDocument:
          Version: '2012-10-17'
          Statement:
            - Effect: Allow
              Action:
                - dynamodb:Query
                - dynamodb:Scan
                - dynamodb:GetItem
                - dynamodb:PutItem
                - dynamodb:UpdateItem
                - dynamodb:DeleteItem
              Resource: arn:aws:dynamodb:*:*:table/moviesTwo
        Roles:
          - Ref: IamRoleLambdaExecution

但是我从一些教程中复制了它,并想出了如何发布到数据库,但我不确定所有选项是什么。例如,KeyType:HASH - 其他选项是什么,它们做什么?我看到一个教程告诉我这创建了一个表并使用所需的键设置属性,但我不知道如何调用一个主要或如何引用这些属性和keyTypes。我理解S是String,但我不确定其他属性是做什么的?我查看了documentation但是空了。

提前致谢。

1 个答案:

答案 0 :(得分:4)

serverless.yml使用的资源架构是CloudFormation架构。对于DynamoDB,请查看here

要了解DynamoDB概念和术语,我建议从这里开始: