メインコンテンツまでスキップ

PerfectScale for Spot をセットアップする

必要な権限

  • PerfectScale for Spot Manager

PerfectScale for Spot は AWS アカウントへのアクセスを必要とします。まだの場合は、DoiT 組織に AWS アカウントをリンク してください。

PerfectScale for Spot が ASG(Auto Scaling グループ)の動作を監視し推奨事項を提示できるようにするには、PerfectScale for Spot を AWS アカウントにリンクし、関連する AWS IAM ロールを更新する必要があります。

注意

PerfectScale for Spot を AWS アカウントにリンクしても、ASG の設定やワークロードには影響しません。スポット インスタンスの推奨事項を適用するには、DoiT コンソールで 推奨を適用 ボタンを使用するか、PerfectScale for Spot Auto-Enrollment タグを設定してください。

  1. DoiT コンソール にサインインし、上部ナビゲーションのメガメニューから データ取り込みとインテグレーション を選択し、AWS を選択してください。

  2. Amazon Web Services の画面で、PerfectScale for Spot と併用したいアカウントを選択してください。

  3. アカウントの編集画面で、PerfectScale for Spot のチェックボックスを選択してください。

    AWS account edit screen

  4. アカウントを更新 を選択して、当該アカウントに PerfectScale for Spot を追加してください。

    テンプレートから CloudFormation スタックを作成するために AWS コンソールへ移動するよう促されます。CloudFormation スタックの作成後、アカウントの更新が反映されるまで約 30 秒ほどお待ちいただく場合があります。詳細は Feature permissions: PerfectScale for Spot を参照してください。

DoiT コンソールでの PerfectScale for Spot の推奨事項

PerfectScale for Spot を AWS アカウントにリンクすると、DoiT コンソールの PerfectScale for Spot 画面で推奨事項を確認できます。

推奨事項を表示する

推奨事項を表示するには、上部ナビゲーションのメガメニューから ワークロードの最適化 を選択し、PerfectScale for Spot を選択してください。

Different PerfectScale for Spot status messages

各 Auto Scaling グループのステータスは 最適化ステータス 列に表示されます。

  • 最適化済み: ASG は完全に最適化されています。該当する推奨事項はすべて適用済みです。

  • 新しい推奨事項: PerfectScale for Spot に新しい推奨事項があります。ASG を選択して推奨事項を確認し、必要に応じて変更して適用してください。

  • 未最適化: ASG は最適化されておらず、PerfectScale for Spot の推奨事項の恩恵を受けていません。

  • エラー: この ASG で PerfectScale for Spot が動作することを妨げる要因があります。AWS CloudFormation スタックを更新する必要がある場合があります。行き詰まった場合は、エキスパートへ問い合わせ してください。

推奨事項を編集する

未最適化の ASG では、ASG の 現在の値 と PerfectScale for Spot の 推奨値 が表示されます。

当該 ASG のオンデマンドコストと稼働時間は左上に表示されます。

PerfectScale for Spot recommendations screen

推奨事項では次の値を調整できます。

  • オンデマンドベース容量: 初期容量として ASG がオンデマンドインスタンスで必ず満たすべき最小インスタンス数。

  • オンデマンドインスタンス: ベース容量を超える分に対するオンデマンドインスタンスのパーセンテージ。

  • スポット インスタンス: ベース容量を超える分に対するスポット インスタンスのパーセンテージ。

  • 許可されたインスタンスタイプ: メインのインスタンスタイプに基づき、プロビジョニングを推奨するインスタンスタイプ。

  • アベイラビリティーゾーン: 高可用性のため、指定したアベイラビリティーゾーン間でインスタンスを分散します。

推奨事項を適用する

PerfectScale for Spot の推奨事項に従って ASG を再設定するには、推奨を適用 を選択してください。

成功すると次のことが行われます。

  • mixed instances policy で動作するように ASG を更新し、起動テンプレート を使用するように設定します。

  • 推奨値 列が非表示になり、現在の値 列の値が変更内容を反映して更新されます。

  • 上部に表示されるメトリクスには、オンデマンドとスポットの実際のコスト/時間の内訳に加え、実際のコスト削減が表示されます。右上の 時間範囲 ドロップダウンで、メトリクスを表示する時間範囲を調整できます。

  • ASG の最適化ステータスは Optimized になります。

追加設定

PerfectScale for Spot では次の 2 つの追加設定を提供します。

  • 自動更新: 選択すると、PerfectScale for Spot は継続的にコスト削減の機会を探索し、ASG を自動的に最適化します。

  • オンデマンドへのフォールバック: 選択すると、スポット インスタンスで容量需要を満たすのに十分な EC2 インスタンスがない場合、PerfectScale for Spot は自動的にオンデマンドインスタンスへフォールバックします。

AWS タグを使用する場合、追加設定は利用できません。

AWS タグ

PerfectScale for Spot は、Infrastructure as Code(IaC)ツールで使用できる次の AWS タグをサポートします。

AWS タグは、Terraform や AWS CloudFormation などの IaC ツールを使用してクラウドインフラをデプロイ・維持したい DevOps やプラットフォームチームに最適で、DoiT コンソールにサインインする必要がありません。

注意

タグのキーと値は大文字と小文字を区別します。

PerfectScale for Spot Auto-Enrollment

PerfectScale for Spot Auto-Enrollment は、IaC ツールを使用して PerfectScale for Spot の推奨事項を実装できるツール非依存のソリューションです。

  • 自動登録タグ: PerfectScale for Spot の推奨事項を適用します。

    • Key: doitintl:spotscaling:auto-enroll
    • Value: 次のいずれかを選択
      • always: AWS がスポット市場の価格を変更・更新した場合や新しいリソースが更新・リリースされた場合に新たなコスト削減機会を見つけ、PerfectScale for Spot が継続的な推奨事項を適用できるようにします。
      • never: PerfectScale for Spot による推奨の適用を停止します。
  • フォールバック用タグ: オンデマンドへのフォールバックを有効化します。

    • Key: doitintl:fallback-to-on-demand
    • Value: 次のいずれかを選択
      • true: スポット インスタンスで容量需要を満たすのに十分な EC2 インスタンスがない場合、PerfectScale for Spot は自動的にオンデマンドインスタンスへフォールバックします。
      • false: スポット インスタンスの割り込み が発生した場合でも、PerfectScale for Spot はオンデマンドインスタンスへフォールバックしません。

インスタンスの配分

PerfectScale for Spot は、インスタンスの購入オプションに使用できる次の AWS タグをサポートします。

  • インスタンス配分タグ:ベース容量を超えるリソースに対して、Auto Scaling グループ内のスポット インスタンスのパーセンテージを指定します。

    • Key: doitintl:spotscaling:spot-distribution-percentage
    • Value: 0〜100 の整数
  • オンデマンドベース容量タグ:Auto Scaling グループの初期容量のうち、オンデマンドインスタンスで満たす必要がある最小容量を指定します。

    • Key: doitintl:spotscaling:on-demand-base-capacity
    • Value: 整数
注意

インスタンス配分タグを指定しない場合、PerfectScale for Spot はデフォルト設定(オンデマンドインスタンス 20.00%・スポット インスタンス 80.00%)を使用します。