Come posso importare le risorse esistenti in uno stack nidificato il cui padre è lo stack principale in CloudFormation?

2 minuti di lettura
0

Ho uno stack nidificato in AWS CloudFormation il cui stack padre è uno stack principale. Voglio importare una risorsa esistente nello stack nidificato. Ma quando provo a importare la risorsa nello stack padre, ricevo l'errore "Questo modello non include alcuna risorsa da importare".

Breve descrizione

Quando lo stack padre dello stack nidificato è quello principale, è da considerarsi best practice modificare solo lo stack principale.

Nota: la seguente risoluzione riguarda l'importazione di una risorsa in uno stack nidificato il cui stack padre è lo stack principale.

Importante: esegui sempre il rilevamento della deriva sugli stack dopo un'operazione di importazione per verificare che la risorsa importata non sia stata spostata.

Risoluzione

Per importare risorse in uno stack nidificato, segui i passaggi di seguito:

  1. Aggiorna il modello principale con una Retain DeletionPolicy sulla risorsa AWS::CloudFormation::Stack nidificata per distaccare lo stack dallo stack principale senza eliminarlo.
  2. Aggiorna lo stack principale rimuovendo AWS::CloudFormation::Stack dal modello.
    Nota: dopo aver aggiornato lo stack principale, lo stack nidificato è ancora contrassegnato come Nidificato.
  3. Esegui un'operazione di importazione sullo stack nidificato distaccato per importare la risorsa esistente.
    Nota: poiché lo stack è ancora considerato nidificato, viene visualizzato un avviso che consiglia di aggiornare invece lo stack principale. Ignoralo e continua ad aggiornare lo stack nidificato. Non modificare altre risorse durante l'importazione.
  4. Sposta lo stack nidificato distaccato fuori dallo stato IMPORT_COMPLETE aggiornandolo di nuovo con una modifica facilmente rimovibile, come l'aggiunta di output o tag.
  5. Esegui un'operazione di importazione sullo stack principale per aggiungere nuovamente lo stack nidificato nella sua gerarchia nidificata.
    Nota: assicurati che il modello principale includa un riferimento per il modello aggiornato dello stack nidificato in modo che contenga la risorsa appena importata.

Informazioni correlate

Workshop su CloudFormation: laboratorio di stack nidificati

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa