Come faccio a risolvere gli errori dei set di modifiche in CloudFormation?
Visualizzo un errore quando provo a importare risorse in uno stack di AWS CloudFormation.
Risoluzione
In base al tipo di errore, completa i passaggi nella sezione correlata per risolvere il problema.
Nota: se ricevi messaggi di errore durante l'esecuzione dei comandi dell'interfaccia della linea di comando AWS (AWS CLI), consulta la sezione Troubleshoot AWS CLI errors. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.
Errore di modifica del set
Errore: "There was an error creating this change set. As part of the import operation, you cannot modify or add [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. Segui questi passaggi per risolvere il problema:
- Confronta la sezione Outputs dell'ultimo modello CloudFormation con il modello attualmente utilizzato dal tuo stack. Le sezioni Outputs 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 Outputs del modello corrente.
Importante: l'operazione di importazione non può contenere aggiunte e modifiche a Logical ID, Description, Value, Export e ad altre proprietà in Outputs. - Al termine dell'operazione di importazione, aggiorna lo stack con le modifiche desiderate nella configurazione Outputs.
Errore di convalida degli attributi dello stack
Errore: "An error occurred (ValidationError) when calling the CreateChangeSet operation: As part of the import operation, you cannot modify or add [Tags]"
Questo errore si verifica quando utilizzi l'interfaccia della linea di comando AWS o SDK AWS per creare un set di modifiche al tipo IMPORT che contiene attributi di stack modificati o aggiunti.
- 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. - Dopo l'importazione delle risorse, aggiorna i tuoi attributi con un'operazione di aggiornamento separata.
Errore di risorsa modificata
Errore: "There was an error creating this change set. You have modified resources [ResourceName] in your template that are not being imported. Update, create or delete operations cannot be executed during import operations."
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. Segui questi passaggi per risolvere il problema:
- Crea un set di modifiche del tipo UPDATE anziché un set di modifiche del tipo IMPORT. Verrà mostrata l'origine della modifica nella risorsa.
- Usa la stessa specifica Resources per le risorse esistenti e aggiungi solo le risorse appropriate da importare nel modello.
Errore nell'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.
Errore: "An error occurred (ValidationError) when calling the CreateChangeSet operation: Resources [<ResourceName>] is missing from ResourceToImport list"
Nel modello CloudFormation, verifica di passare un ID fisico nella proprietà ResourceToImport per tutte le risorse da importare nello stack.
Errore: "An error occurred (ValidationError) when calling the CreateChangeSet operation: Must Provide at least one resource to import"
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: per importare, devi passare un ID fisico a tutte le nuove risorse.
Errore dovuto alle funzionalità IAM
"Error: Failed to create changeset for the stack: <StackName>, ex: Waiter ChangeSetCreateComplete failed: Waiter encountered a terminal failure state: For expression "Status" we matched expected path: "FAILED" Status: FAILED. Reason: Requires capabilities: [CAPABILITY_NAMED_IAM]"
Segui questi passaggi per risolvere il problema:
- Apri la console AWS CloudFormation.
- Nella pagina Revisione delle procedure guidate di creazione o aggiornamento dello stack, scegli Riconosco che questo modello può creare risorse IAM.
- Nell'interfaccia a riga di comando di AWS, quando usi i comandi create-stack e update-stack, specifica il valore CAPABILITY_IAM or CAPABILITY_NAMED_IAM per il parametro --capabilities.
Nota: se il modello include risorse AWS Identity and Access Management (IAM), puoi specificare entrambe le funzionalità. Se il modello include nomi personalizzati per le risorse IAM, è necessario specificare CAPABILITY_NAMED_IAM.
Errore dovuto al mancato invio di modifiche durante l'operazione di aggiornamento dello stack
Errore: "The submitted information didn't contain changes. Submit different information to create a change set" o "An error occurred (ValidationError) when calling the UpdateStack operation: No updates are to be performed."
Questo errore si verifica quando si utilizza lo stesso modello di stack durante l'operazione Aggiorna stack. Oppure quando non si modificano le proprietà Risorse e si tenta solo di modificare i valori Parametro o Descrizione stack. CloudFormation non la considera una modifica e la creazione del set di modifiche non riesce.
Errore di chiamata API ExecuteChangeSet
Errore: "Either DisableRollback or OnStackFailure can be specified, but not both. Validation error as OnStackFailure parameter was specified during CreateChangeSet."
È possibile specificare OnFailure o DisableRollback, ma non entrambi. Per risolvere questo problema, crea un nuovo set di modifiche rimuovendo la proprietà onStackFailure dal comando, quindi eseguilo. Oppure, attiva l'opzione di rollback ed esegui il set di modifiche corrente per aggiornare lo stack.
Errore dovuto alla mancata corrispondenza tra input e formato sulla console per il set di modifiche
Errore: "Given input did not match expected format"
Questo errore si verifica in genere a causa di problemi di sintassi nel modello CloudFormation. Controlla nel modello la sintassi di qualsiasi formato di funzione di join, caratteri aggiuntivi o virgolette doppie extra. Inoltre, esamina le risorse come i parametri dell’agente AWS System Manager (agente SSM). Per ulteriori informazioni sulla risoluzione degli errori di sintassi, consulta Come posso risolvere gli errori di convalida o di formato del modello in CloudFormation?
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
Contenuto pertinente
- AWS UFFICIALEAggiornata 4 mesi fa
- AWS UFFICIALEAggiornata 2 anni fa
- AWS UFFICIALEAggiornata 4 anni fa