2016-05-22 16 views

答えて

1

信号を雲の情報に渡すには、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" 
     } 
    } 
    } 
} 
関連する問題