zoukankan      html  css  js  c++  java
  • 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


  • 相关阅读:
    nodejs入门API之http模块
    nodejs入门API之fs模块
    编程官方文档中的方法参数格式的含义
    vs Code编辑器智能提示功能
    nodejs入门之模块
    git的安装与使用
    TypeScript入门九:TypeScript的模块
    TypeScript入门八:TypeScript的命名空间
    TypeScript入门七:TypeScript的枚举
    TypeScript入门六:TypeScript的泛型
  • 原文地址:https://www.cnblogs.com/mthoutai/p/6791458.html
Copyright © 2011-2022 走看看