Containerizzazione e migrazione - AWS Guida prescrittiva

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 e migrazione

Se il server delle applicazioni soddisfa tutti i prerequisiti e può eseguire tutte le attività di AWS App2Container (A2C), segui le istruzioni nella documentazione App2Container.

Se il server delle applicazioni non è in grado di eseguire tutte le attività di App2Container, utilizza una macchina worker. Suddividi le attività di App2Container tra il server delle applicazioni e la macchina worker.

Sul server delle applicazioni, installa e inizializza App2Container. Quindi analizza le applicazioni Java in esecuzione sul server delle applicazioni. L'analisi genera il file analysis.json. Quindi genera l'archivio e caricalo in un bucket Amazon Simple Storage Service (Amazon S3) o copia manualmente l'archivio sulla macchina worker.

Sulla macchina worker, containerizza l'applicazione per generare un'immagine Docker. In base al tipo di applicazione, App2Container adotta un approccio conservativo, noto come modalità di processo, per identificare le dipendenze. Nella modalità di processo, tutti i file non di sistema sul server delle applicazioni sono inclusi nell'immagine del container. In questi casi, è possibile che venga generata un'immagine di grandi dimensioni. Quindi distribuisci l'applicazione su Amazon ECS o Amazon EKS. Durante la containerizzazione, viene creato un file deployment.json, che viene quindi utilizzato dal comando. generate-app-deployment

Per ulteriori informazioni sulla suddivisione delle attività tra il server delle applicazioni e una macchina worker, consulta la documentazione App2Container.

Se puoi accedere al server delle applicazioni solo in remoto, esegui le attività di App2Container da una macchina worker utilizzando comandi remoti. Per ulteriori informazioni, consulta il pattern Migrare le applicazioni Java locali all'utilizzo di App2Container. AWS AWS

Architettura della soluzione

Il diagramma seguente mostra il processo e un'architettura di esempio per la containerizzazione delle applicazioni Java utilizzando App2Container:

  1. Sui server delle applicazioni, imposta i prerequisiti, installa App2Container, scopri le applicazioni ed estrai le applicazioni.

  2. Sulla macchina worker, configura i prerequisiti, installa App2Container, copia le applicazioni estratte sulla macchina worker, containerizza, genera la distribuzione, distribuisci il modello e la pipeline CI/CD. AWS CloudFormation

  3. App2Container carica l'immagine in Amazon Elastic Container Registry (Amazon ECR), esegue il provisioning di Amazon ECS e della pipeline.

  4. AWS CodePipeline estrae il codice da. AWS CodeCommit

    Comunicazione

    AWS CodeCommit non è più disponibile per i nuovi clienti. I clienti esistenti di AWS CodeCommit possono continuare a utilizzare il servizio normalmente. Ulteriori informazioni

  5. CodePipeline invia il codice a. AWS CodeBuild

  6. La pipeline CI/CD invia le immagini Docker ad Amazon ECR.

Diagramma del data center, della pipeline CI/CD e del VPC nel Cloud AWS.