Heat/Autoscaling
HeatのAutoScalingは、Ceilometer (Newtonからは、Aodh)のサーバ等の負荷の信号を用いて、スケールさせる。
フローとしては、以下の通り
- Heat EngineからCeilometerにシグナルを登録
- Ceilometerから、Heat_API_CFNに変更を通知
- Heat_API_CFNから、Heat Engineに変更を通知 (handle_signalが稼動する)
- Heat Engineは、スケールインもしくはアウトする (サーバの起動又は停止)
なお、スケールの変更可否は、Cooldownクラスで行う。
参考資料
- AutoScaleの分割
- AutoScaleのテンプレート
- spec
- 開発者用文書
- 解説例 (HEAT Engine/API_CFNとCeilometerの連携等)
コマンド
- deployment-create
- handle_signal
- heat.api.cfn.v1
- その他関連コード
- SIGNAL_TYPES
- Attributes (FnAttr)
- default_deployment_signal_transport