AWS::Serverless::SimpleTable - AWS Serverless Application Model

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

AWS::Serverless::SimpleTable

创建具有单个属性主键的 DynamoDB 表。当只需要通过主键访问数据时,它很有用。

要获得更高级的功能,请使用 AWS::DynamoDB::Table资源在 AWS CloudFormation。这些资源可用于。 AWS SAM它们非常全面,可提供进一步的定制,包括 key schemaresource policy定制。

注意

部署到时 AWS CloudFormation, AWS SAM 会将您的 AWS SAM 资源转换为 AWS CloudFormation 资源。有关更多信息,请参阅 为 AWS SAM 生成的 AWS CloudFormation 资源

语法

要在 AWS Serverless Application Model (AWS SAM) 模板中声明此实体,请使用以下语法。

属性

PointInTimeRecoverySpecification

用于启用时间点恢复的设置。

类型:PointInTimeRecoverySpecification

必需:否

AWS CloudFormation 兼容性:此属性直接传递给AWS::DynamoDB::Table资源的PointInTimeRecoverySpecification属性。

PrimaryKey

用作表主键的属性名称和类型。如果未提供,则主键将为 String,值为 id

注意

创建此资源后,无法修改此属性的值。

类型:PrimaryKeyObject

必需:否

AWS CloudFormation 兼容性:此属性是独有的 AWS SAM ,没有 AWS CloudFormation 等效属性。

ProvisionedThroughput

读取和写入吞吐量配置信息。

如果未指定 ProvisionedThroughput,则将 BillingMode 指定为 PAY_PER_REQUEST

类型:ProvisionedThroughput

必需:否

AWS CloudFormation 兼容性:此属性直接传递给AWS::DynamoDB::Table资源的ProvisionedThroughput属性。

SSESpecification

指定用于启用服务器端加密的设置。

类型:SSESpecification

必需:否

AWS CloudFormation 兼容性:此属性直接传递给AWS::DynamoDB::Table资源的SSESpecification属性。

TableName

DynamoDB 表的名称。

类型:字符串

必需:否

AWS CloudFormation 兼容性:此属性直接传递给AWS::DynamoDB::Table资源的TableName属性。

Tags

一个地图(字符串到字符串),用于指定要添加到其中的标签 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