Che cos'è AWS CloudFormation? - AWS CloudFormation

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à.

Che cos'è AWS CloudFormation?

AWS CloudFormation è un servizio che consente di modellare e configurare le AWS risorse in modo da dedicare meno tempo alla gestione di tali risorse e dedicare più tempo alle applicazioni in esecuzione AWS. Crei un modello che descrive tutte le AWS risorse che desideri (come le istanze Amazon o EC2 le istanze Amazon RDS DB) e CloudFormation si occupa del provisioning e della configurazione di tali risorse per te. Non è necessario creare e configurare singolarmente AWS le risorse e capire cosa dipende da cosa; si occupa di tutto. CloudFormation Gli scenari seguenti mostrano come CloudFormation può essere utile.

Semplificazione della gestione dell'infrastruttura

Per un'applicazione Web scalabile che includa anche un database back-end, puoi utilizzare un gruppo con scalabilità automatica, un load balancer Elastic Load Balancing e un'istanza database Amazon Relational Database Service. Puoi utilizzare ogni singolo servizio per il provisioning di queste risorse e dopo averle create devi configurarle affinché interagiscano. Tutte queste attività possono aggiungere difficoltà e richiedere molto tempo prima ancora che la tua applicazione sia in esecuzione.

È invece possibile creare un CloudFormation modello o modificarne uno esistente. Un modello descrive tutte le risorse e le relative proprietà. Quando utilizzi quel modello per creare uno CloudFormation stack, esegui automaticamente il CloudFormation provisioning del gruppo Auto Scaling, del load balancer e del database. Dopo che lo stack è stato creato con successo, le AWS risorse sono pronte e funzionanti. Puoi eliminare lo stack altrettanto facilmente, il che eliminerà tutte le risorse nello stack. Utilizzando CloudFormation, è possibile gestire facilmente una raccolta di risorse come una singola unità.

Replicazione rapida dell'infrastruttura

Puoi replicare le applicazioni che richiedono una disponibilità aggiuntiva in più Regioni, così se una Regione non è più disponibile, gli utenti possono comunque utilizzare le tue applicazioni in altre Regioni. La difficoltà nel replicare l'applicazione consiste nella necessità di replicare anche le risorse. Non solo è necessario registrare tutte le risorse richieste dalla tua applicazione, ma è necessario anche allestire e configurare tali risorse in ciascuna Regione.

Riutilizza il CloudFormation modello per creare le tue risorse in modo coerente e ripetibile. Per riutilizzare il modello, è sufficiente descrivere le risorse una volta e quindi allestire le stesse risorse più volte in più Regioni.

Semplicità di controllo e rilevamento delle modifiche all'infrastruttura

A volte, potresti voler aggiornare delle risorse sottostanti in modo incrementale. Ad esempio, puoi passare a un tipo di istanza con prestazioni più elevate nella configurazione di avvio di Auto Scaling, in modo da ridurre il numero massimo di istanze nel gruppo Auto Scaling. Se sorgono problemi che l'aggiornamento è completato, potrebbe essere necessario eseguire il rollback dell'infrastruttura alle impostazioni originali. Per eseguire questa operazione manualmente, è necessario ricordare quali risorse sono state modificate, ma anche sapere quali erano le impostazioni originali.

Quando si effettua il provisioning dell'infrastruttura CloudFormation, il CloudFormation modello descrive esattamente quali risorse vengono fornite e le relative impostazioni. Poiché questi modelli sono file di testo, è sufficiente tenere traccia delle differenze nei modelli per monitorare le modifiche alla tua infrastruttura, proprio come gli sviluppatori controllano le revisioni del codice sorgente. Ad esempio, puoi utilizzare un sistema di controllo della versione con i tuoi modelli così da determinare con esattezza le modifiche effettuate, l'autore e il momento. Per annullare le modifiche all'infrastruttura, è sufficiente utilizzare una versione precedente del modello.

Guida introduttiva con CloudFormation

CloudFormation è disponibile tramite la CloudFormation console, API, AWS CLIAWS SDKs, e tramite diverse integrazioni.

Per un'introduzione a CloudFormation, vediCome CloudFormation funziona.

Per iniziare a usare CloudFormation, consultaProcedura dettagliata: creazione del primo stack.

Puoi saperne di più CloudFormation in questa guida per l'utente e nelle seguenti risorse: