En utilisant le compte de gestion AWS Control Tower et les CloudFormation StackSets, un ingénieur DevOps doit activer Amazon GuardDuty pour les comptes qui ne l'ont pas encore activé. Pour éviter les échecs de déploiement des StackSets, comment le modèle CloudFormation doit-il être conçu ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Ajouter une ressource personnalisée CloudFormation qui invoque une fonction Lambda ; faire en sorte que la fonction Lambda vérifie si GuardDuty est activé et ne l'active que s'il n'est pas déjà actif..
Pourquoi c'est la réponse
La bonne approche consiste à utiliser une ressource personnalisée CloudFormation qui invoque une fonction Lambda. Cette fonction Lambda peut vérifier l'état d'activation de GuardDuty dans chaque compte et l'activer uniquement s'il ne l'est pas déjà. Cela permet d'éviter les erreurs de déploiement des StackSets qui surviendraient si GuardDuty était activé deux fois. Les autres options sont incorrectes car : La section Conditions de CloudFormation ne peut pas interroger l'état d'une ressource existante dans un compte. Fn::GetAtt est utilisé pour récupérer des attributs d'une ressource créée par le modèle actuel, pas pour interroger l'état d'une ressource existante. L'assemblage manuel d'une liste d'ID de compte n'est pas une solution scalable ou automatisée, et Fn::ImportValue est utilisé pour importer des valeurs exportées par d'autres piles, pas pour filtrer des comptes pour un StackSet.
Réussissez votre examen — sans la chasse aux réponses interminable
Obtenez toutes les questions et explications vérifiées pour cet examen en un seul endroit, et économisez des heures de préparation. Plus de 1 000 certifications · Plus de 20 langues · Gratuit pour commencer.
Réussissez votre examen plus rapidement → Pas de carte requise