Módulo 1: Guia de preparação
MÓDULO DE APRENDIZAGEM
Visão geral
O selo App2Container demonstra proficiência com a ferramenta de modernização AWS App2Container (A2C). Este guia de preparação explica o que você precisa saber para passar na avaliação, tópico por tópico, com recursos que você pode revisar. Você também deve ter experiência prática no uso da ferramenta, seja com suas próprias aplicações ou com um workshop da AWS.
Depois de se preparar, avance para o Módulo 2 para fazer o exame de avaliação.
Objetivo
O AWS App2Container (A2C) ajuda você a conteinerizar e migrar aplicações existentes para a AWS. O A2C é uma ferramenta de linha de comando que você pode usar para mover sem alterações as aplicações executadas em datacenters on-premises ou em máquinas virtuais e executá-las em contêineres gerenciados pelo Amazon Elastic Container Service (Amazon ECS), Amazon Elastic Kubernetes Service (Amazon EKS) ou AWS App Runner.
Infográfico: App2Container
Guia do usuário do A2C: O que é o AWS App2Container?
Hello App2Container
Benefícios
Com o App2Container, você pode economizar em custos de infraestrutura e treinamento, acelerar a modernização e conteinerizar aplicações sem alterações no código.
Casos de uso
Os casos de uso do A2C incluem o seguinte:
- Mantenha aplicações herdadas e obtenha benefícios de custo
- Automatize o provisionamento de aplicações
- Crie e implante contêineres
Página de detalhes do produto AWS App2Container - Casos de uso
Aplicações compatíveis
O App2Container oferece suporte a aplicações Java no Linux, ASP.NET (.NET Framework) no Windows e aplicações ASP.NET Core no Linux.
- As aplicações Web .NET Framework ASP.NET IIS podem ser executadas em contêineres do Windows no Amazon ECS ou no Amazon EKS.
- As aplicações Web .NET modernas podem ser executadas em contêineres Linux no AWS App Runner, Amazon ECS ou Amazon EKS.
- As aplicações Java podem ser executadas em contêineres Linux no AWS App Runner, Amazon ECS ou Amazon EKS.
Guia do usuário do A2C: aplicações que você pode conteinerizar usando o AWS App2Container
Processo
Há um processo de 4 etapas para usar o App2Container:
- Descubra e analise: crie um inventário de aplicações e analise as dependências do runtime
- Extraia e conteinerize: extraia uma aplicação com dependências e crie uma imagem do Docker.
- Crie artefatos de implantação: gere a tarefa do Amazon ECS e as definições do pod de Kubernetes e crie pipelines de CI/CD.
- Implante na AWS: armazene a imagem no Amazon ECR e implante no Amazon ECS ou no Amazon EKS.
Página de detalhes do produto AWS App2Container - Como funciona
Guia do usuário do A2C: Como o App2Container funciona
Atributos
Você deve entender estes atributos:
- Inventário de aplicações: o App2Container identifica as aplicações ASP.NET e Java suportadas em execução em uma máquina virtual para criar um inventário abrangente de todas as aplicações em seu ambiente.
- Análise detalhada de dependências: o App2Container analisa a aplicação em execução e identifica dependências, incluindo processos cooperativos conhecidos e dependências de portas de rede.
- Implantação perfeita: o App2Container gera definições de tarefas do ECS e o YAML de implantação do Kubernetes para a aplicação conteinerizada seguindo as práticas recomendadas de segurança e escalabilidade da AWS por meio da integração com vários serviços da AWS, como ECR, ECS e EKS.
- Integração incorporada com pipelines de automação: o App2Container cria pipelines de CI/CD para serviços do Amazon DevOps, como CodeBuild e CodeDeploy, para criar e implantar contêineres.
- Provisionamento automatizado de aplicações: o App2Container gera modelos do CloudFormation que configuram a infraestrutura de computação, rede e segurança necessária para implantar facilmente aplicações em contêineres na AWS.
- Modernize uma ampla variedade de aplicações de várias fontes: o App2Container pode conteinerizar aplicações executadas on-premises, em VMs, no Amazon EC2 ou em outras nuvens.
Comandos
Você deve conhecer os diferentes comandos do app2container e suas opções.
- app2container analyze analisa a aplicação especificada e gera um relatório.
- app2container containerize cria uma imagem de contêiner Docker para sua aplicação.
- app2container extract gera um arquivo de aplicação para a aplicação especificada.
- app2container generate app-deployment gera os artefatos necessários para implantar o contêiner de aplicações na AWS.
- app2container generate pipeline gera os artefatos necessários para criar um pipeline de CI/CD com os serviços DevOps do CodePipeline, Jenkins ou Microsoft Azure.
- um pp2container help lista os comandos do App2Container, agrupados nas fases em que normalmente seriam executados.
- app2container init executa tarefas únicas de inicialização para App2Container.
- app2container inventory registra todos os processos Java ou .NET (Linux) ou todos os sites do IIS e serviços do Windows (Windows) em execução no servidor da aplicação.
- app2container remote analyze analisa a aplicação especificada no servidor da aplicação de destino e gera um relatório.
- app2container remote configure é executado em uma máquina de trabalho para configurar as conexões necessárias para executar fluxos de trabalho remotos em servidores de aplicações.
- app2container remote extract é executado em uma máquina de trabalho para gerar um arquivamento de aplicações para a aplicação especificada no servidor de aplicações de destino.
- app2container remote inventory é executado em uma máquina de trabalho para recuperar um inventário de todos os processos Java ou .NET (Linux) ou de todos os sites do IIS e serviços do Windows (Windows) em execução no servidor de aplicações especificado.
- app2container upgrade atualiza a instalação existente do App2Container.
- app2container upload-support-bundle auxilia na solução de problemas fazendo o upload seguro de logs e artefatos de suporte do App2Container para a equipe de suporte do AWS App2Container.
Experiência prática
Você deve ter experiência no uso do App2Container para conteinerizar e implantar um ou mais aplicações na AWS. Você pode usar o workshop abaixo se não tiver uma aplicação com a qual trabalhar.
Modernize com o AWS App2Container Workshop: conteinerize a aplicação do .NET
Demonstrações e tutoriais
Veja estes vídeos e blogs para ver o App2Container em ação.
Como conteinerizar uma aplicação do .NET no Amazon ECS usando o AWS App2Container (A2C)
Acelere a conteinerização e a migração de aplicações ASP.NET Core para a AWS usando o AWS App2Container
Experiência com a AWS
Iniciante - Intermediário
Experiência com .NET
Intermediário
Tempo para a conclusão
Até 3 horas, dependendo da experiência anterior
Custo para a conclusão
USD 10
Serviços usados
Amazon ECS e AWS Fargate, Amazon Elastic Container Registry (ECR), Amazon DynamoDB, Amazon VPC
Data da última atualização
28 de abril de 2022
Módulos
Este tutorial está dividido nos seguintes módulos. Leia os módulos na íntegra ou dê uma olhada geral, com base na sua experiência e preparação.
- Guia de preparação (3 horas).
- Avaliação de habilidades (16 perguntas, não cronometradas): avalie sua ferramenta AWS App2Container para conhecer as habilidades em workloads do .NET.