码迷,mamicode.com
首页 > 其他好文 > 详细

Heat中的AWS::WaitCondition的使用

时间:2014-05-18 05:06:32      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:openstack   heat   aws   waitcondition   waithandler   

在heat中,一个instance的创建成功信号是在这个instance状态成为active之后发出的,这时候user-data可能还没有执行。但是heat已经认为这个resource创建成功了,开始调度下一个resource的创建。
如果我们要建立一个webserver,这个webserver需要在databaseServer执行完user-data之后才开始创建,就需要使用AWS的waitcondition通讯机制。

  • 整个流程如下:
Create WaitHandler -> 
WaitHandler Done -> 
Create "Database" (Dependon WaitHandler) -> 
Database Done -> 
Create "WaitCondition" (Dependon Database) -> 
Wait for Database signal ->
Database send signal to WaitHandler ->
WaitCondition Done ->
Create WebServer (Dependon WaitCondition)->
WebServer Done

  • Template例子
 WaitHandle: {Type: ‘AWS::CloudFormation::WaitConditionHandle‘}
 WaitCondition:
    Type: AWS::CloudFormation::WaitCondition
    DependsOn: WikiDatabase
    Properties:
      Handle: {Ref: WaitHandle}
      Count: ‘1‘
      Timeout: ‘600‘
Database:
    Type: AWS::EC2::Instance
    Properties:
      UserData:
        Fn::Base64:
          Fn::Join:
            - /opt/aws/bin/cfn-signal -e 0 -r "Wiki server setup complete" ‘
            - {Ref: WaitHandle}
            - ‘‘‘

              ‘
WebServer:
    Type: AWS::EC2::Instance
    DependsOn: WaitCondition

bubuko.com,布布扣

Heat中的AWS::WaitCondition的使用,布布扣,bubuko.com

Heat中的AWS::WaitCondition的使用

标签:openstack   heat   aws   waitcondition   waithandler   

原文地址:http://blog.csdn.net/xuanlangjian/article/details/26067789

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!