Domínio do conteúdo 3: Implantação
Tarefas
Tarefa 1: Preparar artefatos de aplicações para serem implantados na AWS
Habilidade 3.1.1: Gerenciar as dependências do módulo de código (por exemplo, variáveis de ambiente, arquivos de configuração, imagens de contêiner) no pacote
Habilidade 3.1.2: Organizar arquivos e uma estrutura de diretórios para implantação de aplicações
Habilidade 3.1.3: Usar repositórios de código em ambientes de implantação
Habilidade 3.1.4: Aplicar requisitos de aplicação para recursos (por exemplo, memória, núcleos)
Habilidade 3.1.5: Preparar configurações de aplicações para ambientes específicos (por exemplo, usando o AWS AppConfig)
Tarefa 2: Testar aplicações em ambientes de desenvolvimento
Habilidade 3.2.1: Testar o código implantado usando ferramentas e serviços da AWS
Habilidade 3.2.2: Escrever testes de integração e simular APIs para dependências externas
Habilidade 3.2.3: Testar aplicações usando endpoints de desenvolvimento (por exemplo, configurar estágios no Amazon API Gateway)
Habilidade 3.2.4: Implantar atualizações de pilha de aplicações em ambientes existentes (por exemplo, implantar um modelo do AWS SAM em um ambiente de staging diferente)
Habilidade 3.2.5: Testar aplicações orientadas por eventos
Tarefa 3: Automatizar testes de implantação
Habilidade 3.3.1: Criar eventos de teste de aplicação (por exemplo, payloads JSON para testar recursos do AWS Lambda, API Gateway, AWS SAM)
Habilidade 3.3.2: Implantar recursos de API em vários ambientes
Habilidade 3.3.3: Criar ambientes de aplicação que usam versões aprovadas para testes de integração (por exemplo, aliases do Lambda, tags de imagem de contêiner, ramificações do AWS Amplify, ambientes do AWS Copilot)
Habilidade 3.3.4: Implementar e implantar modelos de infraestrutura como código (IaC) (por exemplo, modelos do AWS SAM, modelos do AWS CloudFormation)
Habilidade 3.3.5: Gerenciar ambientes em serviços individuais da AWS (por exemplo, diferenciação entre desenvolvimento, teste e produção no API Gateway)
Habilidade 3.3.6: Usar o Amazon Q Developer para gerar testes automatizados
Tarefa 4: Implantar o código usando os serviços de integração contínua e entrega contínua (CI/CD) da AWS
Habilidade 3.4.1: Descrever as opções de pacotes de implantação do Lambda
Habilidade 3.4.2: Descrever os estágios do API Gateway e domínios personalizados
Habilidade 3.4.3: Atualizar modelos de IaC existentes (por exemplo, modelos do AWS SAM, modelos do CloudFormation)
Habilidade 3.4.4: Gerenciar ambientes de aplicação usando os serviços da AWS
Habilidade 3.4.5: Implantar uma versão de aplicativo usando estratégias de implantação
Habilidade 3.4.6: Confirmar código em um repositório para invocar ações de compilação, teste e implantação
Habilidade 3.4.7: Usar fluxos de trabalho orquestrados para implantar código em diferentes ambientes
Habilidade 3.4.8: Realizar reversões de aplicações usando estratégias de implantação existentes
Habilidade 3.4.9: Usar rótulos e ramificações para o gerenciamento de versões e lançamentos
Habilidade 3.4.10: Usar configurações de runtime existentes para criar implantações dinâmicas (por exemplo, usando variáveis de staging do API Gateway em funções do Lambda)
Habilidade 3.4.11: Configurar estratégias de implantação (por exemplo, azul/verde, canário, contínua) para lançamentos de aplicações