Amazon GameLift Servers での耐障害性
Amazon GameLift Servers FleetIQ を Amazon EC2 と組み合わせてスタンドアロン機能として使用している場合は、「Amazon EC2 ユーザーガイド」の「Amazon EC2 のセキュリティ」を参照してください。
AWS のグローバルインフラストラクチャは、AWS リージョンとアベイラビリティーゾーンを中心として構築されています。AWSリージョンには、低レイテンシー、高いスループット、そして高度の冗長ネットワークで接続されている複数の物理的に独立および隔離されたアベイラビリティーゾーンがあります。アベイラビリティーゾーンでは、ゾーン間で中断することなく自動的にフェイルオーバーするアプリケーションとデータベースを設計および運用することができます。アベイラビリティーゾーンは、従来の単一または複数のデータセンターインフラストラクチャよりも可用性、耐障害性、および拡張性が優れています。
AWS リージョンとアベイラビリティーゾーンの詳細については、「AWS グローバルインフラストラクチャ
AWS では、Amazon GameLift Servers グローバルインフラストラクチャに加えて、データの耐障害性をサポートする次の機能を提供しています。
-
マルチリージョンキュー – Amazon GameLift Servers ゲームセッションキューは、利用可能なホスティングリソースで新しいゲームセッションを配置するために使用されます。複数のリージョンにまたがるキューは、リージョンが停止した場合にゲームセッションの配置をリダイレクトできます。ゲームセッションキューの作成のベストプラクティスについては、「ゲームセッションキューをカスタマイズする」を参照してください。
-
自動容量スケーリング – Amazon GameLift Servers スケーリングツールを使用して、ホスティングリソースのヘルスと可用性を維持します。これらのツールには、ゲームやプレイヤーのニーズに合わせてフリートの容量を調整できるさまざまなオプションがあります。スケーリングの詳細については、「Amazon GameLift Servers を使用したゲームホスティング容量のスケーリング」を参照してください。
-
インスタンス全体の配信 – Amazon GameLift Servers では、フリートサイズに応じて、着信トラフィックを複数のインスタンスに配信します。ベストプラクティスとして、本稼働環境のゲームでは、インスタンスが異常または応答しなくなった場合に備えて、可用性を維持するために複数のインスタンスを持つ必要があります。
-
Amazon S3 ストレージ - Amazon GameLift Servers にアップロードされたゲームサーバーのビルドとスクリプトは、スタンダードストレージクラスを使用して Amazon S3 に格納されます。そこでは、複数のデータセンターのレプリケーションを使用して耐障害性を高めます。ゲーム セッション ログは、スタンダードストレージクラスを使用してAmazon S3にも保存されます。