Visão geral do laboratório
A conteinerização de aplicações permite que os desenvolvedores agrupem códigos e dependências em imagens portáteis que podem ser executadas de modo isolado em qualquer infraestrutura. Esse processo gera consistência e reprodutibilidade em todos os ambientes. O Amazon Elastic Container Registry (ECR) facilita o armazenamento, o gerenciamento e a implantação de imagens de contêiner em aplicações executadas na AWS. Neste laboratório, você aprenderá como usar o ECR para criar um aplicativo web conteinerizado. Como engenheiro na AnyCompany, você recebeu a tarefa de conteinerizar um aplicativo web simples em PHP para uso em um cluster do ECS. Você cria um repositório no ECR para armazenar as imagens em contêiner, faz push das imagens recém-criadas no ECR e implanta o aplicativo no Amazon ECS usando essas imagens.
O ECR elimina a necessidade de operar seus próprios registros ou de se preocupar com o scaling da infraestrutura subjacente. O ECR fornece armazenamento de imagens seguro, dimensionável e confiável, integrado com IAM para controle de acesso. Este laboratório demonstra o registro de contêiner e um fluxo de trabalho de implantação para criar aplicativos modernos na AWS.
Objetivos
Ao terminar este laboratório, você saberá:
- Criar um repositório do Amazon ECR.
- Fazer push de uma imagem para um repositório do Amazon ECR.
- Implantar uma aplicação usando imagens armazenadas no Amazon ECR.
Pré-requisitos de conhecimentos técnicos
Ter alguma familiaridade com instâncias do Amazon EC2 é útil. Conhecimento prévio da tecnologia de contêiner do Docker ou outras tecnologias de contêiner do Linux é desejável.
Lista de ícones
Vários ícones são usados neste laboratório para chamar a atenção para diferentes tipos de instruções e observações. A lista a seguir explica a finalidade de cada ícone:
- Comando: um comando que você precisa executar.
- Saída esperada: um exemplo que você pode usar para verificar a saída de um comando ou arquivo editado.
- Observação: uma sugestão, dica ou orientação importante.
- Saiba mais: onde encontrar mais informações.
- Atenção: informações de interesse ou importância especial (não tão importantes a ponto de causar problemas com o equipamento ou dados caso você não as veja, mas que podem resultar na necessidade de repetir determinadas etapas).
- Copiar e editar: um momento em que copiar um comando, um script ou outro texto para um editor de texto (para editar as variáveis específicas que estão ali contidas) pode ser mais fácil que editar diretamente na linha de comando ou no terminal.
- Atualização: um momento em que talvez seja necessário atualizar uma página ou lista do navegador da web para mostrar novas informações.
- Tarefa concluída: uma conclusão ou resumo no laboratório.