このトピックでは、Elastic Compute Service (ECS) のコストコンポーネントと利点、および推奨されるコスト管理ソリューションについて説明します。 これらのソリューションは、費用対効果を最大化し、迅速なビジネス開発を保証します。

コスト部品

ECSを使用するコストは、次のコンポーネントで構成されます。
  • 所有コスト: リソースとリソースプランのコスト。
  • O&Mコスト: ECSを使用するときに発生する人件費。
ECSのコストコンポーネント

クラウド移行のコストメリット

データセンターを構築するには、ハードウェア、ネットワーク、電気、O&Mなどの直接的なコストを考慮する必要があります。また、アップグレードと容量の増加によるスケーリングコスト、およびデータバックアップと高可用性の実装によるリスクコストも考慮する必要があります。 増大するビジネスニーズを満たすためにデータセンターをスケールアップすると、データセンターのリソース単価と複雑さは増加しますが、フォールトトレランスは低下します。 不適切なモデルを選択すると、追加コストが発生します。

自己管理型データセンターと比較して、クラウドリソースはハードウェア、物理環境、または労力を必要としません。 クラウドリソースの単価は比較的線形であり、すべてのリソースでオンデマンドのアクセスと配信が可能です。 クラウドリソースは、コストをさらに最適化するために複数の課金方法もサポートしています。

コスト最適化の提案

次の観点からECSコストを管理することを推奨します。

リソースの最適化

コストの高いリソースが見つかった場合は、複数の側面からリソースを監視し、コストが高い理由を特定してから、特定の最適化対策を講じることができます。

  1. リソース使用量を監視します。
    1. CPU、メモリ、ディスク、帯域幅などのリソースの使用量を監視します。 現在の設定が必要より高いかどうかを判断します。
    2. 無駄を避けるためにアイドルリソースを監視します。 アイドルリソースには、アップグレードされたが再起動されていないインスタンス、従量課金インスタンスと一致しないリザーブドインスタンス、インスタンスにアタッチされていないディスク、インスタンスに関連付けられていないelastic IPアドレス (EIP) が含まれます。
    3. リソース使用サイクルを監視します。 インスタンスやディスクなどのリソースをオンデマンドで長期間使用する場合は、リソースをサブスクリプションベースで購入するか、リソースプランを購入してコストを削減することを推奨します。
    4. リソースのライフサイクルを監視します。 サブスクリプションインスタンス、リザーブドインスタンス、ストレージ容量単位 (SCU) などのサブスクリプションリソースの有効期限に注意してください。 タイムリーにリソースを更新します。
  2. 適切なインスタンスタイプを選択します。

    インスタンスタイプはECSコストに大きな影響を与えます。 最も費用対効果の高いインスタンスタイプを選択し、ビジネスシナリオに基づいてインスタンス数を調整します。 これにより、ビジネスニーズを満たしながら、リソース使用率を最大化し、コストを削減できます。

    たとえば、短いビデオシナリオで60 d1ne.14xlargeインスタンスを使用しているとします。 モニタリング結果は、インスタンスのメモリ使用量は妥当であるが、CPU使用率は比較的低いことを示しています。 次のソリューションを使用して、ビジネス要件を満たしながらCPU使用率を高めます。

    CPUとメモリの比率を減らすには、CPUとメモリの比率が1:5.5の85 d2s.8xlargeインスタンスを使用して、CPUとメモリの比率が1:4の60 d1ne.14xlargeインスタンスを置き換えます。 インスタンスタイプが14xlargeから8xlargeにダウングレードされ、コストが約23% 削減されます。

    インスタンス設定の詳細については、「設定の選択」をご参照ください。

  3. 複数の課金方法を組み合わせます。

    ビジネスの種類によって、リソース使用サイクルの要件が異なります。 ビジネスの種類ごとに適切な課金方法を選択し、課金方法を組み合わせてコストを最適化します。

    • サブスクリプションとリザーブドインスタンスは、安定したビジネスワークロードに使用されます。
    • 従量課金インスタンスは、ステートフルおよび動的なビジネスワークロードに使用されます。
    • プリエンプティブルインスタンスは、ステートレスおよびフォールトトレラントなビジネスワークロードに使用されます。
  4. 専用ホストを使用してECSインスタンスリソースを再利用します。

    開発環境やテスト環境など、CPUの安定性に対する要件が最小限であるシナリオでは、CPUオーバープロビジョニングされた専用ホストを使用して、同じ仕様のより多くのECSインスタンスをデプロイし、ユニットデプロイコストを削減できます。

    専用ホストにデプロイされた停止済みECSインスタンスは、リソースを占有しません。 したがって、本番環境のオフピーク時には、一部のECSインスタンスを停止できます。 次に、本番環境の他のリソースを使用して、オフラインコンピューティングや自動テストなど、期間が予測可能なテストタスクを実行できます。

