Openstack Core Service -- Heat

OpenStack Heat 介绍

Heat 是Openstack项目中实现资源编排的子项目,他的目的就是帮助用户实现在Openstack云环境下手工创建资源、配置、应用部署、弹性伸缩等过程的自动化,从而提高Openstack应用的效率。

Heat 是一个基于模板来编排复合云应用的服务。 它目前支持亚马逊的 CloudFormation 模板格式,也支持 Heat 自有的 Hot 模板格式。模板的使用简化了复杂基础设施,服务和应用的定义和部署。模板支持丰富的资源类型,不仅覆盖了常用的基础架构,包括计算、网络、存储、镜像,还覆盖了像 Ceilometer 的警报、Sahara 的集群、Trove 的实例等高级资源。

 

Heat 服务包含以下重要的组件:

  • Heat-api 组件实现 OpenStack 天然支持的 REST API。该组件通过把 API 请求经由 AMQP 传送给 Heat engine 来处理 API 请求。
  • Heat-api-cfn 组件提供兼容 AWS CloudFormation 的 API,同时也会把 API 请求通过 AMQP 转发给 heat engine。
  • Heat-engine 组件提供 Heat 最主要的协作功能。

用户在 Horizon 中或者命令行中提交包含模板和参数输入的请求,Horizon 或者命令行工具会把请求转化为 REST 格式的 API 调用,然后调用 Heat-api 。Heat-api会验证模板的正确性,然后通过 AMQP 异步传递给 Heat Engine 来处理请求。

Heat 架构:

 

posted @ 2017-05-11 13:51  Vincen_shen  阅读(236)  评论(0)    收藏  举报