AWS EC2 Spot¶
AWS EC2 Spot には、リクエスト容量プール、ターゲット容量プール、終了中の容量などが含まれます。
設定¶
Func のインストール¶
Guance の統合 - 拡張 - マネージド版 Func を有効化することを推奨します。前提条件はすべて自動でインストールされるので、そのままスクリプトのインストールを続けてください
Func を自前でデプロイする場合はFunc の自前デプロイを参照してください
スクリプトのインストール¶
ヒント: 要件を満たす Amazon AK を事前に準備してください(簡単のため、グローバルな読み取り専用権限
ReadOnlyAccessを直接付与できます)
マネージド版の有効化スクリプト¶
- Guance コンソールにログインする
- 【統合】メニューをクリックし、【クラウドアカウント管理】を選択する
- 【クラウドアカウントを追加】をクリックし、【AWS】を選択して画面に必要な情報を入力する。以前にクラウドアカウント情報を設定済みの場合は、この手順を省略する
- 【テスト】をクリックし、テスト成功後に【保存】をクリックする。テストに失敗した場合は、関連する設定情報が正しいか確認してから再テストする
- 【クラウドアカウント管理】の一覧で追加済みのクラウドアカウントを確認できる。該当するクラウドアカウントをクリックして詳細ページに入る
- クラウドアカウント詳細ページの【統合】ボタンをクリックし、
未インストール一覧からAWS EC2 Spotを見つけて【インストール】ボタンをクリックすると、インストール画面が表示されるのでそのままインストールする
手動有効化スクリプト¶
-
Func コンソールにログインし、【スクリプトマーケット】をクリックして Guance スクリプトマーケットに入り、
integration_aws_ec2_spot_fleet_requestを検索する -
【インストール】をクリックして、AWS AK ID、AK Secret、アカウント名を入力する
-
【デプロイ起動スクリプト】をクリックすると、システムが自動的に
Startupスクリプトセットを作成し、対応する起動スクリプトを自動設定する -
有効化後、「管理 / 自動トリガー設定」で対応する自動トリガー設定を確認できる。【実行】をクリックすると、定期実行を待たずにすぐ 1 回実行できる。しばらくすると、実行タスクの記録と対応するログを確認できる
検証¶
- 「管理 / 自動トリガー設定」で、対応するタスクに該当する自動トリガー設定が存在するか確認し、あわせてタスク記録とログを確認して異常がないかチェックする
- Guance の「インフラストラクチャ / カスタム」で資産情報が存在するか確認する
- Guance の「メトリクス」で対応する監視データがあるか確認する
メトリクス¶
Amazon EC2 Spot を設定すると、デフォルトのメトリクスセットは以下のとおりです。設定により、さらに多くのメトリクスを収集できます AWS CloudWatch メトリクスの詳細
| メトリクス | 説明 |
|---|---|
AvailableInstancePoolsCount |
Spot フリートリクエストで指定された Spot 容量プール |
BidsSubmittedForCapacity |
Amazon EC2 が Spot フリートリクエストに対して送信した容量 |
EligibleInstancePoolCount |
Amazon EC2 がリクエストを満たせる Spot フリートリクエストで指定された Spot 容量プール。 |
FulfilledCapacity |
Amazon EC2 が実行した容量 |
MaxPercentCapacityAllocation |
Spot フリートリクエストで指定されたすべての Spot フリートプール間の PercentCapacityAllocation の最大値 |
PercentCapacityAllocation |
指定したディメンションに対して Spot 容量プールに割り当てられた容量 |
TargetCapacity |
Spot フリートリクエストのターゲット容量 |
TerminatingCapacity |
確保済み容量がターゲット容量を上回ったために終了された容量 |