本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AWS::Serverless::SimpleTable
使用单一属性主键创建 DynamoDB 表。当只需要通过主键访问数据时,它很有用。
要使用 DynamoDB 的更高级功能,请改用AWS::DynamoDB::Table资源。
注意
当您部署到时Amazon CloudFormation,Amazon SAM会将您的Amazon SAM资源转换为Amazon CloudFormation资源。有关更多信息,请参阅Amazon CloudFormation:
语法
要在Amazon Serverless Application Model (Amazon SAM) 模板中声明此实体,请使用以下语法。
YAML
Type: AWS::Serverless::SimpleTable Properties: PrimaryKey:PrimaryKeyObjectProvisionedThroughput:ProvisionedThroughputSSESpecification:SSESpecificationTableName:StringTags:Map
属性
-
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属性。 -
Tags -
一个映射(字符串到字符串),指定要添加的标签 SimpleTable。有关标签的有效密钥和值的详细信息,请参阅Amazon CloudFormation用户指南中的资源标签。
类型:地图
必需:否
Amazon CloudFormation兼容性:此属性类似于
AWS::DynamoDB::Table资源的Tags属性。SAM 中的 Tags 属性由 Key: Value 对组成; CloudFormation 它由标签对象列表组成。
返回值
Ref
当该资源的逻辑 ID 提供给 Ref 内部函数时,将返回底层 DynamoDB 表的资源名称。
有关使用该Ref函数的更多信息,请参阅Ref《Amazon CloudFormation用户指南》。
示例
SimpleTableExample
的示例 SimpleTable
YAML
Properties: TableName: my-table Tags: Department: Engineering AppType: Serverless