RequestMultiplayerServer の呼び出しを複数のビルドに制御された方法で分散させることができます。これにより、ビルド間のアップグレードや以下に示すいくつかのシナリオが、よりシンプルかつ信頼できるものになります。エイリアスは、各ビルドの ID とその重みのリストを指定することでこれを実現します。重みは、対応するビルドに転送される割り当て呼び出しの比率を表します。
後方互換性のある安全な展開
これは、ビルド間のアップグレードで最も一般的なシナリオで、ゲーム サーバーを更新し、リテール クライアントが両方のサーバーと互換性がある場合です。 クライアントは、次の構成を持つ Alias 1 を参照します:- Build 1: Weight = 1
- Build 1: Weight = 8
- Build 2: Weight = 2
後方互換性のない展開
このケースでは、現在のゲーム クライアントが古いサーバー ビルドと互換性がないため、ゲーム クライアントの更新と同時にゲーム サーバーを更新したいと考えています。あるビルドから別のビルドへの移行は、次のように行います: 古いクライアントは Alias 1 を参照し、次の構成となります:- Build 1: Weight = 1
- Build 2: Weight = 1
後方互換性のある一括展開
これは、後方互換性のあるビルド間のアップグレード シナリオに似ていますが、需要の変化がより急激です。あるビルドから別のビルドへの移行は、次のように行います: クライアントは Alias 1 を参照し、次の構成となります:- Build 1: Weight = 1
- Build 1: Weight = 0
- Build 2: Weight = 1
後方互換性のある展開のテスト
ゲーム サーバーを更新したい場合で、クライアント バージョンが両方のサーバーと互換性がありますが、すべてのプレイヤー向けに大規模に展開する前に 2 番目のバージョンをテストしたい場合。あるビルドから別のビルドへのテストと移行は、次のように行うことができます: クライアントは Alias 1 を参照し、次の構成となります:- Build 1: Weight = 1
- Build 2: Weight = 1
- Build 1: Weight = 8
- Build 2: Weight = 2
他のビルドやリージョンへのフォールバック
エイリアスは、複数のビルド間でフォールバックを可能にすることで、マルチプレイヤー サーバー展開をより堅牢にします。たとえば、EastUS をリージョン #1、West US をリージョン #2 としてランク付けするビルド エイリアスをターゲットとする割り当てリクエストがあるとします。このビルド エイリアスは、Build 1 と Build 2 の 2 つのビルドに同様の重みを付けています。 ある割り当てで Build 1 が選択されたと仮定します。- East US での Build 1 の割り当てが試行されます。
- #1 が失敗した場合、East US での Build 2 の割り当てが試行されます。
- #2 が失敗した場合、WestUS での Build 1 の割り当てが試行されます。
- #3 が失敗した場合、WestUs での Build 2 の割り当てが試行されます。
PlayFab REST API を使用したビルド エイリアスの管理
Game Manager でビルド エイリアスを管理できるようになりました。開始するには、「Builds overview page」を参照してください。
-
API を使用してビルド エイリアスを作成します。
API:
サンプル ボディ:サンプル レスポンス:Build Alias Id はレスポンスの一部として提供されます。
-
ビルド エイリアスの任意のパラメーターを更新します。
API:
サンプル ボディ:サンプル レスポンス:
-
ビルド エイリアスを削除します。
API:
サンプル ボディ:
-
ビルド エイリアスを一覧表示します。
API:
サンプル レスポンス:
ビルド エイリアスを使用して割り当てる
ビルド エイリアスを使用して割り当てるには、RequestMultiplayerServer の呼び出しでビルド エイリアス ID を指定するだけです。
API:
