AWS CloudFormation offre a sviluppatori e amministratori di sistema un modo semplice per creare e gestire una raccolta di risorse AWS correlate, assegnandole e aggiornandole in modo sistematico e periodico.
Per descrivere le risorse AWS nonché dipendenze e parametri di runtime associati necessari per eseguire la tua applicazione, è possibile impiegare i modelli di esempio di AWS CloudFormation oppure crearne uno personalizzato. Non è necessario stabilire l'ordine corretto per il provisioning dei servizi AWS, né essere a conoscenza di tutti i trucchi che consentono il corretto funzionamento delle dipendenze. Di questi dettagli si occupa CloudFormation. Quando le risorse AWS vengono distribuite, è possibile modificarle e aggiornarle in modo controllato e prevedibile, applicando il controllo della versione all'infrastruttura AWS in modo analogo a come si fa con un comune software. È anche possibile visualizzare i modelli come diagrammi, modificandoli usando un'interfaccia a trascinamento con lo strumento AWS CloudFormation Designer.
Per distribuire e aggiornare un modello e la relativa raccolta di risorse (chiamata stack), è possibile utilizzare la Console di gestione AWS, l'interfaccia a riga di comando di AWS o le API. CloudFormation è disponibile senza alcun costo aggiuntivo; vengono addebitati i costi delle risorse AWS necessarie per l'esecuzione dell'applicazione.
Inizia a usare AWS gratis
Crea un account gratuitoOppure Accedi alla Console
Ricevi dodici mesi di accesso al piano di utilizzo gratuito di AWS e sfrutta le caratteristiche di AWS Basic Support, inclusi l'assistenza al cliente 24x7x365, i forum di supporto e molto altro.
Scopri come i clienti usano AWS CloudFormation e altri servizi AWS.
Scopri come Simple, una banca online del gruppo BBVA, utilizza AWS CloudFormation per gestire la sua infrastruttura come codice. L'azienda utilizza AWS per far funzionare la sua piattaforma bancaria virtuale e conformarsi agli standard di sicurezza dei dati (DSS) del settore (PCI) relativi alle carte di credito per gli ambienti di sviluppo e produzione. Utilizzando AWS, Simple può automatizzare processi che prima impiegavano mesi per essere completati e concentrarsi sul servizio ai clienti piuttosto che gestire l'infrastruttura IT.
AWS CloudFormation supporta una gamma estesa di risorse AWS e consente di creare l'infrastruttura scalabile, affidabile e altamente disponibile più adatta alla tua applicazione.
CloudFormation semplifica la gestione e la distribuzione di raccolte di risorse AWS, consentendo di descrivere dipendenze e parametri speciali da inoltrare in fase di runtime. Potrai utilizzare uno dei tanti modelli di esempio di CloudFormation e impiegarlo senza modifiche, oppure puoi personalizzarlo usandolo come punto di partenza.
Per creare l'infrastruttura ideale per la tua applicazione è sufficiente descrivere all'interno di un modello le risorse AWS, i valori di configurazione e le interconnessioni richieste; il resto del lavoro è a carico di AWS CloudFormation – basta qualche clic sulla Console di gestione AWS, un comando dell'interfaccia a riga di comando di AWS oppure una singola richiesta di chiamata API. Non è necessario tenere a mente tutte le informazioni necessarie per creare e collegare le varie risorse AWS tramite le relative API di servizi; a tutto questo pensa AWS CloudFormation. Non è neppure necessario scrivere un modello da zero, perché AWS CloudFormation offre molti modelli di esempio.
Un modello può essere utilizzato ripetutamente per creare copie identiche dello stesso stack, oppure come base per un nuovo stack. È possibile acquisire e controllare le variazioni all'infrastruttura specifiche di una determinata regione, ad esempio le AMI di Amazon EC2 e i nomi degli snapshot di Amazon EBS e Amazon RDS. I modelli sono semplici file di testo in formato JSON o YAML che possono essere impiegati all'interno dei comuni meccanismi di controllo del codice sorgente, memorizzati su percorsi privati o pubblici, ad esempio Amazon S3, e inviati tramite e-mail. Con AWS CloudFormation, è possibile esaminare tutti i dettagli per vedere esattamente quali risorse AWS compongono uno stack. Potrai sempre mantenere il controllo completo sulle risorse AWS che fanno parte dello stack, con la possibilità di modificarle in qualsiasi momento.
Per personalizzare determinati aspetti del modello in fase di runtime, durante la creazione dello stack è possibile modificarne i parametri. Quando ad esempio crei uno stack, puoi inoltrare le dimensioni del database RDS, i tipi di istanza EC2, il database e i numeri di porta del server Web ad AWS CloudFormation. Puoi anche impiegare un modello provvisto di parametri per creare in maniera controllata stack multipli differenti. I tipi di istanza Amazon EC2, le soglie di allarme di Amazon CloudWatch e le impostazioni di lettura e replica di Amazon RDS possono ad esempio variare a seconda della regione AWS, nel caso in cui il traffico in entrata risultasse essere maggiore negli USA che in Europa. Modificando i parametri del modello, le impostazioni e le soglie vengono adattate per ciascuna regione in modo separato, senza perdere di vista l'uniformità di distribuzione dell'applicazione tra la diverse regioni.
AWS CloudFormation Designer fornisce una rappresentazione visiva del modello, con icone che raffigurano le risorse AWS e frecce che ne raffigurano le relazioni. Puoi creare e modificare modelli utilizzando l'interfaccia a trascinamento, quindi modificare i dettagli del modello utilizzando l'editor di testo JSON integrato. Con CloudFormation Designer potrai concentrarti maggiormente sulla progettazione dell'infrastruttura AWS piuttosto che sulla codifica manuale dei modelli.
AWS CloudFormation può essere integrato con gli strumenti di sviluppo e gestione più comuni.
AWS CloudFormation pubblica gli stati di avanzamento tramite Amazon Simple Notification Service (SNS). Con SNS, è possibile monitorare l'avanzamento di creazione ed eliminazione degli stack via e-mail e integrare tali operazioni con altri processi in modo programmatico.