Uma equipe usa o AWS CodeDeploy para implantações de um aplicativo Java/Tomcat com um servidor web Apache. Eles têm grupos de implantação separados para desenvolvimento, staging e produção e querem alterar o nível de log do Apache dinamicamente durante a implantação com base no grupo de implantação, sem criar revisões de aplicativo separadas ou várias versões de script. Como eles podem conseguir isso com o mínimo de sobrecarga de gerenciamento?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Crie um script que leia a variável de ambiente do CodeDeploy DEPLOYMENT_GROUP_NAME para determinar a qual grupo de implantação a instância pertence, defina o nível de log do Apache com base nesse valor e referencie este script no hook de ciclo de vida BeforeInstall em appspec.yml..
Por que esta é a resposta
A opção correta é usar a variável de ambiente DEPLOYMENTGROUPNAME fornecida pelo CodeDeploy. Esta variável contém o nome do grupo de implantação atual, permitindo que um único script determine o ambiente (desenvolvimento, staging ou produção) e ajuste o nível de log do Apache dinamicamente. Referenciar este script no hook BeforeInstall garante que a configuração seja aplicada antes que o aplicativo seja instalado. As outras opções são menos eficientes: Marcar instâncias e usar a API EC2/metadados adiciona complexidade e latência desnecessárias. Variáveis de ambiente personalizadas do CodeDeploy exigiriam gerenciamento adicional para cada ambiente. Usar DEPLOYMENTGROUPID não é tão legível ou prático quanto DEPLOYMENTGROUPNAME para determinar o ambiente.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão