本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
AWS::Serverless::SimpleTable
建立具有單一屬性主索引鍵的 DynamoDB 表格。當數據只需要通過主鍵訪問時,這很有用。
若要使用 DynamoDB 更進階的功能,請改用AWS::DynamoDB::Table資源。
注意
當您部署到時 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
。注意
建立此資源之後,就無法修改此屬性的值。
必要:否
AWS CloudFormation 兼容性:此屬性是唯一的, AWS SAM 並且沒有相 AWS CloudFormation 等的屬性。
-
ProvisionedThroughput
-
讀取和寫入輸送量佈建資訊。
如果
ProvisionedThroughput
未指定BillingMode
將被指定為PAY_PER_REQUEST
。必要:否
AWS CloudFormation 兼容性:此屬性直接傳遞給
AWS::DynamoDB::Table
資源的ProvisionedThroughput
屬性。 -
SSESpecification
-
指定此屬性來啟用伺服器端加密。
必要:否
AWS CloudFormation 兼容性:此屬性直接傳遞給
AWS::DynamoDB::Table
資源的SSESpecification
屬性。 -
TableName
-
動態資料表的名稱。
類型:字串
必要:否
AWS CloudFormation 兼容性:此屬性直接傳遞給
AWS::DynamoDB::Table
資源的TableName
屬性。 -
一個映射(字符串到字符串),指定要添加到此標籤 SimpleTable。如需有關標籤的有效鍵和值的詳細資訊,請參閱《AWS CloudFormation 使用指南》中的〈Resource 標籤〉。
類型:地圖
必要:否
AWS CloudFormation 兼容性:此屬性類似於
AWS::DynamoDB::Table
資源的Tags
屬性。SAM 中的標籤屬性由鍵:值對組成; CloudFormation 其中包含標籤對象的列表。
傳回值
Ref
將此資源的邏輯 ID 提供給 Ref 內建函數時,它會傳回基礎 DynamoDB 表格的資源名稱。
若要取得有關使用Ref
功能的更多資訊,請參閱《使AWS CloudFormation 用指南》Ref
中的〈〉
範例
SimpleTableExample
一個例子 SimpleTable
YAML
Properties: TableName: my-table Tags: Department: Engineering AppType: Serverless