AWS::Serverless::SimpleTable - Amazon Serverless Application Model
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

AWS::Serverless::SimpleTable

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

要使用 DynamoDB 更高级的功能,请改用 AWS::DynamoDB::Table 资源。

注意

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

语法

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

属性

PointInTimeRecoverySpecification

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

类型:PointInTimeRecoverySpecification

必需:否

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

PrimaryKey

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

注意

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

类型:PrimaryKeyObject

必需:否

Amazon CloudFormation 兼容性:此属性为 Amazon SAM 独有,没有 Amazon CloudFormation 等效属性。

ProvisionedThroughput

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

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

类型:ProvisionedThroughput

必需:否

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

SSESpecification

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

类型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 函数的更多信息,请参阅《Amazon CloudFormation 用户指南》中的 Ref

示例

SimpleTableExample

的示例 SimpleTable

YAML

Properties: TableName: my-table Tags: Department: Engineering AppType: Serverless