Denominazione personalizzata delle risorse CloudFormation - AWS CloudFormation

Questa è la nuova Guida di riferimento ai modelli CloudFormation . Aggiorna i segnalibri e i link. Per informazioni su come iniziare CloudFormation, consulta la Guida AWS CloudFormation per l'utente.

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à.

Denominazione personalizzata delle risorse CloudFormation

Puoi assegnare nomi personalizzati ai tipi di risorse supportati nel tuo modello CloudFormation per renderli più significativi e facilmente identificabili. Per impostazione predefinita, CloudFormation genera un ID fisico univoco per denominare una risorsa. Ad esempio, CloudFormation può assegnare a un bucket Amazon S3 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.

Non tutte le risorse supportano i nomi personalizzati. Ogni servizio AWS determina in modo indipendente i tipi di risorse che supportano i nomi personalizzati.

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 si specifica un nome, CloudFormation genera un ID fisico univoco per denominare la risorsa. I nomi devono iniziare con una lettera, devono contenere solo caratteri ASCII, cifre e trattini e non devono terminare con un trattino o contenere due trattini consecutivi.

Inoltre, non gestire risorse di stack al di fuori di CloudFormation. Ad esempio, se si rinomina una risorsa che fa parte di uno stack senza utilizzare CloudFormation, si potrebbe ricevere un errore ogni volta che si tenta di aggiornare o eliminare tale 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 si desidera utilizzare un nome personalizzato, specificare una proprietà di nome per la risorsa nel proprio 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"