ハイブリッドホスティングソリューションの構築 - Amazon GameLift Servers

ハイブリッドホスティングソリューションの構築

ハイブリッドホスティングソリューションは、複数のゲームホスティングリソースのソースを組み合わせてゲームをホストします。これには、AWS クラウド で実行される Amazon GameLift Servers マネージドフリートや、自分で提供および管理しているリソースが含まれます。このトピックでは、ハイブリッドソリューションを構築するための一般的なパターンについて説明し、セルフマネージドゲームホスティングと Amazon GameLift Servers が管理するクラウドベースのゲームホスティングを正常に組み合わせる方法に関するヒントを提供します。

一般的なハイブリッドパターン

  • コスト最適化: ベースライン容量には Anywhere フリート、ピーク需要にはマネージドフリートなど、シナリオごとに最も費用対効果の高いフリートタイプを使用します。

  • 地理的柔軟性: 既存のインフラストラクチャや特定のコンプライアンス要件があるトラフィックの多い AWS リージョン や Anywhere フリートにマネージドフリートをデプロイします。

  • リスク軽減: 複数のフリートタイプとプロバイダーに負荷を分散することで、単一のホスティングアプローチへの依存を軽減します。

  • 段階的な移行: サービスの継続性を維持しながら、オンプレミスまたは他のホスティングソリューションから段階的に AWS へと移行します。

開発と本番の分割

開発環境と本番環境で異なるフリートタイプを使用します。

  • 開発: 費用対効果の高い開発とテストのための Anywhere フリート

  • 本番稼働: スケーラブルで信頼性の高い本番ホスティング向けの、マネージド Amazon EC2 またはコンテナフリートです。

リージョンの最適化

AWS リージョン の特性に基づいてフリートタイプを最適化します。

  • 高トラフィック AWS リージョン: 需要の変化に応じて自動スケーリングを行うマネージドフリート

  • 専用の AWS リージョン: コンプライアンス、データ主権、または既存のインフラストラクチャのための Anywhere フリート

キャパシティ階層化

容量階層ごとに異なるフリートタイプを使用します。

  • ベースライン容量: Anywhere フリートまたはリザーブドインスタンスによる予測可能な負荷

  • バーストキャパシティ: ピーク需要に合わせて自動スケーリングを行うマネージドフリート

  • オーバーフロー容量: スポットインスタンス、または極端なピークの時には追加の AWS リージョン

実装の考慮事項

ハイブリッドソリューションを構築するときは、次の主要な要因を考慮してください。

ゲームセッションキューの設定

すべてのフリートタイプを含めるようにゲームセッションキューを設定し、ハイブリッドインフラストラクチャ全体で最適な配置を実現するために、適切な優先順位とレイテンシーの設定を行います。

モニタリングとオブザーバビリティ

ハイブリッドソリューションのパフォーマンス、容量、コストを可視化するため、すべてのフリートタイプに対して包括的なモニタリングを実装します。

運用の複雑さ

異なるデプロイプロセス、モニタリングツール、トラブルシューティング手順など、複数のフリートタイプを管理することで増大する運用の複雑さを考慮します。

ネットワーク接続

特にオンプレミスまたは異なるクラウドプロバイダーにある Anywhere フリートの場合、さまざまなホスティング環境間の信頼性の高いネットワーク接続を確保します。

ハイブリッドホスティングの開始方法

ハイブリッドホスティングソリューションを実装するには:

  1. シンプルに開始: 1 つのフリートタイプから始めて、要件が明確になると徐々に他のフリートを追加します。

  2. アーキテクチャを計画する: コスト、パフォーマンス、コンプライアンス、運用の複雑さに関する特定の要件に基づいてハイブリッドアーキテクチャを設計します。

  3. キューを設定する: 適切な優先順位と配置戦略で、さまざまなフリートタイプにまたがるゲームセッションキューを設定します。

  4. 徹底的にテストする: 本番環境に移行する前に、ハイブリッドインフラストラクチャ全体でゲームセッションの配置とフェイルオーバーのシナリオをテストします。

  5. モニタリングと最適化: すべてのフリートタイプでパフォーマンスとコストを継続的にモニタリングし、必要に応じて設定を調整します。

ヒント

  • マネージドホスティングリソースとセルフマネージドホスティングリソースの両方で、同じゲームクライアントとサーバーコンポーネントを使用できます。すべてのホスティングリソースで統一されたプレイヤーエクスペリエンスを提供できます。

  • すべてのホスティングリソースで同じ FlexMatch マッチメーカーを使用してマッチを配置できます。

  • ハイブリッドホスティングリソースを世界中にデプロイしながら、そのリソースを一元管理できます。

  • プレイヤーの需要が変動すると、マネージドリソースとセルフマネージドリソース間でゲームセッションの負荷をシームレスに管理できます。

  • Amazon GameLift Servers エージェントを使用すると、同じツールを使用して、あらゆる種類のホスティングリソース上にあるゲームサーバーのライフサイクルを管理できます。

  • すべてのホスティングリソースでゲームとプレイヤーのメトリクスとログを収集できます。Amazon GameLift Servers の機能や AWS のその他のサービスを活用して、データを組み合わせ、まとまりのあるオブザーバビリティソリューションを開発できます。