Ein CloudFormation-Template enthält eine AWS::EC2::Instance-Ressource und eine benutzerdefinierte Ressource, die von einer Lambda-Funktion implementiert wird und Aktionen auf dieser EC2-Instanz ausführen muss. Während der Bereitstellung wird die benutzerdefinierte Lambda-Ressource ausgeführt, bevor die EC2-Instanz existiert, und schlägt fehl. Wie stellen Sie sicher, dass die benutzerdefinierte Ressource wartet, bis die EC2-Instanz erstellt wurde?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Fügen Sie der benutzerdefinierten Ressource ein DependsOn-Attribut hinzu, das die EC2-Instanz benennt..
Warum dies die Antwort ist
Das DependsOn-Attribut in CloudFormation ist die korrekte Methode, um die Erstellungsreihenfolge von Ressourcen zu steuern. Indem Sie DependsOn zur benutzerdefinierten Ressource hinzufügen und auf die EC2-Instanz verweisen, stellen Sie sicher, dass CloudFormation die EC2-Instanz vollständig erstellt hat, bevor es versucht, die benutzerdefinierte Ressource zu erstellen oder zu aktualisieren. Die Aktualisierung des ServiceToken ist irrelevant für die Reihenfolge der Ressourcenerstellung. Das Ändern der Lambda-Funktion zur Verwendung von cfn-response ist wichtig für die ordnungsgemäße Kommunikation, löst aber nicht das Problem der Ausführungsreihenfolge. Fn::If ist eine Bedingungsfunktion und kann nicht verwendet werden, um die Ausführungsreihenfolge von Ressourcen zu steuern; es wird verwendet, um basierend auf einer Bedingung unterschiedliche Werte zuzuweisen.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich