

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

# Le migliori pratiche per i moduli della community
<a name="community"></a>

L'uso efficace dei moduli è fondamentale per gestire configurazioni Terraform complesse e promuovere il riutilizzo. Questa sezione fornisce le migliori pratiche relative ai moduli della comunità, alle dipendenze, alle fonti, all'astrazione e ai contributi.

**Topics**
+ [Scopri i moduli della community](#discovery)
+ [Comprendi le dipendenze](#dependencies)
+ [Utilizza fonti attendibili](#trusted-sources)
+ [Contribuisci ai moduli della community](#contribute-community)

## Scopri i moduli della community
<a name="discovery"></a>

Cerca nel [registro Terraform](https://registry.terraform.io/namespaces/terraform-aws-modules) e in altre fonti i AWS moduli esistenti che potrebbero risolvere il tuo caso d'uso prima di creare un nuovo modulo. [GitHub](https://github.com/terraform-aws-modules) Cerca le opzioni più comuni che dispongono di aggiornamenti recenti e vengono mantenute attivamente.

### Usa le variabili per la personalizzazione
<a name="customization"></a>

Quando usi i moduli della community, passa gli input attraverso le variabili invece di creare un forking o modificare direttamente il codice sorgente. Sostituisci i valori predefiniti dove richiesto invece di modificare i componenti interni del modulo.

Il forking dovrebbe limitarsi a fornire correzioni o funzionalità al modulo originale a beneficio della comunità più ampia.

## Comprendi le dipendenze
<a name="dependencies"></a>

Prima di utilizzare il modulo, esamina il codice sorgente e la documentazione per identificare le dipendenze:
+ **Provider richiesti**: prendi nota delle versioni di AWS Kubernetes o di altri provider richiesti dal modulo.
+ Moduli **annidati: verifica la presenza di altri moduli** utilizzati internamente che introducono dipendenze a cascata.
+ **Fonti di dati esterne**: annota le API, i plug-in personalizzati o le dipendenze dell'infrastruttura su cui si basa il modulo.

Mappando l'albero completo delle dipendenze dirette e indirette, è possibile evitare sorprese quando si utilizza il modulo.

## Utilizza fonti attendibili
<a name="trusted-sources"></a>

L'approvvigionamento di moduli Terraform da editori non verificati o sconosciuti comporta rischi significativi. Usa i moduli solo da fonti attendibili.
+ Preferisci i moduli certificati del [Terraform Registry](https://registry.terraform.io/namespaces/terraform-aws-modules) pubblicati da creatori verificati come i nostri partner AWS . HashiCorp 
+ Per i moduli personalizzati, consulta la cronologia degli editori, i livelli di supporto e la reputazione di utilizzo, anche se il modulo proviene dalla tua organizzazione.

Impedendo l'uso di moduli provenienti da fonti sconosciute o non controllate, è possibile ridurre il rischio di inserire vulnerabilità o problemi di manutenzione nel codice.

### Sottoscrizione alle notifiche di
<a name="subscribe"></a>

Iscriviti alle notifiche relative alle nuove versioni di moduli inviate da editori affidabili:
+ Guarda gli archivi dei GitHub moduli per ricevere avvisi sulle nuove versioni del modulo.
+ Monitora i blog e i log delle modifiche degli editori per verificare la presenza di aggiornamenti.
+ Ricevi notifiche proattive per le nuove versioni da fonti verificate e altamente apprezzate invece di inserire implicitamente gli aggiornamenti.

Il consumo di moduli solo da fonti attendibili e il monitoraggio delle modifiche garantiscono stabilità e sicurezza. I moduli controllati migliorano la produttività riducendo al minimo il rischio della catena di fornitura.

## Contribuisci ai moduli della community
<a name="contribute-community"></a>

Invia correzioni e miglioramenti per i moduli della community ospitati in: GitHub
+ Apri le pull request sui moduli per risolvere i difetti o le limitazioni riscontrati durante l'utilizzo.
+ Richiedi nuove configurazioni basate sulle best practice da aggiungere ai moduli OSS esistenti creando problemi.

Contribuire ai moduli della community migliora i modelli riutilizzabili e codificati per tutti i professionisti di Terraform.