Come faccio a risolvere gli errori dei set di modifiche in CloudFormation?

4 minuti di lettura
0

Visualizzo un errore quando provo a importare risorse in uno stack di AWS CloudFormation.

Breve descrizione

In base al tipo di errore visualizzato, completa i passaggi indicati nella sezione correlata di questo articolo.

Nota: se visualizzi errori durante l'esecuzione dei comandi dell'interfaccia della linea di comando AWS (AWS CLI), assicurati di utilizzare la versione più recente dell'interfaccia della linea di comando AWS.

Risoluzione

Risolvi l'errore di output

"Si è verificato un errore durante la creazione di questo set di modifiche. Come parte dell'operazione di importazione, non è possibile modificare o aggiungere [Outputs]"

Questo errore si verifica quando si importa una risorsa in uno stack. Si verifica anche quando si crea un nuovo stack con un modello di importazione di risorse con output tramite la console CloudFormation. Prova questi passaggi per la risoluzione dei problemi:

1.    Confronta la sezione Output dell'ultimo modello CloudFormation con il modello attualmente utilizzato dal tuo stack. Le sezioni Output in entrambi i modelli devono essere uguali. Se i valori non sono gli stessi, aggiorna il modello più recente in modo che corrisponda ai valori e agli output nella sezione Output del modello corrente.

Importante: l'operazione di importazione non può contenere aggiunte e modifiche a Logical ID (ID logico), Description (Descrizione), Value (Valore), Export (Esportazione) e ad altre proprietà in Output.

2.    Al termine dell'operazione di importazione, aggiorna lo stack con le modifiche desiderate nella configurazione Output.

Risolvi l'errore di convalida con gli attributi dello stack

"Si è verificato un errore (ValidationError) durante la chiamata all'operazione CreateChangeSet: Come parte dell'operazione di importazione, non è possibile modificare o aggiungere [Tag]"

Questo errore si verifica quando utilizzi l'interfaccia della linea di comando AWS o l'SDK AWS per creare un set di modifiche al tipo IMPORT che contiene attributi di stack modificati o aggiunti.

Prova questi passaggi per la risoluzione dei problemi:

1.    Verifica che gli attributi dello stack inclusi per l'operazione di creazione del set di modifiche siano sincronizzati con i valori correnti degli attributi dello stack.

Importante: non aggiornare o aggiungere nuovi valori di attributo.

2.    Dopo l'importazione delle risorse, aggiorna i tuoi attributi con un'operazione di aggiornamento separata.

Risolvi l'errore relativo alla risorsa modificata

"Si è verificato un errore durante la creazione di questo set di modifiche. Hai modificato le risorse [ResourceName] nel tuo modello che non vengono importate. Le operazioni di aggiornamento, creazione o eliminazione non possono essere eseguite durante le operazioni di importazione".

Questo errore si verifica quando si modifica una risorsa esistente durante un'operazione di importazione di risorse. Durante un'operazione di importazione, non è possibile creare, aggiornare ed eliminare una risorsa.

Prova questi passaggi per la risoluzione dei problemi: 

1.    Crea un set di modifiche del tipo UPDATE anziché un set di modifiche del tipo IMPORT. Questo mostra l'origine della modifica nella risorsa.

2.    Usa la stessa specifica Resources (Risorse) per le risorse esistenti e aggiungi solo le risorse appropriate da importare nel modello.

Risolvi l'errore relativo all'elenco delle risorse da importare

I seguenti errori si verificano in genere quando si utilizza l'interfaccia della linea di comando AWS o l'SDK AWS per creare un set di modifiche del tipo IMPORT.

"Si è verificato un errore (ValidationError) durante la chiamata all'operazione CreateChangeSet: Resources [<ResourceName>] non è presente nell'elenco ResourceToImport"

Se visualizzi l'errore precedente, prova la seguente procedura di risoluzione dei problemi:

Nel tuo modello CloudFormation, verifica di passare un ID fisico nella proprietà ResourceToImport per tutte le risorse che desideri importare nello stack.

"Si è verificato un errore (ValidationError) durante la chiamata all'operazione CreateChangeSet: È necessario fornire almeno una risorsa da importare"

Se visualizzi l'errore precedente, prova la seguente procedura di risoluzione dei problemi:

Verifica di includere --resources-to-import nel comando dell'interfaccia della linea di comando AWS o ResourceToImport nella chiamata API. Inoltre, assicurati di elencare tutte le risorse da importare.

Importante: è necessario passare un ID fisico a tutte le nuove risorse per l'importazione.

Informazioni correlate

Creazione di uno stack da risorse esistenti

Importazione di risorse esistenti in uno stack

Risorse che supportano le operazioni di importazione e rilevamento delle deviazioni

Integrazione delle risorse esistenti nella gestione di CloudFormation

AWS UFFICIALE
AWS UFFICIALEAggiornata 10 mesi fa