本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AWS::Serverless::SimpleTable
创建具有单个属性主键的 DynamoDB 表。当只需要通过主键访问数据时,它很有用。
要获得更高级的功能,请使用 AWS::DynamoDB::Table资源在 AWS CloudFormation。这些资源可用于。 AWS SAM它们非常全面,可提供进一步的定制,包括 key schema 和 resource policy定制。
注意
部署到时 AWS CloudFormation, AWS SAM 会将您的 AWS SAM 资源转换为 AWS CloudFormation 资源。有关更多信息,请参阅 为 AWS SAM 生成的 AWS CloudFormation 资源。
语法
要在 AWS Serverless Application Model (AWS SAM) 模板中声明此实体,请使用以下语法。
YAML
Type: AWS::Serverless::SimpleTable Properties: PointInTimeRecoverySpecification:
PointInTimeRecoverySpecification
PrimaryKey:PrimaryKeyObject
ProvisionedThroughput:ProvisionedThroughput
SSESpecification:SSESpecification
TableName:String
Tags:Map
属性
-
PointInTimeRecoverySpecification
-
用于启用时间点恢复的设置。
类型:PointInTimeRecoverySpecification
必需:否
AWS CloudFormation 兼容性:此属性直接传递给
AWS::DynamoDB::Table
资源的PointInTimeRecoverySpecification
属性。 -
PrimaryKey
-
用作表主键的属性名称和类型。如果未提供,则主键将为
String
,值为id
。注意
创建此资源后,无法修改此属性的值。
必需:否
AWS CloudFormation 兼容性:此属性是独有的 AWS SAM ,没有 AWS CloudFormation 等效属性。
-
ProvisionedThroughput
-
读取和写入吞吐量配置信息。
如果未指定
ProvisionedThroughput
,则将BillingMode
指定为PAY_PER_REQUEST
。必需:否
AWS CloudFormation 兼容性:此属性直接传递给
AWS::DynamoDB::Table
资源的ProvisionedThroughput
属性。 -
SSESpecification
-
指定用于启用服务器端加密的设置。
必需:否
AWS CloudFormation 兼容性:此属性直接传递给
AWS::DynamoDB::Table
资源的SSESpecification
属性。 -
TableName
-
DynamoDB 表的名称。
类型:字符串
必需:否
AWS CloudFormation 兼容性:此属性直接传递给
AWS::DynamoDB::Table
资源的TableName
属性。 -
一个地图(字符串到字符串),用于指定要添加到其中的标签 SimpleTable。有关标签的有效键和值的详细信息,请参阅《AWS CloudFormation 用户指南》中的资源标签。
类型:映射
必需:否
AWS CloudFormation 兼容性:此属性类似于
AWS::DynamoDB::Table
资源的Tags
属性。中的 Tags 属性SAM由 Key: Value 对组成; CloudFormation 其中包含标签对象的列表。
返回值
Ref
当该资源的逻辑 ID 提供给 Ref 内置函数时,它将返回底层 DynamoDB 表的资源名称。
有关使用 Ref
函数的更多信息,请参阅《AWS CloudFormation 用户指南》中的 Ref
。
示例
SimpleTableExample
的示例 SimpleTable
YAML
Properties: TableName: my-table Tags: Department: Engineering AppType: Serverless