名稱類型 - AWS CloudFormation

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

名稱類型

針對某些資源,您可以指定自訂名稱。依預設, AWS CloudFormation 會產生唯一的實體 ID 來命名資源。例如, CloudFormation 可以使用下列實體 ID 命名 Amazon S3 儲存貯體stack123123123123-s3bucket-abcdefghijk1。使用自訂名稱,您可以指定可更輕鬆閱讀及識別的名稱,例如 production-app-logsbusiness-metrics

資源名稱在您所有的作用中堆疊內必須是唯一的。若您重複使用範本建立多個堆疊,您必須從您的範本內變更或移除自訂名稱。如果未指定名稱,則 CloudFormation 會產生唯一的實體 ID 來命名資源。名稱必須以字母開頭;只能包含ASCII字母、數字和連字號;且不能以連字號結尾或包含兩個連續連字號。

此外,不要管理 CloudFormation. 例如,如果您在未使用的情況下重新命名為堆疊一部分的資源 CloudFormation,則每次嘗試更新或刪除該堆疊時都可能會收到錯誤訊息。

重要

您無法執行可能會使自訂命名資源遭到取代的更新。若一定要替換此資源,請指定一個新名稱。

範例

如果要使用自訂名稱,請在 CloudFormation 範本中為該資源指定名稱屬性。每個支援自訂名稱的資源都具有您可以指定的屬性。例如,若要命名 DynamoDB 資料表,您可以使用 TableName 屬性,如以下範例所示:

JSON

"myDynamoDBTable" : { "Type" : "AWS::DynamoDB::Table", "Properties" : { "KeySchema" : { "HashKeyElement": { "AttributeName" : "AttributeName1", "AttributeType" : "S" }, "RangeKeyElement" : { "AttributeName" : "AttributeName2", "AttributeType" : "N" } }, "ProvisionedThroughput" : { "ReadCapacityUnits" : "5", "WriteCapacityUnits" : "10" }, "TableName" : "SampleTable" } }

YAML

myDynamoDBTable: Type: AWS::DynamoDB::Table Properties: KeySchema: HashKeyElement: AttributeName: "AttributeName1" AttributeType: "S" RangeKeyElement: AttributeName: "AttributeName2" AttributeType: "N" ProvisionedThroughput: ReadCapacityUnits: "5" WriteCapacityUnits: "10" TableName: "SampleTable"

支援的資源

以下資源類型支援自訂名稱: