Elastic Container Instance (ECI) 上でアプリケーションを便利かつコスト効率よくデプロイおよび管理するには、Auto Scaling のコスト最適化機能を使用してアプリケーションを自動的にスケーリングできます。このトピックでは、ECI スケーリンググループでこの機能を使用する方法と、その結果について説明します。
背景情報
ECI スケーリンググループは、Elastic Compute Service (ECS) スケーリンググループに似ており、イベントトリガー型タスク、ライフサイクルフック、ローリングアップデート、通知などの共通の Auto Scaling 機能を共有しています。詳細については、「スケーリンググループの概要」をご参照ください。ECI スケーリンググループは、イメージキャッシュやコスト最適化などの独自の機能もサポートしています。このトピックでは、ECI スケーリンググループのコスト最適化機能に焦点を当てます。
仕組み
- 一致する ECS インスタンスタイプありECS インスタンスタイプの単価 < ECI インスタンスの単価標準の ECI レートよりも単価が低い一致する ECS インスタンスタイプが見つかった場合:スケーリンググループは、指定された ECS インスタンスタイプを使用して ECI インスタンスを作成します。新しいインスタンスは、ECS インスタンスタイプの価格で課金されます。この場合、コスト最適化が有効になります。
- 一致する ECS インスタンスタイプがないか、高コストの場合ECS インスタンスタイプの単価 ≥ ECI インスタンスの単価一致する ECS インスタンスタイプが見つからない場合、またはその単価が標準の ECI レート以上の場合:スケーリンググループは ECS インスタンスタイプを指定せずに ECI インスタンスを作成します。作成された ECI インスタンスは、その vCPU とメモリ使用量に基づいて課金されます。この場合、コスト最適化は有効になりません。
コスト最適化のメリット
- さまざまなシナリオに適用可能:さまざまなリソースニーズに対応します。パフォーマンス要件が低いアプリケーションには、共有リソースを持つ ECI インスタンスを使用できます。共有インスタンスタイプまたはバーストパフォーマンスインスタンスを選択することで、リソースコストを削減できます。
- コスト削減:特定の ECS インスタンスタイプから ECI インスタンスを作成すると、リザーブドインスタンスと Savings Plans を使用することで、より大きなコスト削減が実現できます。ECI インスタンスのコスト最適化の詳細については、「コスト最適化」をご参照ください。
操作手順
- ECI スケーリンググループを作成します。
詳細については、「手順1:スケーリンググループの作成」をご参照ください。
- ECI スケーリンググループのスケーリング設定を作成します。
- 対象の ECI スケーリンググループを見つけ、操作 列の 詳細情報 をクリックします。
- ページの上部にある インスタンスの設定ソース タブをクリックします。
- スケーリング構成 タブで、スケーリング設定の作成 をクリックします。
- 基本設定とその他の設定が完了したら、設定の確認 をクリックします。
この例では、コスト最適化を無効にしたスケーリング設定と有効にしたスケーリング設定の 2 つを作成する方法を示します。
- コスト最適化が無効なスケーリング設定:vCPU とメモリ使用量に基づいて課金される ECI インスタンスを作成します。詳細については、「スケーリング設定の作成 (ECI インスタンス)」をご参照ください。
- コスト最適化が有効なスケーリング設定:要件を満たす最も低価格の ECS インスタンスタイプを見つけて ECI インスタンスを作成します。
基本設定を構成する際、コンテナーグループの設定 セクションで コストの最適化の開始 を選択し、インスタンスファミリーレベル (例: エンタープライズレベル) を選択します。その他の設定の詳細については、「スケーリング設定の作成 (ECI インスタンス)」をご参照ください。
インスタンスファミリーレベルには、エントリーレベル、エンタープライズレベル、クレジットエントリーレベルがあります。次の表に各オプションの説明を示します。インスタンスファミリーレベル 説明 ユースケース リファレンス エントリーレベル 共有インスタンスタイプで構成されます。このレベルは安価ですが、安定したコンピューティングパフォーマンスは保証されません。 平均 CPU 使用率が低いワークロード。 共有インスタンスタイプ エンタープライズレベル 専用リソースで安定したパフォーマンスを提供します。 高い安定性が求められるワークロード。 インスタンスファミリー クレジットエントリーレベル バーストパフォーマンスインスタンスで構成され、CPU クレジットを使用してコンピューティングパフォーマンスを確保します。 平均 CPU 使用率が低く、時折 CPU スパイクが発生するワークロード。 バーストパフォーマンスインスタンスの概要
- 選択した設定を確認し、作成 をクリックします。
- 適応 をクリックします。
- スケーリンググループのスケーリングルールを設定します。
詳細については、「スケーリングルールの作成」をご参照ください。説明 ビジネス要件に基づいて、スケーリンググループにスケジュールされたタスクとイベントトリガー型タスクを設定できます。詳細については、「スケジュールされたタスクの作成」および「イベントトリガー型タスクの作成」をご参照ください。
- スケーリンググループを有効にします。
詳細については、「スケーリンググループの有効化」をご参照ください。
結果
この例では、コスト最適化機能が有効な場合と無効な場合の ECI スケーリンググループのスケールアウト結果を示します。
- コスト最適化が無効なスケーリング設定を使用した場合、またはコスト最適化が有効にならない場合、Auto Scaling は ECS インスタンスタイプを指定せずに ECI インスタンスを作成します。作成された ECI インスタンスは 実行中 状態で、その仕様は 2 vCPU 4 GiB です。
- コスト最適化が有効なスケーリング設定を使用し、機能が有効になった場合、Auto Scaling は特定の ECS インスタンスタイプを使用して ECI インスタンスを作成します。ECI コンソールのインスタンスリストでは、[インスタンスタイプ] 列に ECS インスタンスタイプが
ecs.sn1ne.largeと表示されます。これにより、ECS インスタンスタイプが指定されたことが確認できます。
コスト比較
この例の TradePrice の値は参照用で、このトピックの設定で作成されたインスタンスの最終価格を表しています。ECI インスタンスの実際のコスト削減額は、特定の設定によって異なる場合があります。
- コスト最適化を無効にした場合、作成された ECI インスタンスの最終価格 (リスト価格から割引を引いた額) は、TradePrice パラメーターが示すように 0.00004085 です。
- コスト最適化を有効にした場合、作成された ECI インスタンスの最終価格 (リスト価格から割引を引いた額) は、TradePrice パラメーターが示すように 0.00003387 です。
この価格比較から、コスト最適化機能を有効にすると、ECI インスタンスの価格が約 17% 削減されることがわかります。