

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

# Best practice
<a name="best-practices"></a>

Segui queste linee guida quando usi Terraform per automatizzare le tue attività. DevOps AWS

Cosa fare:
+ Da utilizzare `terraform_data` per script e provider personalizzati.
+ Usa i trigger per controllare la ricreazione delle risorse.
+ Implementa un `local-exec` provisioner per attività di configurazione complesse.
+ Utilizzare `depends_on` per la gestione esplicita delle dipendenze.
+ Memorizza lo stato per operazioni idempotenti.
+ Implementa una corretta gestione degli errori negli script.
+ Convalida e disinfetta gli input per motivi di sicurezza.
+ Registra l'output per la risoluzione dei problemi.
+ Usa i blocchi di connessione per l'esecuzione remota.
+ Quando implementi funzionalità con`terraform_data`, considerala una soluzione temporanea. Controlla regolarmente se il provider ha aggiunto il supporto nativo per tale funzionalità. Quando il provider introduce funzionalità native per la tua `terraform_data` implementazione, passa alla soluzione ufficiale del provider.

Da non fare:
+ Non usatene troppo `terraform_data` come strumento principale di gestione delle risorse.
+ Evita di archiviare informazioni sensibili direttamente negli script.
+ Non ignorate la gestione degli errori nei provider.
+ Evita script complessi e di lunga durata. Non create risorse nulle con responsabilità multiple e flussi di lavoro eccessivamente complessi.
+ Non creare dipendenze non necessarie. Segui i principi di gestione dello stato e aggiungi solo i trigger e `depends_on` le condizioni necessari nel codice.
+ Non utilizzarlo `terraform_data` per la gestione dell'infrastruttura di base. Non sostituite la gestione standard delle risorse con risorse personalizzate.
+ Non codificate credenziali o dati sensibili.
+ Non ignorate le migliori pratiche di sicurezza.
+ Non saltate la convalida dell'input.