Ich schrieb eine Powershell EC2 userdata Skript. Ich möchte wissen, wie man cfn-init.exe benutzt, um Erfolg/Misserfolg zurück zu CloudFormation zu signalisieren? Bitte geben Sie ein Beispiel und eine Syntax an, wenn ich mit CloudFormation neu bin.CloudFormation cfn-init Signal Erfolg/Fehler des Benutzerdatenskripts
0
A
Antwort
1
Sie müssen den Befehl cfn-signal verwenden, um das Signal an die Wolkenbildung zu übergeben. Bitte überprüfen Sie die Dokumentation unter http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-signal.html
Ich habe Cloudformation Snippet, die cfn-Signal für die Weitergabe des Signals verwendet hinzugefügt.
Die Skripterstellung stellt sicher, dass die Cloud-Erstellung maximal 300 Sekunden auf die zu erstellende Instanz wartet, bevor ein Fehler in der Cloud-Erstellung gemeldet wird.
{
"AWSTemplateFormatVersion": "2010-09-09",
"Resources": {
"EC2Instance": {
"Type": "AWS::EC2::Instance",
"Properties": {
"ImageId": "<AMI>",
"InstanceType": "<Instance Type>",
"KeyName": "<Key_pair>",
"Monitoring": "false",
"UserData": {
"Fn::Base64": {
"Fn::Join": [
"",
[
"#!/bin/bash -e\n",
"yum update -y aws-cfn-bootstrap\n",
"/opt/aws/bin/cfn-signal -e 0 -r \"Failed to create Instance\" ",
{
"Ref": "WaitHandle"
},
"'\n"
]
]
}
}
}
},
"WaitHandle": {
"Type": "AWS::CloudFormation::WaitConditionHandle"
},
"WaitCondition": {
"Type": "AWS::CloudFormation::WaitCondition",
"DependsOn": "EC2Instance",
"Properties": {
"Handle": {
"Ref": "WaitHandle"
},
"Timeout": "300"
}
}
}
}
Verwandte Themen
- 1. CoreOS und Cloudformation
- 2. LBCookieStickinessPolicy - cloudformation
- 3. AWS cloudformation optionale Zeile
- 4. Wie behebe ich Powershell-Benutzerdatenskripts in AWS EC2?
- 5. Was ist der Zweck des Metadatenbereichs in einer CloudFormation-Vorlage?
- 6. Cloudformation Sicherheitsgruppen-Set Gruppenname
- 7. Cloudformation launch config userdata file
- 8. Programm empfangenes Signal SIGSEGV, Segmentierungsfehler, beim Aufruf des Klassenzeigers
- 9. SIGINT Signal wird während des Schreibens in eine Rohrleitung fallengelassen
- 10. Stoppen des minderwertigen Prozesses in GDB OHNE ein Signal?
- 11. Das Signal verschwindet nach dem Einstellen des Routers als Repeater
- 12. PySide-Signal mit Argument
- 13. ID der Elasticache-Replikationsgruppe in CloudFormation-Vorlage
- 14. Postgres-Befehl in UserData für CloudFormation
- 15. AWS-Ressourcen mit CloudFormation-Vorlagen validieren
- 16. Verwenden Sie cloudformation Parameter in userdata
- 17. AWS :: CloudFormation :: Init wie funktioniert es?
- 18. Benutzer ist nicht berechtigt, durchzuführen: cloudformation: CreateStack
- 19. AWS CloudFormation Problem mit VPC und Subnet
- 20. AWS Lambda geplante Ereignisquelle über cloudformation
- 21. AWS Lambda S3-Bucket-Benachrichtigung über CloudFormation
- 22. Verwalten der Lambda-Handler Anmeldeinformationen in Cloudformation
- 23. erstellen Ordner innerhalb S3 Eimer mit Cloudformation
- 24. Qt5 Signal Capture zu Slot erzeugt Laufzeitfehler "Signal existiert nicht"
- 25. emittieren Signal Fenster
- 26. Warten auf ein Signal
- 27. setjmp/signal crash ausnahmebehandlung
- 28. Variable oder Signal benötigt?
- 29. glibmm Timeout-Signal
- 30. Gifflen Fatal Signal 11