Ho eliminato manualmente una risorsa creata da uno dei miei stack di AWS CloudFormation e ora lo stack non si aggiorna.
Breve descrizione
Se elimini una risorsa creata da uno stack CloudFormation, l'aggiornamento dello stack non viene eseguito e viene visualizzato un messaggio di errore.
Scegli una delle seguenti risoluzioni in base al tipo di risorsa:
- Aggiornare una risorsa con un nome univoco
- Aggiornare una risorsa con un ID univoco
Risoluzione
Aggiornare una risorsa con un nome univoco
Se la risorsa eliminata supporta un nome univoco, puoi creare manualmente la risorsa per aggiornare lo stack. Tuttavia, la nuova risorsa deve avere lo stesso nome della risorsa eliminata. Se provi a usare un nome diverso, CloudFormation potrebbe non gestire la risorsa nel modo previsto, perché i ruoli di AWS Identity and Access Management (AWS IAM) sono monitorati per nome. Se elimini accidentalmente un ruolo IAM, ricrealo manualmente con lo stesso nome.
Per aggiornare un ruolo IAM o qualsiasi altra risorsa con un nome univoco, completa i seguenti passaggi:
- Apri la console AWS CloudFormation.
- Seleziona il tuo stack, quindi scegli la vista Risorse.
- Nella colonna ID fisico, trova l'ID fisico del ruolo IAM che desideri sostituire con il tuo nuovo ruolo IAM.
Nota: l'ID fisico è il nome della risorsa.
- Crea un nuovo ruolo IAM, quindi assegna al nuovo ruolo lo stesso ID fisico che hai trovato nel passaggio 3.
- Aggiorna il tuo stack.
Nota: per ulteriori informazioni, consulta Update your stack template (Aggiornamento del template di stack).
Aggiornare una risorsa con un ID univoco
Non puoi ricreare manualmente una risorsa, ad esempio una tabella di routing, con un ID univoco. Per ulteriori informazioni su come creare questa risorsa, consulta How do I recreate a resource that was deleted outside of CloudFormation? (Come posso ricreare una risorsa che è stata eliminata al di fuori di CloudFormation?)
Informazioni correlate
Troubleshooting CloudFormation