Un modèle CloudFormation inclut une ressource AWS::EC2::Instance et une ressource personnalisée implémentée par une fonction Lambda qui doit effectuer des actions sur cette instance EC2. Lors du déploiement, la ressource personnalisée Lambda s'exécute avant que l'instance EC2 n'existe et échoue. Comment vous assurez-vous que la ressource personnalisée attend que l'instance EC2 soit créée ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Ajoutez un attribut DependsOn à la ressource personnalisée qui nomme l'instance EC2..
Pourquoi c'est la réponse
L'attribut DependsOn est la solution correcte car il permet de spécifier une dépendance explicite entre les ressources. En ajoutant DependsOn: EC2InstanceLogicalID à la ressource personnalisée, CloudFormation garantit que l'instance EC2 est entièrement créée et disponible avant que la ressource personnalisée ne tente de s'exécuter. Cela résout le problème de l'exécution prématurée de la fonction Lambda. Mettre à jour le ServiceToken n'affecterait pas l'ordre d'exécution, seulement la cible de la ressource personnalisée. Modifier la fonction Lambda pour utiliser cfn-response est important pour la communication des résultats, mais ne résout pas le problème de l'ordre d'exécution. Utiliser Fn::If n'est pas une méthode standard pour gérer l'ordre de création des ressources et ne garantirait pas que l'instance EC2 existe avant l'exécution de la ressource personnalisée.
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