

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

# Fase 3: Containerizzazione
<a name="transform-containers-step-containerize"></a>

In questa fase, l'agente AWS Transform AI analizza il codice sorgente dell'applicazione e genera artefatti Docker. AWS Transform esamina la struttura, le dipendenze e i requisiti di runtime dell'applicazione per produrre i Dockerfile appropriati e i relativi file di configurazione.

## Cosa succede durante la containerizzazione
<a name="transform-containers-containerize-process"></a>

L'agente di containerizzazione svolge le seguenti attività:

1. **Analisi del codice sorgente**: AWS Transform esamina i file di progetto, le dipendenze, la configurazione di build e i requisiti di runtime dell'applicazione. AWS Transform sostituisce anche i valori codificati (come gli indirizzi IP del database o i nomi DNS), identifica le variabili di ambiente, rileva i volumi e tenta di reindirizzare i log verso lo standard output.

1. **Generazione di Dockerfile**: in base all'analisi, Transform genera un Dockerfile personalizzato per l'applicazione. AWS 

1. **Creazione e test dell'immagine del contenitore**: AWS Transform crea l'immagine del contenitore ed esegue un test per verificare che il Dockerfile produca un'immagine funzionante. Se la compilazione fallisce, AWS Transform esegue automaticamente un'iterazione sul Dockerfile.

1. **Analisi della sicurezza**: AWS Transform analizza gli artefatti generati alla ricerca di valori codificati come credenziali, chiavi API o altri dati sensibili e segnala eventuali risultati per la revisione.

Se hai fornito più repository o un monorepo con più servizi, elabora ogni servizio in parallelo.

## Tipi di applicazioni supportati
<a name="transform-containers-containerize-supported"></a>

AWS Transform supporta la containerizzazione dei seguenti tipi di applicazioni:
+ **.NET 7 e versioni successive**: containerizzazione ottimizzata per le applicazioni.NET in esecuzione sulla versione 7 o successiva.
+ **Applicazioni generali**: containerizzazione per applicazioni create con qualsiasi linguaggio o framework, inclusi Java, Python Node.js, Go e altri.
+ **Applicazioni non supportate**: Windows, Xcode o qualsiasi ambiente di compilazione proprietario non sono supportati.

## Cosa devi fare tu
<a name="transform-containers-containerize-user-actions"></a>

Questo passaggio viene eseguito automaticamente. AWS Transform mostra gli aggiornamenti sullo stato di avanzamento man mano che analizza e containerizza ogni applicazione. Se AWS Transform riscontra dei problemi, potrebbe chiederti chiarimenti o informazioni aggiuntive.

Una volta completata la containerizzazione, AWS Transform passa alla fase successiva in cui si esaminano gli artefatti generati. Gli output vengono salvati nell'Artifact Store.