Auto scalingコンソールで、エラスティックコンテナインスタンスを含むスケーリンググループを作成できます。 コストを最小限に抑え、エラスティックコンテナインスタンスにデプロイされたアプリケーションを簡単に管理するために、Auto Scalingのコスト最適化機能を有効にして、エラスティックコンテナインスタンスを自動的にスケーリングできます。 このトピックでは、エラスティックコンテナインスタンスを含むスケーリンググループのコスト最適化機能を有効にする方法について説明します。 このトピックでは、コスト最適化機能の利点についても説明します。
背景情報
Elastic Compute Service (ECS) インスタンスを含むスケーリンググループと、elasticコンテナインスタンスを含むスケーリンググループには、イベントトリガタスク、ライフサイクルフック、ローリングアップデート、通知機能など、いくつかの機能が共通しています。 詳細については、「さまざまな種類のスケーリンググループの機能比較」をご参照ください。 エラスティックコンテナインスタンスを含むスケーリンググループには、イメージキャッシュやコスト最適化機能など、いくつかの排他的な機能があります。 このトピックでは、コスト最適化機能について説明します。
課金の原則
コスト最適化機能を有効にすると、Auto Scalingはエラスティックコンテナインスタンスの価格を照会し、要件を満たすECSインスタンスタイプをフィルタリングし、ECSインスタンスタイプの価格を比較して、最低価格のECSインスタンスタイプを選択してエラスティックコンテナインスタンスを作成します。 Auto Scalingは次のルールを適用します。
指定されたECSインスタンスタイプが要件を満たし、ECSインスタンスタイプの価格がエラスティックコンテナインスタンスの単価よりも低い場合、Auto ScalingはECSインスタンスタイプを使用してエラスティックコンテナインスタンスを作成します。 エラスティックコンテナインスタンスは、ECSインスタンスタイプの料金に基づいて課金されます。 この場合、コスト最適化機能が有効になります。
指定されたECSインスタンスタイプが要件を満たしていない場合、または指定したECSインスタンスタイプの価格がエラスティックコンテナインスタンスの単価より高い場合、Auto ScalingはECSインスタンスタイプを使用してエラスティックコンテナインスタンスを作成しません。 Auto Scalingは、vCPUとメモリの仕様に基づいてエラスティックコンテナインスタンスを作成します。 エラスティックコンテナインスタンスは、vCPUの単価とメモリの仕様に基づいて課金されます。 この場合、コスト最適化機能は有効になりません。
Auto ScalingによってスケーリングされたElasticコンテナインスタンスは、ECSインスタンスタイプの料金またはvCPUとメモリの仕様の料金に基づいて課金できます。 詳細については、エラスティックコンテナインスタンスの「課金」をご参照ください。
メリット
コスト最適化機能には、次の利点があります。
多くのビジネス要件を満たす: たとえば、ビジネスで高いインスタンスパフォーマンスが必要ない場合、共有インスタンスタイプのelastic containerインスタンスまたはバースト可能インスタンスにアプリケーションをデプロイして、リソースコストを削減できます。
コストの最小化: Auto Scalingは、指定されたECSインスタンスタイプのエラスティックコンテナインスタンスを作成します。 この場合、リザーブドインスタンスと節約プランのメリットを享受できます。 詳細については、エラスティックコンテナインスタンスの「課金」セクションの「コスト最適化」をご参照ください。
手順
エラスティックコンテナインスタンスを含むスケーリンググループを作成します。
詳細については、「手順1: スケーリンググループの作成」をご参照ください。
作成したスケーリンググループのスケーリング設定を作成します。
スケーリンググループを見つけて、[操作] 列の [詳細] をクリックします。
ページの上部で、[インスタンス設定ソース] タブをクリックします。
[スケーリング設定] タブで、[スケーリング設定の作成] をクリックします。
表示されるページで、ビジネス要件に基づいてパラメーターを設定し、[次へ]: [システム設定] をクリックします。
このトピックでは、2つのスケーリング設定が作成されます。 コスト最適化機能は、一方のスケーリング構成で有効になり、他方の構成では無効になります。
コスト最適化機能が無効になっているスケーリング設定の作成方法については、「Elastic Container Instanceタイプのスケーリング設定の作成」をご参照ください。
コスト最適化機能が有効になっているスケーリング設定を作成するには、次の手順を実行します。
[基本設定] ステップで、[コンテナグループ設定] セクションの [コスト最適化の有効化] をオンにし、使用するインスタンスファミリーを指定します。 たとえば、エンタープライズレベルのインスタンスファミリーを指定できます。その他のパラメーター設定については、「Elastic Container Instanceタイプのスケーリング設定の作成」をご参照ください。
次の表に、エントリレベルのインスタンスファミリー、エンタープライズレベルのインスタンスファミリー、およびクレジットエントリレベルのインスタンスファミリーを示します。
インスタンスファミリー
説明
シナリオ
関連ドキュメント
エントリーレベル
共有インスタンスタイプ。 このレベルのインスタンスは最も費用対効果が高いが、安定したコンピューティングパフォーマンスを一貫して提供できない場合があります。
このレベルのインスタンスは、CPU使用率が低いビジネスシナリオに適しています。
エンタープライズレベル
このレベルのインスタンスは、安定したパフォーマンスと専用リソースを提供します
このレベルのインスタンスは、高い安定性が必要なビジネスシナリオに適しています。
クレジットエントリーレベル
バースト可能なインスタンス。 CPUクレジットは、コンピューティングパフォーマンスの安定性を確保するために使用されます。
このレベルのインスタンスは、CPU使用率が低いが、特定のケースで変動する可能性があるシナリオに適しています。
パラメーター設定を確認し、[作成] をクリックします。
表示されるメッセージで、[設定の有効化] をクリックします。
スケーリンググループのスケーリングルールを作成します。
詳細については、「スケーリングルールの作成」をご参照ください。
説明ビジネス要件に基づいて、スケーリンググループのスケジュールタスクとイベントトリガータスクを作成できます。 詳細については、「スケジュールタスクの作成」および「イベントトリガータスクの作成」をご参照ください。
スケーリンググループを有効にします。
詳細については、「スケーリンググループの管理」トピックの「スケーリンググループの有効化または無効化」セクションをご参照ください。
結果の検証
次の図は、コスト最適化機能が無効になっているスケーリンググループと、コスト最適化機能が有効になっているスケーリンググループのスケールアウト結果の違いを示しています。
コスト最適化機能が無効になっているスケーリング設定をスケーリンググループに適用した場合、またはコスト最適化機能が有効にならない場合、Auto scalingは指定されたECSインスタンスタイプを使用してスケーリンググループにエラスティックコンテナインスタンスを作成しません。
コスト最適化機能が有効になっているスケーリング設定をスケーリンググループに適用し、コスト最適化機能が有効になった場合、Auto scalingは指定されたECSインスタンスタイプを使用して、スケーリンググループにエラスティックコンテナインスタンスを作成します。
効果を比較する
DescribeContainerGroupPrice APIを呼び出して、Auto Scalingによって作成されたエラスティックコンテナインスタンスの最終コストを照会できます。 この例では、TradePriceパラメーターの値を参照として使用します。 TradePriceパラメーターの値は、このチュートリアルでAuto Scalingによって作成されたエラスティックコンテナーインスタンスのコストのみを表します。 コスト最適化機能が有効になるエラスティックコンテナインスタンスのコストは、実際の設定によって異なります。
コスト比較:
コスト最適化機能が無効になっている場合、返されるTradePriceパラメーターの値は0.00004085です。
コスト最適化機能が有効になっている場合、返されるTradePriceパラメーターの値は0.00003387です。
この場合、コスト最適化機能により、エラスティックコンテナインスタンスのコストが17% 削減されました。