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

Heat中的AWS::WaitCondition的使用

时间: 2024-12-05 02:09:33

Heat中的AWS::WaitCondition的使用的相关文章

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

在heat中.一个instance的创建成功信号是在这个instance状态成为active之后发出的,这时候user-data可能还没有运行.可是heat已经觉得这个resource创建成功了,開始调度下一个resource的创建. 假设我们要建立一个webserver,这个webserver须要在databaseServer运行完user-data之后才開始创建,就须要使用AWS的waitcondition通讯机制. 整个流程例如以下: Create WaitHandler -> WaitH

在“云基础设施即服务的魔力象限”报告中,AWS 连续三年被评为领导者

在"2014 云基础设施即服务的魔力象限"中,Gartner 将 Amazon Web Services 定位在"领导者象限"中,并评价 AWS 拥有最完整.最深刻的洞察力,以及最强大的执行能力. 凭借在全球范围内提供的一系列成熟.灵活.低成本的 IT 资源,AWS 为各行各业的客户提供更高的企业灵敏度,并显著节省成本.从 Bristol-Myers Squibb 到 Unilever,Lionsgate 到 Hess,众多客户都在使用 AWS 云广泛而细致的服务来

Nova和Heat中的servergroup

现在nova可以通过命令创建一个server group,在server group中的vm可以指定一些policy. 这些policy包括affinity和anti-affinity.affinity表示尽量把vm都安排到一个host上面,anti-ffinity表示尽量把vm安排到不同的host上面. 创建server-group的命令如下: nova server-group-create group_name anti-afffinity 然后创建vm的时候通过hint指定group名字

在NodeJS中配置aws ec2

获取access key和secret access key 自己账户下有security credentials的选项 然后点击Access Keys 根据提示create new access key 安装SDK  npm install aws-sdk --save 在app.js中,声明引用aws-sdk  var AWS = require('aws-sdk'); 配置EC2的服务           在项目根目录下新建文件config.json,输入以下内容保存  { "access

在Python中使用aws的sns和sqs

首先,sns = Simple Notification Service,sqs = Simple Queue Service sns与sqs有什么不同? (ref:https://stackoverflow.com/questions/13681213/what-is-the-difference-between-amazon-sns-and-amazon-sqs) sns是分布式发布-订阅系统,一旦publisher发布了,subscriber那边立刻能接收到. sns的订阅者(end po

OpenStack-Heat中的Autoscaling - AWS的autoscaling

在Heat中完全使用aws的语法创建一套autoscaling的template. 流程: Create LaunchConfig (Create basic instance, send mem status to ALARM) -> Create ASGroup (Define instance num range) -> Create ScaleUpPolicy (+1 instance when mem_alarm_high) -> Create MEMAlarmHigh (Mo

OpenStack-Heat中template的formatversion介绍

template中有三个formatversion,第一种是aws的格式,表示这是一个json文件:第二种是heat为了扩展aws并且更好的加入注释,引入的yaml格式文件:第三种是openstack的heat特有的hot格式的头部,也是基于yaml格式的. "AWSTemplateFormatVersion": "2010-09-09", HeatTemplateFormatVersion: '2012-12-12' heat_template_version:

aws使用几大建议,仅供参考!!!

从物理服务器向"云环境"转移的过程不仅仅是一项技术任务,同时也意味着我们的思维方式需要作出针对性的转变.总体而言,在物理环境下我们需要关注的只是每一台独立主机; 它们各自拥有自己的静态IP,我们能够对其分别加以监控.而一旦其中一台发生故障,我们必须尽最大可能让其快速恢复运转.大家可以以为只要将基础设施转移到AWS环境之下,就能直接享受到"云"技术带来的种种收益了.遗憾的是,事情可没那么简单(相信我,我亲身尝试过了).在AWS环境之下,我们必须转变思维,而且这方面的任

硅谷传奇Larry Ellison说,AWS的好日子已经过去了

在2016年9月18日开幕的2016 Oracle OpenWorld上,72岁的硅谷传奇.Oracle公司创始人兼CTO Larry Ellison说:"AWS领导市场的好日子,已经过去了." "接下来,AWS将面临激烈的竞争."其中之一,就是Larry Ellison在2016 Oracle OpenWorld开幕第一天宣布的Oracle第二代IaaS服务.Larry Ellison表示,Oracle第二代IaaS数据中心的计算核密度为AWS的2.25倍.内存容