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à.
Risolvi i problemi relativi al modello elaborato
Quando utilizzi una macro, puoi trovare il modello elaborato nella console CloudFormation.
La fase di un modello indica lo stato di elaborazione:
-
Original: il modello che l'utente ha originariamente inviato per creare o aggiornare lo stack o set di stack. -
Processed: il modello che CloudFormation ha utilizzato per creare o aggiornare lo stack o il set di stack dopo l’elaborazione delle macro. Il modello elaborato è in formato JSON, anche se il modello originale è in formato YAML.
Utilizza il modello elaborato per la risoluzione dei problemi. Se un modello non fa riferimento a macro, il modello originale e quello elaborato sono identici.
Per ulteriori informazioni, consulta Visualizza le informazioni sullo stack dalla console CloudFormation.
Per utilizzare la AWS CLI per ottenere il modello elaborato, utilizza il comando get-template.
Limiti di dimensioni
La dimensione massima per un modello di stack elaborato è di 51.200 byte quando viene passata direttamente a una richiesta CreateStack, UpdateStack o ValidateTemplate, oppure 1 MB quando viene passata come un oggetto S3 usando un URL del modello Amazon S3. Tuttavia, durante l'elaborazione CloudFormation aggiorna lo stato temporaneo del modello durante l'elaborazione seriale delle macro contenute nel modello. Per questo motivo, le dimensioni del modello durante l'elaborazione potrebbero temporaneamente superare quelle consentite per un modello completamente elaborato. CloudFormation consente la memorizzazione nel buffer per questi modelli in corso di elaborazione. Tuttavia, è opportuno progettare i modelli e le macro tenendo presenti le dimensioni massime consentite per un modello di stack elaborato.
Se CloudFormation restituisce un errore Transformation data limit exceeded durante l'elaborazione del modello, il modello ha superato le dimensioni massime del modello consentita da CloudFormation durante l'elaborazione.
Per risolvere questo problema, valutare se eseguire le seguenti operazioni:
-
Ristrutturate il modello in più modelli per evitare di superare le dimensioni massime per i modelli in corso di elaborazione. Ad esempio:
-
Utilizzare modelli di stack nidificati per incapsulare parti del modello. Per ulteriori informazioni, consulta Dividi un modello in pezzi riutilizzabili usando stack nidificati.
-
Creare più stack e utilizzare riferimenti tra stack per scambiare informazioni tra loro. Per ulteriori informazioni, consulta Fare riferimento a output di risorse in un altro stack CloudFormation.
-
-
Ridurre le dimensioni del frammento di modello restituito da una determinata macro. CloudFormation non manomette il contenuto dei frammenti restituiti dalle macro.