The Heat architecture and CLI
The Heat project of OpenStack consists of several components, which interact with each other to provide the Orchestration service.
The following diagram depicts the high-level architecture of Heat components for OpenStack:
We will repeat the same table from Chapter 4, Installation and Configuration of the Orchestration Service, which includes the important components of Heat:
Name |
Type |
Description |
---|---|---|
Heat |
The command-line client |
There is a command-line interface that interacts with the Heat API and runs Orchestration commands using the AWS CloudFormation API. |
heat-api |
Component |
This is an OpenStack-native REST API that processes API requests using RPC to the heat-engine. |
heat-api-cfn |
Component |
This is a query API compatible with AWS CloudFormation. It is responsible for processing API requests by sending them to heat-engine over RPC. |
heat-engine |
Core |
This is the core engine that orchestrates launching of templates and sends events... |