

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

# Utilizzo AWS CloudFormation come strumento IAc
<a name="cloudformation"></a>

[AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html)è uno strumento Servizio AWS che utilizza file modello per automatizzare l'approvvigionamento delle risorse. AWS Crei un modello che descrive tutte le AWS risorse che desideri distribuire e fornisce e CloudFormation configura tali risorse per te.

CloudFormation i modelli vengono scritti utilizzando JSON o YAML. Uno CloudFormation *stack* è l'implementazione delle risorse definite nel modello. Puoi gestire gli CloudFormation stack tramite Console di gestione AWS, a livello di codice tramite l' CloudFormation SDK o tramite (). AWS Command Line Interface AWS CLI Per ulteriori informazioni su come CloudFormation funziona, consulta [AWS CloudFormation i concetti](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-whatis-concepts.html) e [Come AWS CloudFormation funziona](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-whatis-howdoesitwork.html) nella documentazione. CloudFormation 

**Vantaggi dell'utilizzo CloudFormation:**
+ CloudFormation [i set di modifiche](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-whatis-concepts.html#cfn-concepts-change-sets) consentono di visualizzare in anteprima le modifiche a uno stack in esecuzione prima di distribuirle. *I set di modifiche* riepilogano le modifiche proposte alle risorse in esecuzione in uno stack esistente. Questo può aiutarti a identificare conflitti o conseguenze indesiderate prima della distribuzione. Ad esempio, se cambi il nome di un'istanza di database Amazon Relational Database Service (Amazon RDS) CloudFormation , creerà un nuovo database ed eliminerà quello vecchio. Perderesti i dati nel vecchio database a meno che tu non ne abbia già eseguito il backup. Se generi un set di modifiche, noterai che la modifica comporterà la sostituzione del database e sarai in grado di pianificare di conseguenza prima di aggiornare lo stack.
+ Se si verifica un errore durante la distribuzione di un set di modifiche CloudFormation , torna automaticamente all'ultimo stato di funzionamento noto.
+ È possibile utilizzare i [set di CloudFormation stack](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/what-is-cfnstacksets.html) per distribuire risorse su più Account AWS e. Regioni AWS
+ Non sono previsti costi aggiuntivi per l'utilizzo CloudFormation con provider di risorse nei seguenti namespace: :\*, Alexa: :\* e Custom: :\*. In questi casi, paghi solo per le AWS risorse che fornisci, come se le avessi fornite manualmente.
+ CloudFormation gestisce lo stato per te. Ciò significa che CloudFormation effettua chiamate di servizio sottostanti AWS per fornire e configurare le risorse come definito nei CloudFormation modelli.
+ CloudFormation fornisce strumenti per rilevare e correggere le deviazioni di configurazione. Per ulteriori informazioni, consulta [Rilevamento delle modifiche di configurazione non gestite agli stack e alle risorse](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift.html) nella documentazione. CloudFormation 
+ [È possibile utilizzare CloudFormation per creare risorse personalizzate.](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-custom-resources.html) È possibile scrivere una logica di provisioning personalizzata in modelli che vengono CloudFormation eseguiti ogni volta che si creano, aggiornano o eliminano pile.
+ CloudFormation [supporta la modellazione, il provisioning e la gestione di risorse applicative di terze parti con registro. CloudFormation ](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry.html)
+ CloudFormation supporta l'[importazione di risorse esistenti](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resource-import.html) nella gestione. CloudFormation 

**Svantaggi dell'utilizzo CloudFormation di:**
+ Se non hai familiarità con la sintassi JSON o YAML, potrebbe volerci un po' per abituarti. JSON non è stato progettato per essere leggibile dall'uomo e non consente di inserire commenti in linea. YAML consente di fare commenti ed è più facile da leggere. Tuttavia, la sua sintassi si basa su schede e spazi, quindi può essere facile commettere errori di indentazione.
+ CloudFormation non supporta implementazioni multi-cloud.
+ È necessario utilizzare un'implementazione di livello superiore, come la, per creare costrutti riutilizzabili e altro codice modularizzato. AWS Cloud Development Kit (AWS CDK)