今日はなにの日。

気になったこと勉強になったことのメモ。

今日は、AWS SAPに向けたスポットフリートについての日。

目次

とある日

AWS SAPの勉強用の記録。

よく問題集とかで出る項目だけを調べてまとめるだけ。

スポットフリート - Amazon Elastic Compute Cloud

スポットインスタンスを複数台用意する際に条件指定で利用できる機能。

スポットフリートは、スポットインスタンスのセットであり、オプションで、指定した条件に基づいて起動されるオンデマンドインスタンスでもあります。スポットフリートは、ニーズに合うスポットキャパシティープールを選択して、フリートのターゲットキャパシティーを満たすまでスポットインスタンスを起動します。デフォルトでは、スポットフリートは、フリートのスポットインスタンスが削除された後に代替インスタンスを作成することによってターゲット容量が維持されるように設定されています。インスタンスの終了後に保持されないワンタイムリクエスとしてスポットフリートを送信できます。オンデマンドインスタンスリクエストをスポットフリートリクエストに含めることができます。

スポットフリートのリクエストタイプ - Amazon Elastic Compute Cloud

スポットフリートリクエストには2 つのタイプがあります。

request

リクエストタイプをrequestとして設定した場合、スポットフリートは希望する容量に非同期ワンタイムリエストを配置します。それ以降にスポットの中断のためにキャパシティーが減少した場合、フリートは スポットインスタンス の補充を試みません。また、キャパシティーが利用できない場合にも代替のスポットキャパシティープールへのリクエストを送信しません。

maintain

(デフォルト) リクエストタイプをmaintainとして設定した場合、スポットフリートは希望する容量に非同期リクエストを配置し、中断された スポットインスタンス を自動的に補充して、容量を維持します。

スポットインスタンスの配分戦略 - Amazon Elastic Compute Cloud

スポットフリートのスポットインスタンスの配分戦略は、起動仕様で指定される可能なスポットキャパシティープールから、スポットフリートリクエストを満たす方法を決定します。以下は、スポットフリートリクエストで指定できる配分戦略です。

lowestPrice

最低価格が目的で選択。

スポットインスタンス は、最低価格のプールから取得されます。これはデフォルトの戦略です。

diversified

スポットインスタンス はすべてのプールに分散されます。

capacityOptimized

数量を守る目的で選択。

スポットインスタンス は、起動中のインスタンスの数に最適な容量を持つプールから提供されます。オプションで capacityOptimizedPrioritized により、フリート内の各インスタンスタイプに優先順位を設定できます。スポットフリートは、最初に容量を最適化しますが、ベストエフォートベースでインスタンスタイプの優先順位を重視します。

スポットインスタンス では、価格は需要と供給の長期的な傾向に基づいて時間の経過とともに緩やかに変動しますが、容量はリアルタイムで変動します。capacityOptimized 戦略では、リアルタイムの容量データを調べ、可用性の最も高いプールを予測することで、そのプールから スポットインスタンス を自動的に起動します。この戦略は、作業の再開とチェックポイントの設定に関連する中断のコストが高くなる可能性のあるワークロード (ビッグデータと分析、画像とメディアのレンダリング機械学習、ハイパフォーマンスコンピューティングなど) に適しています。中断の可能性を低くすることにより、capacityOptimized 戦略ではワークロードの全体的なコストを削減できます。

または、優先パラメータで capacityOptimizedPrioritized 配分戦略を使用して、インスタンスタイプを優先順位の高い順から低い順へ指定できます。異なるインスタンスタイプに対し同じ優先順位を設定できます。スポットフリートは最初に容量を最適化しますが、インスタンスタイプの優先順位をベストエフォートベースで決定します(例えば、優先順位を尊重しても、EC2 フリートの最適な容量をプロビジョニングする能力に大きな影響を与えない場合など)。これは、中断の可能性を最小限に抑える必要があり、特定のインスタンスタイプを優先することが重要なワークロードに適したオプションです。優先順位の使用は、フリートが起動テンプレートを使用する場合にのみサポートされます。capacityOptimizedPrioritized の優先順位を設定するとき、オンデマンド AllocationStrategyprioritized. に設定されていると、同じ優先順位がオンデマンドインスタンスにも適用されますのでご注意ください。

InstancePoolsToUseCount

スポットインスタンス は、指定した数のスポットプールに分散されます。このパラメータは lowestPrice と組み合わせて使用する場合にのみ有効です。

参考記事

PowerPoint プレゼンテーション

【新機能】Amazon EC2 Spot FleetがAuto Scaling対応。より安いEC2がより使いやすく。 | DevelopersIO

AWS Black Belt Online Seminar 2016 Amazon EC2 Spot Instances(スポットインスタ…