0
私はpowershell EC2ユーザデータスクリプトを作成しました。 cfn-init.exeを使用してCloudFormationに成功/失敗を通知する方法を知りたいですか? CloudFormationの新機能として、例と構文をご提供ください。CloudFormation cfn-initシグナルのユーザデータ入力の成功/失敗
私はpowershell EC2ユーザデータスクリプトを作成しました。 cfn-init.exeを使用してCloudFormationに成功/失敗を通知する方法を知りたいですか? CloudFormationの新機能として、例と構文をご提供ください。CloudFormation cfn-initシグナルのユーザデータ入力の成功/失敗
信号を雲の情報に渡すには、cfn-signalコマンドを使用する必要があります。 http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-signal.html
信号を渡すためにcfn-signalを使用するcloudformationスニペットを追加しました。
スクリプトを使用すると、障害が輻輳に戻ったことを通知する前に、作成するインスタンスで最大300秒間待機します。
{
"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"
}
}
}
}