本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
AWS::Serverless::SimpleTable
使用單一屬性主索引鍵建立 DynamoDB 資料表。當只需要透過主金鑰存取資料時,此功能很有用。
如需更進階的功能,請使用 AWS::DynamoDB::Table 中的資源 AWS CloudFormation。這些資源可用於 AWS SAM。它們是全方位的,並提供進一步的自訂,包括 key schema 和 resource policy 自訂。
注意
當您部署到 時 AWS CloudFormation, 會將 AWS SAM 您的 資源 AWS SAM 轉換為 AWS CloudFormation 資源。如需詳細資訊,請參閱產生的 AWS CloudFormation 資源 AWS SAM。
語法
若要在 AWS Serverless Application Model (AWS SAM) 範本中宣告此實體,請使用下列語法。
YAML
Type: AWS::Serverless::SimpleTable Properties: PointInTimeRecoverySpecification:
PointInTimeRecoverySpecification
PrimaryKey:PrimaryKeyObject
ProvisionedThroughput:ProvisionedThroughput
SSESpecification:SSESpecification
TableName:String
Tags:Map
屬性
-
PointInTimeRecoverySpecification
-
用於啟用時間點復原恢復的設定。
類型: PointInTimeRecoverySpecification
必要:否
AWS CloudFormation 相容性 :此屬性會直接傳遞至
AWS::DynamoDB::Table
資源的PointInTimeRecoverySpecification
屬性。 -
PrimaryKey
-
要用作資料表主索引鍵的屬性名稱和類型。如果未提供,則主索引鍵將為值
String
為 的id
。注意
建立此資源後,無法修改此屬性的值。
類型: PrimaryKeyObject
必要:否
AWS CloudFormation 相容性:此屬性對 是唯一的, AWS SAM 並且沒有 AWS CloudFormation 同等的。
-
ProvisionedThroughput
-
讀取和寫入輸送量佈建資訊。
如果
ProvisionedThroughput
未指定,BillingMode
則會指定為PAY_PER_REQUEST
。必要:否
AWS CloudFormation 相容性 :此屬性會直接傳遞至
AWS::DynamoDB::Table
資源的ProvisionedThroughput
屬性。 -
SSESpecification
-
指定此屬性來啟用伺服器端加密。
類型: SSESpecification
必要:否
AWS CloudFormation 相容性 :此屬性會直接傳遞至
AWS::DynamoDB::Table
資源的SSESpecification
屬性。 -
TableName
-
DynamoDB 資料表的名稱。
類型:字串
必要:否
AWS CloudFormation 相容性 :此屬性會直接傳遞至
AWS::DynamoDB::Table
資源的TableName
屬性。 -
指定要新增至此 之標籤的映射 (字串對字串) SimpleTable。如需標籤有效金鑰和值的詳細資訊,請參閱 AWS CloudFormation 使用者指南 中的資源標籤。
類型:映射
必要:否
AWS CloudFormation 相容性 :此屬性類似於
AWS::DynamoDB::Table
資源的Tags
屬性。中的標籤屬性SAM包含 Key:Value 對; CloudFormation 其中包含標籤物件清單。
傳回值
Ref
當將此資源的邏輯 ID 提供給 Ref 內部函數時,它會傳回基礎 DynamoDB 資料表的資源名稱。
如需使用 Ref
函數的詳細資訊,請參閱 使用者指南Ref
中的 。 AWS CloudFormation
範例
SimpleTableExample
的範例 SimpleTable
YAML
Properties: TableName: my-table Tags: Department: Engineering AppType: Serverless