Best practice - AWS Guida prescrittiva

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

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