Domínio do conteúdo 3: Implantação - AWS Certified Developer

Domínio do conteúdo 3: Implantação

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