想知道在哪里可以找到有关无服务器 dynamoDB 架构的文档
Wondering where to find docs on serverless dynamoDB Schema
我正在为数据库模式编写以下内容:
资源:
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
但我从一些教程中复制了它并弄清楚了如何 post 到数据库,但我不确定所有选项是什么。例如,KeyType: HASH - 其他选项是什么,它们有什么作用?我看到一个教程告诉我这会创建一个 table 并使用所需的键设置属性,但我不确定如何调用一个主属性或如何引用这些属性和键类型。我知道 S 代表字符串,但我不确定其他属性的作用是什么?我查看了 documentation,但结果是空的。
提前致谢。
serverless.yml
使用的资源模式是 CloudFormation 模式。对于 DynamoDB,请查看 here.
要了解 DynamoDB 概念和术语,我建议从这里开始:
我正在为数据库模式编写以下内容: 资源:
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
但我从一些教程中复制了它并弄清楚了如何 post 到数据库,但我不确定所有选项是什么。例如,KeyType: HASH - 其他选项是什么,它们有什么作用?我看到一个教程告诉我这会创建一个 table 并使用所需的键设置属性,但我不确定如何调用一个主属性或如何引用这些属性和键类型。我知道 S 代表字符串,但我不确定其他属性的作用是什么?我查看了 documentation,但结果是空的。
提前致谢。
serverless.yml
使用的资源模式是 CloudFormation 模式。对于 DynamoDB,请查看 here.
要了解 DynamoDB 概念和术语,我建议从这里开始: