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

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

AWS::Serverless::SimpleTable

创建具有单个属性主键的 DynamoDB 表。如果只需要通过主键访问数据,它非常有用。

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

语法

在您的 中声明此实体 AWS 无服务器应用程序模型 (AWS SAM) 模板时,请使用以下语法。

YAML

Type: AWS::Serverless::SimpleTable Properties: PrimaryKey: PrimaryKeyObject ProvisionedThroughput: ProvisionedThroughput SSESpecification: SSESpecification TableName: String Tags: Map

属性

PrimaryKey

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

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

类型: PrimaryKeyObject

必需: 否

AWS CloudFormation 兼容性:此属性对于 AWS SAM 是唯一的,没有等效的 AWS CloudFormation。

ProvisionedThroughput

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

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

类型: ProvisionedThroughput

必需: 否

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

SSESpecification

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

类型: SSESpecification

必需: 否

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

TableName

表的名称。DynamoDB

类型:字符串

必需: 否

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

Tags

指定要添加到此 SimpleTable 的标签的映射(字符串到字符串)。 键和值仅限于字母数字字符。键的长度可以在 1 到 127 个 Unicode 字符之间,并且不能带有前缀 aws:值的长度可以是 1 到 255 个 Unicode 字符。

类型:Map

必需: 否

兼容性AWS CloudFormation:此属性类似于 Tags 资源的 AWS::DynamoDB::Table 属性。SAM 中的 Tags 属性包含键值对;在 CloudFormation 中,它包含标签对象列表。

返回值

Ref

当向 Ref 内部函数提供该资源的逻辑 ID 时,它会返回底层 DynamoDB 表的资源名称。

有关使用 Ref 函数的更多信息,请参阅 中的 RefAWS CloudFormation 用户指南。

示例

SimpleTableExample

示例SimpleTable

YAML

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