View a markdown version of this page

GAMECOST02-BP03 コストを削減するために適切なコンピューティング料金オプションを選択する - ゲーム業界レンズ

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

GAMECOST02-BP03 コストを削減するために適切なコンピューティング料金オプションを選択する

ゲームサーバーソフトウェアのパフォーマンステストをさまざまなインスタンスタイプとコンピューティングオプションで実行し、どのオプションがゲームに最も費用対効果が高いかを判断します。

このベストプラクティスを活用しない場合のリスクレベル:

実装のガイダンス

ワークロードに適した EC2 インスタンスタイプを効率的に活用することに加えて、コスト最適化の目標に最適なコンピューティング料金オプションを検討してください。オンデマンドインスタンス、スポットインスタンス、リザーブドインスタンス、Savings Plans など、複数の料金オプションを使用できます。

Savings Plans (SPs) は、使用量のコミットメントを行うことでコンピューティングに割引を提供し、1 年または 3 年間の予想される使用量を予測できないシナリオに最適です。リザーブドインスタンスなどの割引を提供し、リージョン、インスタンスファミリー、オペレーティングシステム、テナンシーにこれらの割引を柔軟に適用できます。また AWS Fargate、カジュアルなゲームのゲームサーバーホスティングオプションとして使用できるユーザーや、ゲームサーバーを必要としないターンベースのゲームの優れたオプションとして使用される AWS Lambda ユーザーにも適用できます。詳細については、「スケールするサーバーレスマルチプレイヤーゲームの構築」を参照してください。

Savings Plans は、ゲームの起動中に導入され、ゲームが対象者にリリースされたときに EC2 インスタンスの支出に寄与しているゲームサーバーのワークロードのコストを削減します。Savings Plans は、ゲーム運用チームがゲームが本番環境で長時間実行された後にプレイヤートラフィックをよりよく理解している場合に、起動後に導入することもできます。

Savings Plans はリージョンの柔軟性を提供するため、地理的にまたがって予測不可能な使用状況でゲームサーバーの支出を最適化するのに特に理想的です。

例えば、毎日のプレイヤー使用パターンでプレイヤーベースをサポートするために少なくとも 20 台のサーバーが必要で、定期的に最大 40 台のサーバーが必要な場合は、Savings Plan コミットメントを購入して 20 台のサーバーのベースラインをカバーすることを検討してください。これは、その使用需要が予測可能で一貫性があり、購入した使用コミットメントの使用率が最大になるためです。

Savings Plans の使用率を最大化し、オンデマンドやスポットインスタンスなど、予測不可能なゲームサーバーの使用量の急増に対する柔軟性を高める他の購入オプションで拡張して、最適なコスト削減を実現します。

スポットインスタンスは、最大のコンピューティング割引を提供し、使用量のコミットメントを必要とせず、予測不可能なワークロードタイプや急増するワークロードタイプの柔軟性を提供するため、ゲームサーバーの実行に最適です。ただし、スポットインスタンスは中断される可能性があるため、ゲームセッション時間が短いゲームサーバーワークロードや、中断の許容度が高い状況に最適です。

EC2 スポットインスタンスで Amazon EKS で Kubernetes を使用してゲームサーバーを実行するためのガイダンスの詳細については、「Aurora Serverless を使用して EC2 スポットで超マルチプレイヤーゲームを実行する方法」を参照してください。

Amazon EC2 スポットインスタンスを使用して、中断の可能性が最も低いプールを決定し、オンデマンド料金と比較して最大限の節約を実現します。

スポットを使用する場合は、 の複数の EC2 インスタンスタイプとアベイラビリティーゾーンでゲームサーバーワークロードを実行して、容量の使用量 AWS リージョン を多様化し、中断リスクを軽減することもお勧めします。

スポットインスタンスをオンデマンドインスタンスと組み合わせて使用して、アクティブなゲームセッションへの潜在的な中断の影響を最小限に抑え、容量最適化配分戦略を使用して中断のリスクをさらに軽減することを検討してください。

その他のベストプラクティスについては、Amazon EC2 スポットのベストプラクティス」を参照してください。リスクのあるスポットインスタンスを置き換えるための Auto Scaling でのキャパシティの再調整を使用すると、スポットインスタンスの中断リスクが高い場合に、プロアクティブにモニタリングしてキャパシティを追加できます。

Amazon GameLift FleetIQ はスポットインスタンスと統合して、中断のリスクを減らしながら、低コストのスポットインスタンスの使用を最適化します。GameLift を使用してゲームをホストしている場合は、GameLift ドキュメントでコンピューティングリソースを選択してください。詳細については、「マネージドフリートのコンピューティングリソースの選択」を参照してください。

次の図は、ゲームサーバーワークロードに複数のコンピューティング料金オプションを使用する例を示しています。

複数の EC2 料金オプションを使用したゲームサーバーのホスティング

複数の EC2 料金オプションを使用したゲームサーバーのホスティング

この図では、プレイヤーの同時実行数は時間の経過とともに変動するため、使用率の管理やコストの最適化が困難になります。この変動に対処するには、EC2 の Savings Plans を使用して最小使用要件のニーズを満たすと同時に、EC2 オンデマンドインスタンスと EC2 スポットインスタンスを使用してプレイヤーの需要のニーズを満たすように、さまざまなコンピューティング料金オプションを組み合わせて採用することを検討してください。

実装手順

  • Savings Plans は、予測可能なベースライン使用量に使用し、スポットインスタンスとオンデマンドインスタンスを組み合わせて、使用量の急増時の柔軟性とコスト最適化を実現します。

  • セッション時間が短いか、中断耐性が高いゲームサーバーにはスポットインスタンスを使用し、インスタンスタイプとアベイラビリティーゾーンを分散してリスクを最小限に抑えます。

  • EC2 スポットインスタンスアドバイザー、キャパシティの再調整、GameLift FleetIQ などのツールを実装して、スポットインスタンスの使用を最適化し、中断をプロアクティブに管理します。