インスタンスファミリーのアップグレード

プロセッサなどのハードウェアは、パフォーマンスを向上させ、コストを削減するために継続的にアップグレードされます。 ECSもアップグレードされ、より費用対効果の高いサービスを提供します。

後のインスタンスタイプは、以前のインスタンスタイプよりも費用対効果が高くなります。 たとえば、次の表は、パフォーマンスと価格のg5.2xlargeとg6.2xlargeの違いを示しています。
パフォーマンス 価格
  • 40% により、整数演算性能が向上する。
  • 30% により、浮動小数点演算性能が向上する。
  • メモリ帯域幅は15% 増加する。
  • メモリアイドル待ち時間は40% 減少する。
  • 内部帯域幅は220% 増加します。
  • サブスクリプションECSリソースのコストは6% 削減されます。
  • 従量課金ECSリソースのコストは43% 削減されます。
次世代インスタンスタイプをタイムリーに使用できるように、次の対策を講じることを推奨します。
  • さまざまなインスタンスタイプで実行できる堅牢なアプリケーションを設計します。
  • Alibaba Cloudの公式Webサイトの更新に基づいて、インスタンスタイプをアップグレードするかどうかを評価します。

インスタンスファミリーのアップグレード例

次のアップグレードスキームを使用して、CPUとメモリの設定を変更せずにビジネスパフォーマンスを向上させ、インスタンスコストを少なくとも15% 削減できます。
現在のインスタンスファミリー 推奨互換インスタンスファミリー 推奨代替インスタンスファミリー
sn1およびsn2
  • c6
  • g6
  • r6
  • c5およびsn1ne
  • g5およびsn2ne
  • r5およびse1ne
c4 hfc6およびc6 hfc5およびc5
ce4 r6 r5およびse1ne
cm4 hfc6 hfc5およびg5
n1、n2、およびe3
  • c6
  • g6
  • r6
  • c5およびsn1ne
  • g5およびsn2ne
  • r5およびse1ne
  • t1
  • s1、s2、およびs3
  • m1およびm2
  • c1およびc2
  • c6
  • g6
  • r6
  • c5およびsn1ne
  • g5およびsn2ne
  • r5およびse1ne

定期的なコスト削減対策

クラウドリソースはオンデマンドで使用でき、自己管理データセンターの運用にかかる投資とコストを節約できます。 ただし、理想的な結果を得るには、日常業務のコストを常に最適化する必要があります。 次の典型的な操作を改良して、実用的なスキームを作成できます。

  • 定期的なコスト会議を開催します。 財務チームや研究開発チームなどのコスト関連の関係者と予算の実施を見直し、最適化の結果を評価し、最適化戦略を定期的に改善します。
  • タグの使用を強制します。 ビジネス、環境、所有者のタグでリソースをマークして、日々のコストを追跡します。
  • リソースを分類し、適切な使用方法を選択します。 たとえば、従量課金インスタンスは、短期プロジェクトの開発環境とテスト環境のデプロイに適しています。インスタンスは、プロジェクトの完了後にタイムリーにリリースされます。
  • アイドルリソースを回避します。 定期的にリソースの使用状況を確認し、アイドル状態のリソースの通知と廃棄のワークフローを決定します。
  • タイムリーにリソースを更新します。 既存のリソースが期限切れにリリースされた後、新しいリソースを購入してデプロイする追加コストを回避するために、事前にサブスクリプションリソースの予算を申請します。

自動O&Mの実装

Alibaba Cloudは、O&M効率の向上とO&M人件費の削減に役立つさまざまなO&Mサービスを提供しています。 例:
  • Auto Scaling: インスタンスタイプとゾーン間で異なる課金方法のインスタンスクラスターを常に維持します。 このサービスは、ビジネスワークロードが時々変動するシナリオに最適です。
  • 自動プロビジョニング: インスタンスタイプとゾーンに異なる課金方法のインスタンスクラスターをデプロイします。 このサービスは、安定したコンピューティングパワーを迅速にプロビジョニングし、プリエンプティブルインスタンスを使用してコストを削減するシナリオに最適です。
  • Operation Orchestration Service: テンプレートに一連のO&M操作を定義し、O&Mタスクを効率的に実行します。 このサービスは、イベント駆動型O&M、スケジュールされたO&M、バッチO&M、またはクロスリージョンO&Mが必要なシナリオに最適です。
  • Resource Orchestration Service: 複数のクラウドリソースとリソース間の依存関係を含むスタックをデプロイおよび維持します。 このサービスは、統合システムまたは環境クローンの配信が必要なシナリオに最適です。