View a markdown version of this page

Containerizzazione del codice sorgente - 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à.

Containerizzazione del codice sorgente

AWS Transform supporta la ripiattaforma delle applicazioni in container durante la migrazione verso. AWS Questo capitolo descrive le funzionalità di intelligenza artificiale agentica di AWS Transform per automatizzare la containerizzazione del codice sorgente. Puoi migrare e modernizzare in parallelo, riducendo i tempi e la complessità del passaggio dalle architetture on-premise a quelle native per il cloud. Puoi containerizzare il codice sorgente da GitHub file Bitbucket o.zip, generare immagini Docker GitLab, pubblicare su Amazon Elastic Container Registry (Amazon ECR) e distribuirlo su Amazon Elastic Container Service (Amazon ECS) o Amazon Elastic Kubernetes Service (Amazon EKS). Ciò introduce la containerizzazione nello stesso flusso di lavoro utilizzato per pianificare ed eseguire le migrazioni di rehosting.

Nota

La containerizzazione del codice sorgente è progettata per applicazioni non ancora containerizzate. Richiede l'accesso al codice sorgente dell'applicazione e non supporta la migrazione dei carichi di lavoro containerizzati esistenti. Per migrare i contenitori esistenti AWS, utilizza metodi di distribuzione standard per Amazon Elastic Container Service o Amazon Elastic Kubernetes Service.

Funzionalità e caratteristiche principali

AWS Transform offre le seguenti funzionalità per la containerizzazione delle applicazioni.

  • AI-driven analisi del codice sorgente: analizza il codice sorgente dell'applicazione e genera automaticamente artefatti Docker, inclusi i Dockerfile e i relativi file di configurazione.

  • Creazione e pubblicazione di immagini di container: crea e testa immagini di container utilizzando le build AI-driven Docker e le pubblica su Amazon Elastic Container Registry con scansione automatica delle vulnerabilità.

  • Infrastruttura come generazione di codice: genera un'infrastruttura di distribuzione per Amazon Elastic Kubernetes Service (Helm charts) o Amazon Elastic Container Service (moduli Terraform), con convalida e scansione di sicurezza automatizzate.

  • Supporto per dipendenze private: puoi facoltativamente configurare AWS CodeArtifact repository (Maven, PyPI, npm) e immagini di base private di Amazon ECR come fonti di dipendenza per le tue build.

  • Test iterativi e implementazione cutover: implementa l'infrastruttura di test per la convalida, quindi implementa l'infrastruttura definitiva per il cutover della produzione.

Come funziona la containerizzazione

AWS Transform utilizza un AI-powered agente per guidarti attraverso il processo di containerizzazione in un flusso di lavoro basato su chat. AWS Transform coordina attività specializzate come l'analisi del codice sorgente, la generazione di immagini Docker e la creazione dell'infrastruttura. Nei punti chiave del flusso di lavoro, rivedi e approvi l'output prima di procedere.

È possibile accedere alla containerizzazione del codice sorgente creando un processo di migrazione VMware. All'interno del job, puoi eseguire la containerizzazione come flusso di lavoro autonomo o come parte di una migrazione end-to-end quando la strategia di migrazione di a wave è impostata per la containerizzazione. Per ulteriori informazioni sulla migrazione a VMware, consulta. Migrazioni (incluso VMware)

Prerequisiti

Prima di iniziare, assicurati di disporre di quanto riportato di seguito:

  • Un'area di lavoro AWS Transform. Per informazioni su come ottenere uno spazio di lavoro, consulta Guida introduttiva.

  • Il codice sorgente dell'applicazione in un repository Git accessibile tramite AWS CodeConnections o impacchettato come file zip per il caricamento. I singoli file non devono superare 1 GB e la dimensione totale di tutto il codice sorgente non deve superare gli 8 GB.

  • (Facoltativo) Un repository Amazon ECR per la pubblicazione di immagini di container. Puoi configurare l'accesso ad Amazon ECR più avanti nel flusso di lavoro quando sei pronto per la pubblicazione.

  • Per le implementazioni Amazon EKS: un cluster Amazon EKS esistente o autorizzazioni per creare l'infrastruttura richiesta.

  • Per le distribuzioni Amazon ECS: autorizzazioni per creare cluster Amazon ECS, servizi e risorse correlate utilizzando Terraform, o. AWS CloudFormation AWS Cloud Development Kit (AWS CDK)

Flusso di lavoro di containerizzazione

Il flusso di lavoro di containerizzazione prevede i seguenti passaggi. L'agente AWS Transform ti guida in ogni fase dell'interfaccia di chat.

  1. Fase 1: Rivedi la dichiarazione di non responsabilità sulla sicurezza— Rivedi e accetta il disclaimer di sicurezza.

  2. Fase 2: clonare il codice sorgente— Fornisci il codice sorgente dell'applicazione.

  3. Fase 3: Containerizzazione— L'agente AI analizza il codice e genera artefatti Docker.

  4. Passaggio 4: rivedi gli artefatti e le modifiche al codice di Docker— Rivedi gli artefatti generati e approva le modifiche al codice.

  5. Fase 5: Pubblicare immagini— Pubblica immagini di container su Amazon ECR.

  6. Fase 6: Generazione dell'infrastruttura come codice— Generazione di modelli di distribuzione Amazon EKS o Amazon ECS.

  7. Fase 7: Implementazione dell'infrastruttura di test— Implementazione e convalida dell'infrastruttura di test.

  8. Fase 8: Pulizia dell'infrastruttura di test— Eliminare le risorse di test.

  9. Fase 9: Implementazione dell'infrastruttura Cutover— Implementazione dell'infrastruttura di produzione.

Avvio di un processo di containerizzazione

Per containerizzare le applicazioni, è innanzitutto necessario creare un processo di migrazione VMware nell'area di lavoro Transform. AWS Dall'interno del processo, puoi scegliere di eseguire un flusso di lavoro di containerizzazione autonomo o un flusso di migrazione end-to-end che include la containerizzazione.

  • Containerizzazione autonoma: containerizza il codice sorgente senza eseguire una migrazione VMware completa. Scegli questa opzione quando desideri containerizzare le applicazioni indipendentemente da qualsiasi migrazione dell'infrastruttura.

  • End-to-end migrazione con containerizzazione: esegui l'intero flusso di lavoro di migrazione di VMware con una strategia di migrazione containerizzata assegnata a una o più ondate. Il flusso di lavoro di containerizzazione viene eseguito come parte della migrazione per tali ondate. Per ulteriori informazioni sulla migrazione a VMware, consulta. Migrazioni (incluso VMware)

Per avviare un processo di containerizzazione
  1. Nella pagina iniziale del tuo spazio di lavoro, scegli Crea un lavoro.

  2. Scegli la migrazione a VMware.

  3. Scegli se eseguire un flusso di lavoro di containerizzazione autonomo o un flusso di migrazione end-to-end che includa la containerizzazione.

  4. AWS Transform ti guida attraverso le fasi del flusso di lavoro, a partire da. Fase 1: Rivedi la dichiarazione di non responsabilità sulla sicurezza