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

AWS::Serverless::SimpleTable

単一属性のプライマリキーで DynamoDB テーブルを作成します。これは、データへのアクセスがプライマリキー経由でのアクセスに限定されている場合に役立ちます。

DynamoDB のより高度な機能を使用するには、代わりに AWS::DynamoDB::Table リソースを使用してください。

[Syntax] (構文)

AWS Serverless Application Model (AWS SAM) テンプレートでこのエンティティを宣言するには、以下の構文を使用します。

YAML

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

[Properties] (プロパティ)

PrimaryKey

テーブルのプライマリキーとして使用される属性の名前とタイプです。指定しない場合、プライマリキーは値が idString になります。

注意: このプロパティの値は、このリソースが作成された後で変更することはできません。

タイプ: PrimaryKeyObject

必須: いいえ

AWS CloudFormation との互換性: このプロパティは AWS SAM に固有であり、AWS CloudFormation に同等のものはありません。

ProvisionedThroughput

読み取りおよび書き込みスループットのプロビジョニング情報です。

ProvisionedThroughput が指定されていない場合、BillingModePAY_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 プロパティに似ています。SAM の Tags プロパティは、キーバリューペアで構成されています。CloudFormation では、タグオブジェクトのリストで構成されています。

戻り値

参照番号

このリソースの論理 ID が Ref 組み込み関数に提供されると、基盤となる DynamoDB テーブルのリソース名 が返されます。

Ref 関数の使用方法の詳細については、AWS CloudFormation ユーザーガイドの「Ref」を参照してください。

SimpleTableExample

SimpleTable の例

YAML

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