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.
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.
- Le applicazioni Web ASP.NET Framework IIS possono essere eseguite in container Windows su Amazon ECS o Amazon EKS.
- Le applicazioni Web .NET moderne possono essere eseguite in container Linux su AWS App Runner, Amazon ECS o Amazon EKS.
- 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:
- Scopri e analizza: crea l'inventario delle applicazioni e analizza le dipendenze del runtime
- Estrai e containerizza: estrai un'applicazione con dipendenze e crea un'immagine Docker.
- Crea artefatti di distribuzione: genera le definizioni delle attività Amazon ECS e dei pod Kubernetes e crea pipeline CI/CD.
- 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à:
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
Comandi
Dovresti conoscere i diversi comandi app2container e le relative opzioni.
- app2container analyze analizza l'applicazione specificata e genera un report.
- app2container containerize crea un'immagine di container Docker per la tua applicazione.
- app2container extract genera un archivio dell'applicazione per l'applicazione specificata.
- app2container generate app-deployment genera gli artefatti necessari per distribuire il container dell'applicazione in AWS.
- app2container generate pipeline genera gli artefatti necessari per creare una pipeline CI/CD con i servizi CodePipeline, Jenkins o Microsoft Azure DevOps.
- app2container help elenca i comandi per App2Container, raggruppati nelle fasi in cui vengono normalmente eseguiti.
- app2container init esegue attività di inizializzazione una tantum per App2Container.
- 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.
- app2container remote analyze analizza l'applicazione specificata sul server delle applicazioni di destinazione e genera un report.
- app2container remote configure viene eseguito su una macchina worker per configurare le connessioni necessarie per eseguire flussi di lavoro remoti sui server delle applicazioni.
- 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.
- 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.
- app2container upgrade aggiorna l'installazione esistente di App2Container.
- 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.
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
Demo e tutorial
Guarda questi video e blog per vedere come funziona App2Container.
How to containerize a .NET application into Amazon ECS using AWS App2Container (A2C)
Accelerate containerization and migration of ASP.NET Core applications to AWS using AWS App2Container
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
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.
- Guida preparatoria (3 ore).
- Valutazione delle competenze (16 domande, non cronometrate): valuta le competenze relative allo strumento AWS App2Container per i carichi di lavoro .NET.