View a markdown version of this page

Fase 3: Containerizzazione - AWS Trasformazione

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

  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.

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

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

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