AWS App2Container e carichi di lavoro .NET

PANORAMICA DEL CORSO

Modulo 1: guida preparatoria

 MODULO DI APPRENDIMENTO

Panoramica

Il badge App2Container dimostra la capacità di utilizzare lo strumento di modernizzazione AWS App2Container (A2C). Questa guida preparatoria spiega cosa devi sapere per superare la valutazione, argomento per argomento, e indica le risorse da consultare. Dovresti inoltre avere esperienza pratica nell'uso dello strumento, acquisita tramite lo sviluppo delle tue applicazioni o un workshop AWS.

Dopo la fase preparatoria, passa al Modulo 2 per sostenere l'esame di valutazione.

Scopo

AWS App2Container (A2C) ti aiuta a containerizzare e migrare le applicazioni esistenti in AWS. A2C è uno strumento della linea di comando che puoi utilizzare per eseguire il rehosting (lift and shift) delle applicazioni in esecuzione nei tuoi data center on-premise o su macchine virtuali al fine di eseguirle in container gestiti da Amazon Elastic Container Service (Amazon ECS), Amazon Elastic Kubernetes Service (Amazon EKS) o AWS App Runner.

Infographic: App2Container
A2C User Guide: What is AWS App2Container?
Hello App2Container

Vantaggi

Con App2Container, puoi risparmiare sui costi di infrastruttura e formazione, accelerare la modernizzazione e containerizzare le applicazioni senza modifiche al codice.

Pagine dei dettagli del prodotto AWS App2Container

Casi d'uso

Di seguito sono elencati alcuni casi d'uso di A2C:

  • Manutenzione delle applicazioni legacy ed ottenimento di vantaggi in termini di costi
  • Automatizzazione del provisioning delle applicazioni
  • Creazione e distribuzione di container

Pagina dei dettagli del prodotto AWS App2Container - Casi d'uso

Applicazioni supportate

App2Container supporta le applicazioni Java su Linux, ASP.NET (.NET Framework) su Windows e le applicazioni ASP.NET Core su Linux.

  1. Le applicazioni Web ASP.NET Framework IIS possono essere eseguite in container Windows su Amazon ECS o Amazon EKS.
  2. Le applicazioni Web .NET moderne possono essere eseguite in container Linux su AWS App Runner, Amazon ECS o Amazon EKS.
  3. Le applicazioni Java possono essere eseguite in container Linux su AWS App Runner, Amazon ECS o Amazon EKS.

A2C User Guide: Applications you can containerize using AWS App2Container

Processo

L'utilizzo di App2Container prevede un processo in 4 fasi:

  1. Scopri e analizza: crea l'inventario delle applicazioni e analizza le dipendenze del runtime
  2. Estrai e containerizza: estrai un'applicazione con dipendenze e crea un'immagine Docker.
  3. Crea artefatti di distribuzione: genera le definizioni delle attività Amazon ECS e dei pod Kubernetes e crea pipeline CI/CD.
  4. Distribuisci su AWS: archivia l'immagine in Amazon ECR e distribuisci su Amazon ECS o Amazon EKS.

Pagina dei dettagli del prodotto AWS App2Container - Come funziona
A2C User Guide: How App2Container works

Funzionalità

