我正在为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但是空了。
提前致谢。
答案 0 :(得分:4)
serverless.yml
使用的资源架构是CloudFormation架构。对于DynamoDB,请查看here。
要了解DynamoDB概念和术语,我建议从这里开始: