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