首页 » OpenStack系统架构设计实战 » OpenStack系统架构设计实战全文在线阅读

《OpenStack系统架构设计实战》6.3 Heat API

关灯直达底部

Heat API包括Heat-api和Heat-api-cfn。

1.Heat-api

Heat-api为Heat-engine提供OpenStack风格的Rest查询接口,通过消息队列与Heat-engine交互,包含版本查询、栈管理、栈动作、栈资源、栈事件、模板和软件配置等接口。通过这些接口,能够实现对基于模板的自动化部署流程(在OpenStack里称为栈)的全生命周期的管理。

2.Heat-api-cfn

为Heat-engine提供AWS风格的Rest查询接口,此外还提供了WaitCondition和Signal资源的操作支持。

(1)WaitCondition

主要用于处理模板中的WaitCondition资源,该资源创建后会等待从虚拟机中发来信号,以便条件满足后继续进行栈的创建。虚拟机发信号其实就是调用Heat-api-cfn对外提供的接口。例如,要建立一个网络服务器,这个网络服务器需要在数据服务器执行完user-data之后才开始创建,这时就可以使用WaitCondition通信机制定义相互关系,并交由Heat-api-cfn来协调执行。

(2)Signal

这一操作供外部触发对应资源的Signal方法(如果资源实现了Signal方法),典型的场景就是弹性伸缩组的触发操作,通过Ceilometer告警事件触发伸缩组资源的Signal方法的调用,从而实现了对虚拟机资源的伸缩自动生成和删除操作。

3.统一授权管理

Heat API的调用授权管理遵循OpenStack中的标准,采用Keystone进行统一管理。