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
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
L'agente di containerizzazione svolge le seguenti attività:
-
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.
-
Generazione di Dockerfile: in base all'analisi, Transform genera un Dockerfile personalizzato per l'applicazione. AWS
-
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.
-
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
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
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.