AWS Auto Scaling¶
AWS Auto Scaling。インスタンス数、容量単位、ウォームプールなどを含みます。
設定¶
Func のインストール¶
推奨: Guance 統合 - 拡張 - ホスト版 Func を有効化してください。前提条件はすべて自動でインストールされるため、そのままスクリプトのインストールを続けてください
Func を自前でデプロイする場合は、Func を自前でデプロイする を参照してください
スクリプトのインストール¶
重要: 要件を満たす Amazon AK を事前に準備してください(簡単のため、グローバル読み取り専用権限
ReadOnlyAccessを直接付与しても構いません)
ホスト版の有効化スクリプト¶
- Guance コンソールにログインする
- 【統合】メニューをクリックし、【クラウドアカウント管理】を選択する
- 【クラウドアカウントの追加】をクリックし、【AWS】を選択して画面に必要な情報を入力する。以前にクラウドアカウント情報を設定済みの場合は、この手順を省略する
- 【テスト】をクリックし、成功したら【保存】をクリックする。失敗した場合は関連設定が正しいか確認し、再度テストする
- 【クラウドアカウント管理】の一覧で追加済みのクラウドアカウントを確認できる。該当するクラウドアカウントをクリックして詳細ページを開く
- クラウドアカウント詳細ページの【統合】ボタンをクリックし、
未インストール一覧でAWS Auto Scalingを見つけて【インストール】ボタンをクリックすると、インストール画面が表示されるので、そのままインストールする。
手動有効化スクリプト¶
-
Func コンソールにログインし、【スクリプトマーケット】をクリックして Guance スクリプトマーケットに入り、
integration_aws_auto_scalingを検索する -
【インストール】をクリックし、必要なパラメータとして AWS AK ID、AK Secret、アカウント名を入力する。
-
【起動スクリプトのデプロイ】をクリックすると、システムが
Startupスクリプトセットを自動作成し、対応する起動スクリプトを自動設定する。 -
有効化後は「管理 / 自動トリガー設定」で該当する自動トリガー設定を確認できる。【実行】をクリックすると、定期実行を待たずにすぐ 1 回実行できる。しばらくすると、実行ジョブの記録と対応するログを確認できる。
検証¶
- 「管理 / 自動トリガー設定」で該当タスクの自動トリガー設定が存在するか確認し、あわせてタスク記録とログを確認して異常がないか見る
- Guance の「インフラストラクチャ / カスタム」で資産情報が存在するか確認する
- Guance の「メトリクス」で対応する監視データがあるか確認する
メトリクス¶
AWS Auto Scaling を設定すると、既定のメトリクスセットは以下のとおりです。設定により、さらに多くのメトリクスを収集できます AWS CloudWatch メトリクスの詳細
| メトリクス | 説明 |
|---|---|
GroupMinSize |
オートスケーリンググループの最小サイズ |
GroupMaxSize |
オートスケーリンググループの最大サイズ |
GroupDesiredCapacity |
Auto Scaling グループが維持しようとするインスタンス数 |
GroupInServiceInstances |
Auto Scaling グループの一部として稼働しているインスタンス数。保留中または終了状態のインスタンスはこのメトリクスに含まれません |
GroupPendingInstances |
保留状態のインスタンス数。保留中のインスタンスはまだ利用できません。このメトリクスには、利用可能状態または終了状態のインスタンスは含まれません |
GroupStandbyInstances |
Standby 状態のインスタンス数。この状態のインスタンスは稼働中ですが、実際には使用できません |
GroupTerminatingInstances |
まさに終了処理中のインスタンス数。このメトリクスには、利用可能状態または保留状態のインスタンスは含まれません |
GroupTotalInstances |
Auto Scaling グループ内のインスタンス総数。このメトリクスは、利用可能状態、保留状態、終了状態のインスタンス数を示します |
GroupTotalCapacity |
Auto Scaling グループ内の容量単位の総数 |
GroupPendingCapacity |
保留中の容量単位数 |
GroupStandbyCapacity |
Standby 状態の容量単位数 |
GroupTerminatingCapacity |
まさに終了処理中の容量単位数 |
GroupTotalCapacity |
Auto Scaling グループ内の容量単位の総数 |
WarmPoolMinSize |
ウォームプールの最小サイズ |
GroupAndWarmPoolDesiredCapacity |
Auto Scaling グループとウォームプールを合わせた必要容量 |
WarmPoolPendingCapacity |
ウォームプール内の保留中の容量数。このメトリクスには、稼働中、保留中、終了中のインスタンスは含まれません |
WarmPoolTerminatingCapacity |
ウォームプール内で終了処理中の容量数。このメトリクスには、稼働中、停止中、保留中のインスタンスは含まれません |
WarmPoolWarmedCapacity |
水平スケール時に Auto Scaling グループへ移行できる容量数。このメトリクスには、保留中または終了中のインスタンスは含まれません |
WarmPoolTotalCapacity |
ウォームプールの総容量。稼働中、停止中、保留中、終了中のインスタンスを含みます |
GroupAndWarmPoolDesiredCapacity |
Auto Scaling グループとウォームプールを合わせた必要容量 |
GroupAndWarmPoolTotalCapacity |
Auto Scaling グループとウォームプールを合わせた総容量。稼働中、停止中、保留中、終了中、サービス中のインスタンスを含みます |