Usando a conta de gerenciamento do AWS Control Tower e o CloudFormation StackSets, um engenheiro de DevOps deve habilitar o Amazon GuardDuty para contas que ainda não o habilitaram. Para evitar falhas de implantação do StackSets, como o modelo do CloudFormation deve ser projetado?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Adicionar um recurso personalizado do CloudFormation que invoca uma função Lambda; fazer com que o Lambda verifique se o GuardDuty está habilitado e habilitá-lo somente se ainda não estiver ativo..
Por que esta é a resposta
A opção correta é usar um recurso personalizado do CloudFormation com uma função Lambda. Isso permite que a lógica de habilitação do GuardDuty seja executada de forma condicional. A função Lambda pode verificar o status atual do GuardDuty em cada conta e habilitá-lo apenas se ainda não estiver ativo, evitando erros de "recurso já existe" que ocorreriam se o CloudFormation tentasse criar um GuardDuty já existente. As outras opções são incorretas porque: A seção Conditions do CloudFormation avalia condições estáticas no momento da implantação do stack, não o estado dinâmico de um serviço em uma conta. A função intrínseca Fn::GetAtt recupera atributos de recursos já definidos no template ou existentes, mas não pode ser usada para detectar a existência de um serviço como o GuardDuty de forma condicional para criação. Montar manualmente uma lista de IDs de conta é impraticável e não escalável para um ambiente gerenciado pelo AWS Control Tower com várias contas e implantações dinâmicas de StackSets.
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