Tipo di nome - AWS CloudFormation

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Tipo di nome

Per alcune risorse, puoi specificare un nome personalizzato. Per impostazione predefinita, AWS CloudFormation genera un ID fisico univoco per denominare una risorsa. Ad esempio, CloudFormation potrebbe assegnare un nome a un bucket Amazon S3 con il seguente ID fisico. MyStack-MyBucket-abcdefghijk1 Con i nomi personalizzati, puoi specificare un nome più facile da leggere e identificare, ad esempio production-app-logs o business-metrics.

I nomi delle risorse devono essere univoci in tutti gli stack attivi. Se riutilizzi i modelli per creare più stack, è necessario modificare o rimuovere i nomi personalizzati dal modello. Se non specifichi un nome, CloudFormation genera un ID fisico univoco per assegnare un nome alla risorsa. I nomi devono iniziare con una lettera, contenere solo ASCII lettere, cifre e trattini e non terminare con un trattino o contenere due trattini consecutivi.

Inoltre, non gestite le risorse dello stack al di fuori di. CloudFormation Ad esempio, se rinomini una risorsa che fa parte di uno stack senza utilizzarla CloudFormation, potresti ricevere un errore ogni volta che tenti di aggiornare o eliminare quello stack.

Importante

Non è possibile eseguire un aggiornamento che provoca la sostituzione di una risorsa con nome personalizzato. Se devi sostituire la risorsa, specifica un nuovo nome.

Esempio

Se desideri utilizzare un nome personalizzato, specifica una proprietà del nome per quella risorsa nel tuo modello. CloudFormation Ogni risorsa che supporta i nomi personalizzati ha una sua proprietà che va specificata. Ad esempio, per denominare una tabella DynamoDB puoi utilizzare la proprietà TableName, come mostrato nell'esempio seguente:

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"

Risorse supportate

I seguenti tipi di risorse supportano i nomi personalizzati: