マシンプロビジョニング
水面下で、ゲームサーバーがマシンで実行されます。これらのマシンは、データセンター内の物理的なマシンの場合と、Google Cloud Platform などのクラウドプロバイダーのクラウドマシンの場合があります。
Multiplay Hosting でマシンを使用してゲームサーバーをホストする前に、ニーズに最も合うようにマシンを設定する必要があります。この設定プロセスをマシンプロビジョニングと呼びます。
Multiplay Hosting は、マシンプロビジョニングプロセス中に以下の処理を行います。
- 実行可能ビルドをインストールします。
- ゲームサーバーを開始します (フリートで Start on provision (プロビジョニング時に開始) 設定が有効になっている場合)。
プロビジョニング時に開始
Start on provision (プロビジョニング時に開始) 設定は、ゲームサーバーの開始のタイミングをコントロールします。これは、ゲームサーバーのライフサイクル と 割り当てのライフサイクル がフリートでどのように動作するかについて重要な影響を及ぼします。
例えば、マルチセッション割り当てのライフサイクル を使用する場合、プロビジョニング時に開始設定を有効にすると、サーバーはマシンの準備ができるとすぐに割り当てを満たす準備ができます。
Start on provision (プロビジョニング時に開始) は、デフォルトでは無効になっています。Unity サポート に連絡して、この設定を変更できます。
Start on provision (プロビジョニング時に開始) が有効
プロビジョニング時に開始設定が有効な場合、Multiplay Hosting は自身が存在するマシンのプロビジョニング後にゲームサーバーを開始します。
また、Multiplay Hosting は、意図的な終了後にサーバーを自動的に再起動し、次の割り当てを受け取る前にリソースをロードする時間をサーバーに与えます。この機能により、サーバーが次の割り当てを受け取る準備ができるまでの時間が短縮されます。
警告: Multiplay Hosting では、プロビジョニング時に開始設定が有効な場合、マシンプロビジョニングプロセス中にサーバーを開始する必要があります。これは、実行可能ビルドがバグ (またはその他の理由) により開始に失敗した場合に、フリートのスケーリングが阻止されることを意味します。
Start on provision (プロビジョニング時に開始) が無効
プロビジョニング時に開始設定が無効な場合、Multiplay Hosting は自身が存在するマシンのプロビジョニング後にゲームサーバーを開始しません。代わりに、Multiplay Hosting は自身が割り当てられたときにゲームサーバーを開始します。
Multiplay Hosting は、フリートのプロビジョニング時に開始設定が無効になっている場合、意図的な終了後に実行可能ビルドプロセスを再起動しません。
ベストプラクティス
プロビジョニング時に開始設定について推奨されるベストプラクティスは、ゲームのセッションを管理する方法によって異なります。その結果、プロビジョニング時に開始設定をいつ有効 (または無効) にするかに関する明確なベストプラクティスはありません。ただし、一般に、マシンプロビジョニング時のサーバーの開始はマルチセッション割り当てで良好に動作しますが、これは単一セッション割り当てで動作できないことを意味するものではありません。
マルチセッション割り当て (長期セッション) を使用する場合、プロビジョニング時に開始設定を有効にすることが合理的である可能性があります。このようにすると、ゲームサーバーはマシンプロビジョニングプロセス中に開始し、Multiplay Hosting がマシンをプロビジョニングするとすぐに割り当てを受け入れる準備ができます。意図的な終了後にもサーバーを自動的に再起動します。
単一セッション割り当て を使用する場合、start on provision (プロビジョニング時に開始) 設定を無効にすることが合理的である可能性があります。このようにすると、ゲームサーバーはそれらを割り当てるまで開始しません。
警告: Multiplay Hosting では、プロビジョニング時に開始設定が有効な場合、マシンプロビジョニングプロセス中にサーバーを開始する必要があります。これは、実行可能ビルドがバグ (またはその他の理由) により開始に失敗した場合に、フリートの スケーリング が阻止されることを意味します。