

# Domínio do conteúdo 3: Implantação
<a name="developer-associate-02-domain3"></a>

**Topics**
+ [Tarefa 1: Preparar artefatos de aplicações para serem implantados na AWS](#developer-associate-02-domain3-task1)
+ [Tarefa 2: Testar aplicações em ambientes de desenvolvimento](#developer-associate-02-domain3-task2)
+ [Tarefa 3: Automatizar testes de implantação](#developer-associate-02-domain3-task3)
+ [Tarefa 4: Implantar o código usando os serviços de integração contínua e entrega contínua (CI/CD) da AWS](#developer-associate-02-domain3-task4)

## Tarefa 1: Preparar artefatos de aplicações para serem implantados na AWS
<a name="developer-associate-02-domain3-task1"></a>
+ 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
<a name="developer-associate-02-domain3-task2"></a>
+ 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
<a name="developer-associate-02-domain3-task3"></a>
+ 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
<a name="developer-associate-02-domain3-task4"></a>
+ 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