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

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

AWS::Serverless::SimpleTable

创建 DynamoDB 带有单个实体主键的表。它在只需要通过主键访问数据时非常有用。

使用更高级的功能 DynamoDB,使用 AWS::DynamoDB::表 资源改为。

语法

若要在您的 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中的“标记”属性由键:值对组成; CloudFormation 它由标记对象的列表组成。

返回值

Ref

当此资源的逻辑ID提供给Ref内在函数时,返回底层资源的名称 DynamoDB 表。

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

示例

SimpleTableExample

示例 SimpleTable

YAML

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