È necessario comprendere queste funzionalità:

  1. Inventario delle applicazioni: App2Container identifica le applicazioni ASP.NET e Java supportate in esecuzione su una macchina virtuale per creare un inventario completo di tutte le applicazioni nell'ambiente.
  2. Analisi dettagliata delle dipendenze: App2Container analizza l'applicazione in esecuzione e identifica le dipendenze, inclusi i processi di cooperazione noti e le dipendenze delle porte di rete.
  3. Distribuzione senza interruzioni: App2Container genera definizioni di attività ECS e file YAML di distribuzione Kubernetes per l'applicazione containerizzata, seguendo le best practice di AWS per la sicurezza e la scalabilità e integrandosi con vari servizi AWS come ECR, ECS ed EKS.
  4. Integrazione integrata con pipeline di automazione: App2Container crea pipeline CI/CD per i servizi Amazon DevOps come CodeBuild e CodeDeploy per creare e distribuire container.
  5. Provisioning automatico delle applicazioni: App2Container genera modelli CloudFormation che configurano l'infrastruttura di calcolo, di rete e di sicurezza necessaria per distribuire senza problemi le applicazioni containerizzate in AWS.
  6. Modernizzazione di un'ampia gamma di applicazioni provenienti da diverse fonti: App2Container può containerizzare applicazioni in esecuzione on-premise, su macchine virtuali, in Amazon EC2 o in altri cloud.

App2Container Features

Comandi

Dovresti conoscere i diversi comandi app2container e le relative opzioni.

  1. app2container analyze analizza l'applicazione specificata e genera un report.
  2. app2container containerize crea un'immagine di container Docker per la tua applicazione.
  3. app2container extract genera un archivio dell'applicazione per l'applicazione specificata.
  4. app2container generate app-deployment genera gli artefatti necessari per distribuire il container dell'applicazione in AWS.
  5. app2container generate pipeline genera gli artefatti necessari per creare una pipeline CI/CD con i servizi CodePipeline, Jenkins o Microsoft Azure DevOps.
  6. app2container help elenca i comandi per App2Container, raggruppati nelle fasi in cui vengono normalmente eseguiti.
  7. app2container init esegue attività di inizializzazione una tantum per App2Container.
  8. app2container inventory registra tutti i processi Java o .NET (Linux) o tutti i siti Web IIS e i servizi Windows (Windows) in esecuzione sul server delle applicazioni.
  9. app2container remote analyze analizza l'applicazione specificata sul server delle applicazioni di destinazione e genera un report.
  10. app2container remote configure viene eseguito su una macchina worker per configurare le connessioni necessarie per eseguire flussi di lavoro remoti sui server delle applicazioni.
  11. app2container remote extract viene eseguito su una macchina worker per generare un archivio dell'applicazione per l'applicazione specificata sul server delle applicazioni di destinazione.
  12. app2container remote inventory viene eseguito su una macchina worker per recuperare un inventario di tutti i processi Java o .NET (Linux) o di tutti i siti Web IIS e i servizi Windows (Windows) in esecuzione sul server delle applicazioni specificato.
  13. app2container upgrade aggiorna l'installazione esistente di App2Container.
  14. app2container upload-support-bundle aiuta a risolvere i problemi caricando in modo sicuro i log di App2Container e gli artefatti di supporto per il team di AWS App2Container.

A2C User Guide: App2Container command reference

Esperienza pratica

Dovresti avere esperienza nell'uso di App2Container per containerizzare e distribuire una o più applicazioni in AWS. Se non disponi di un'applicazione con cui lavorare, puoi utilizzare il workshop riportato di seguito.

Modernize with AWS App2Container Workshop: Containerize your .NET App

 Esperienza AWS

Principiante o intermedio

 Esperienza .NET

Intermedio

 Tempo richiesto per il completamento

Fino a 3 ore a seconda dell'esperienza pregressa

 Costo richiesto per il completamento

10 USD

 Servizi utilizzati

Amazon ECS e AWS Fargate, Amazon Elastic Container Registry (ECR), Amazon DynamoDB e Amazon VPC

 Ultimo aggiornamento

28 aprile 2022

Questa pagina è stata utile?

Moduli

Questo tutorial è suddiviso nei seguenti moduli. Puoi esaminare i moduli per intero o sfogliarli e ripassarli, in base alla tua esperienza e al tuo livello di preparazione.

  1. Guida preparatoria (3 ore).
  2. Valutazione delle competenze (16 domande, non cronometrate): valuta le competenze relative allo strumento AWS App2Container per i carichi di lavoro .NET.

Valutazione delle competenze