View a markdown version of this page

Domínio do conteúdo 3: Teste e implantação - AWS Certified Developer - Associate

Domínio do conteúdo 3: Teste e implantação

Tarefa 3.1: Preparar artefatos de aplicação para serem implantados na AWS.

  • Habilidade 3.1.1: Gerenciar dependências dos módulos de código (por exemplo, variáveis de ambiente, arquivos de configuração e imagens de contêineres) dentro dos pacotes.

  • Habilidade 3.1.2: Criar e gerenciar imagens de contêineres para implantação (por exemplo, usando o Amazon ECR, arquivos Docker, marcação de imagens de contêineres com tags e políticas de ciclo de vida).

  • Habilidade 3.1.3: Usar repositórios de código em ambientes de implantação.

  • Habilidade 3.1.4: Gerenciar a configuração de aplicações específica do ambiente usando serviços da AWS (por exemplo, AWS AppConfig, AWS Systems Manager Parameter Store, AWS Secrets Manager, Amazon API Gateway e AWS Lambda).

  • Habilidade 3.1.5: Usar recursos e atributos do API Gateway (por exemplo, URLs específicos de estágio e endpoints).

Tarefa 3.2: Implementar e automatizar testes de aplicações em ambientes da AWS.

  • Habilidade 3.2.1: Desenvolver e validar testes (por exemplo, usando o AWS SAM, o AWS CDK e o AWS CloudFormation).

  • Habilidade 3.2.2: Usar APIs simuladas para dependências externas usando ferramentas e serviços da AWS (por exemplo, API Gateway).

  • Habilidade 3.2.3: Criar eventos de teste de aplicações (por exemplo, usando payloads JSON para testar funções do Lambda e APIs do API Gateway).

  • Habilidade 3.2.4: Criar e configurar ambientes de aplicações (por exemplo, aliases do Lambda, tags de imagens de contêineres, ramificações do AWS Amplify, ambientes do AWS Copilot e APIs do API Gateway).

  • Habilidade 3.2.5: Usar ferramentas de IA da AWS para gerar testes e automatizar fluxos de trabalho de testes repetitivos (por exemplo, execução automatizada de testes, análise dos resultados dos testes, automação de testes de regressão e cobertura de testes).

Tarefa 3.3: Implantar código usando serviços da AWS de integração contínua e entrega contínua (CI/CD).

  • Habilidade 3.3.1: Usar métodos de empacotamento de implantação do Lambda para otimizar a eficiência da implantação (por exemplo, arquivos .zip, imagens de contêineres e camadas).

  • Habilidade 3.3.2: Implantar aplicações em contêineres usando serviços de orquestração de contêineres da AWS (por exemplo, definições de tarefas do Amazon ECS, manifestos do Amazon EKS, tipos de inicialização do AWS Fargate e atualizações contínuas).

  • Habilidade 3.3.3: Usar modelos de infraestrutura como código (IaC) (por exemplo, modelos do CloudFormation e modelos do AWS SAM).

  • Habilidade 3.3.4: Implantar revisões de aplicações nos ambientes de destino usando o AWS CodeDeploy.

  • Habilidade 3.3.5: Usar o AWS CodePipeline para orquestrar pipelines de CI/CD (por exemplo, invocar pipelines a partir de repositórios de código vinculados e orquestrar a progressão por vários ambientes).

  • Habilidade 3.3.6: Implementar estratégias de implantação para lançamentos de aplicações (por exemplo, azul/verde, canário e contínua).

  • Habilidade 3.3.7: Implementar reversão automática ou manual usando serviços da AWS (por exemplo, CloudFormation e CodeDeploy).

  • Habilidade 3.3.8: Usar recursos de controle de origem para gerenciar versões e lançamentos de aplicações (por exemplo, rótulos e ramificações).

  • Habilidade 3.3.9: Usar ferramentas de IA da AWS para dar suporte a fluxos de trabalho de CI/CD (por exemplo, aprovações automatizadas de implantação, provisionamento de ambientes e validação pós-implantação).