> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 多人遊戲伺服器組建區域的生命週期

> 了解 PlayFab 多人遊戲伺服器組建區域的 Initialized、Deploying、Deployed 和 Deleting 狀態，以及 VM 如何在這些狀態之間轉換。

組建區域可以處於下列其中一種狀態：

* **Initialized**：PlayFab 多人遊戲服務已記錄區域的設定。
* **Deploying**：正在區域中佈建少量 VM，以驗證組建。
* **Deployed**：初始的一組 VM 都已完成載入遊戲伺服器，且至少有一部遊戲伺服器已回報 **StandingBy** 狀態 (透過 [GSDK](/zh-TW/services/playfab/multiplayer/servers/integrating-game-servers-with-gsdk) 中的 `ReadyForPlayers` API 呼叫)。

<Note>
  即使組建區域設定為例如 50 部待命伺服器，只要有一部遊戲伺服器回報 **StandingBy**，組建區域就會被標示為 **Deployed**。
</Note>

* **Deleting**：區域已標示為刪除。正在取消佈建所有 VM。

這些狀態之間的轉換如下圖所示，並說明如下：

<img src="https://mintcdn.com/microsoft-4404708b/U1LR64ZWxo45eXwl/images/playfab/multiplayer/servers/tutorials/multiplayer-build-region-status.jpg?fit=max&auto=format&n=U1LR64ZWxo45eXwl&q=85&s=b0fed07f67c7c2a9057f16f95522729a" alt="Multiplayer - 組建區域狀態" width="1182" height="551" data-path="images/playfab/multiplayer/servers/tutorials/multiplayer-build-region-status.jpg" />

1. **Initialized -> Deploying**：**StandBy** 伺服器已設定為 **> 0**。正在區域中佈建一些 VM，並在這些 VM 上驗證組建 (準備資產並確保遊戲伺服器可以達到 StandingBy 狀態)。
2. **Deploying -> Deployed**：區域中至少有一部遊戲伺服器已達到 **StandingBy** 狀態，因此驗證了組建 (針對該區域)。
3. **Deploying -> Unhealthy**：發生下列其中一種情況：
   * 所有初始的一組 VM (來自上述步驟 1) 都被視為 **Unhealthy**。部分原因包括：
     * 沒有任何遊戲伺服器在啟動後超過 10 分鐘透過 [GSDK](/zh-TW/services/playfab/multiplayer/servers/integrating-game-servers-with-gsdk) 傳送活動訊號。這通常表示伺服器正在損毀，您會看到區域中每部 VM 的健康狀態為 **NoServerHeartbeat**。
     * PlayFab Multiplayer Agent 本身正在損毀，或未在 VM 上初始化 (罕見情況)。基本上，多人遊戲服務超過 10 分鐘未收到來自代理程式的活動訊號。
   * 沒有任何 VM 在超過 90 分鐘內達到 **Running** 狀態 (大多卡在載入資產)。
   * 沒有任何遊戲伺服器在超過 90 分鐘內達到 **StandingBy** 狀態 (雖然它們有傳送活動訊號)。這表示遊戲伺服器初始化期間發生問題。
4. **Deploying -> Deleting**：此狀態轉換並不常見，會在開發人員要求移除仍在部署中的區域時發生。
5. **Deployed -> Deleting**：區域已從組建設定中移除。移除組建相當於從中移除每個區域 (就組建區域狀態而言)。
6. **Unhealthy -> Deleting**：區域已從組建設定中移除。移除組建相當於從中移除每個區域 (就組建區域狀態而言)。

<Note>
  * Start 和 Deleted 狀態是系統內部的狀態，不會公開。- 如果區域的待命伺服器數設定為 **0**，區域將保持在 **Initialized** 狀態。- 在罕見的非預期情況下 (中斷)，我們可能會在短時間內看到從 **Deploying** 轉換為 **Unhealthy**。
</Note>
