• OpenStack-Heat中的AWS::WaitCondition的使用


    在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


  • 相关阅读:
    falsk 自定义中间件
    练习题
    4.12 作业题
    测试笔试题2
    测试笔试题
    简答题
    单选题
    普华和诚测试笔试试题
    缺陷报告
    测试用例点
  • 原文地址:https://www.cnblogs.com/mthoutai/p/6791458.html
Copyright © 2020-2023  润新知