

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 遊戲伺服器組建
<a name="gamelift-console-builds"></a>

建置資源代表您的遊戲伺服器軟體。您可以將建置套件上傳至 Amazon GameLift Servers，以部署至受管 EC2 機群。

在 Amazon GameLift Servers主控台或使用適用於 的 或 AWS 開發套件，檢視遊戲伺服器組建的相關資訊Amazon GameLift Servers。

------
#### [ Console ]

在[Amazon GameLift Servers主控台](https://console.aws.amazon.com/gamelift/)的**組**建頁面上，您可以檢視和管理已上傳至 的所有遊戲伺服器組建的相關資訊，Amazon GameLift Servers以便在受管 EC2 機群上部署。在導覽窗格中，選擇**託管**、**受管 EC2**、**建置**。

組**建**頁面顯示每個組建的下列資訊。您可以使用**偏好設定**工具視需要調整資料表內容 （請參閱資料表右上角的![\[Gear icon representing settings or configuration options.\]](http://docs.aws.amazon.com/zh_tw/gameliftservers/latest/developerguide/images/settings.png)圖示）。自訂偏好設定會儲存到您的帳戶 AWS 使用者，並會在您檢視此頁面時自動套用。

**注意**  
組**建**頁面 AWS 只會顯示您目前區域中的組建。
+ **名稱** – 與上傳組建相關聯的名稱。
+ **狀態** – 組建的狀態。顯示三個狀態訊息之一：
  + **初始化** – 上傳尚未開始或仍在進行中。
  + **就緒** – 建置已準備好建立機群。
  + **失敗** – Amazon GameLift Servers在收到二進位檔之前，建置逾時。
+ **建立時間** – 您上傳建置至 的日期和時間Amazon GameLift Servers。
+ **組建 ID** – 在上傳時指派給組建的唯一 ID。
+ **版本** – 與上傳組建相關聯的版本標籤。
+ **作業系統** – 建置執行所在的作業系統。建置作業系統會決定哪些作業系統Amazon GameLift Servers安裝在機群的執行個體上。
+ **大小** – 上傳至 之建置檔案的大小，以 MB (MB) 為單位Amazon GameLift Servers。
+ **機群** – 與組建一起部署的機群數量。

您可以在此頁面進行下列任一操作：
+ 查看建置的詳細資訊。選擇組建的名稱以開啟其組建詳細資訊頁面。
+ 從建置建立新機群。選取組建，然後選擇**建立機群**。
+ 篩選和排序建置清單。使用表格上方的控制項。
+ 刪除建置。選取組建，然後選擇**刪除**。

**組建詳細資訊**  
在**建置**頁面上，選擇建置的名稱以開啟其詳細資訊頁面。詳細資訊頁面的**概觀**區段會顯示與建置頁面相同的**建置**摘要資訊。**機群**區段顯示執行建置的機群清單，包括與[**機群**頁面](gamelift-console-fleets.md)相同的摘要資訊。

------
#### [ AWS SDK ]

使用下列 AWS CLI 命令來擷取此資源的相關資訊：
+ [ListBuild](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_ListBuilds.html)
+ [DescribeBuild](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_DescribeBuild.html)

------

# 更新遊戲伺服器組建
<a name="gamelift-build-cli-uploading-update-build-files"></a>

當您為Amazon GameLift Servers受管 EC2 託管部署遊戲伺服器組建時，您可以上傳遊戲伺服器軟體並建立Amazon GameLift Servers組建資源。建立Amazon GameLift Servers組建之後，您可以更新組建的中繼資料，但無法自行更新組建檔案。若要將更新部署到您的遊戲伺服器組建，您必須上傳一組新的檔案，並使用 AWS CLI [https://docs.aws.amazon.com/cli/latest/reference/gamelift/upload-build.html](https://docs.aws.amazon.com/cli/latest/reference/gamelift/upload-build.html)命令建立新的Amazon GameLift Servers組建。或者，您可以使用 [https://docs.aws.amazon.com/cli/latest/reference/gamelift/create-build.html](https://docs.aws.amazon.com/cli/latest/reference/gamelift/create-build.html)命令，從您控制的 Amazon S3 儲存貯體上傳新組建。然後，透過為其建立新的機群來部署新組建。

您可以更新組建的中繼資料，包括名稱和描述。對於這些任務，請使用 Amazon GameLift Servers主控台或 [https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-build.html](https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-build.html) AWS CLI 命令。

## 自動化您的遊戲建置更新
<a name="gamelift-build-uploading-automate"></a>

請遵循這些提示，以協助自動化和簡化更新Amazon GameLift Servers受管機群遊戲伺服器組建的程序：
+ **視需要使用遊戲工作階段佇列和交換機群。**將遊戲工作階段請求傳送至 時Amazon GameLift Servers，請指定遊戲工作階段佇列，而非特定機群。使用佇列，您可以新增具有新建置的機群，並視需要移除舊機群。如需詳細資訊，請參閱[設定遊戲工作階段置放](queues-intro.md)。
+ **使用別名將玩家轉移到新的遊戲組建。**將遊戲工作階段請求傳送至 時Amazon GameLift Servers，請指定機群別名，而非機群 ID。如需詳細資訊，請參閱[建立Amazon GameLift Servers別名](aliases-creating.md)。
+ **設定 以進行反覆開發。**在遊戲開發期間，探索設定支援快速反覆開發之託管測試環境的選項。請參閱 [使用 Amazon GameLift ServersAnywhere 設定反覆開發](integration-dev-iteration.md)。

從 GitHub 上的 [Amazon GameLift Servers Toolkit](https://github.com/aws/amazon-gamelift-toolkit) 嘗試這些資源：

**快速建置更新工具 （僅用於開發）**  
此工具可協助您修改已部署在受管 EC2 機群中運算上的遊戲伺服器組建，讓您在快速開發反覆運算期間節省時間。此工具有數個選項；您可以取代整個遊戲組建或變更特定檔案，也可以管理如何在更新後重新啟動遊戲伺服器程序。您也可以使用它來更新機群中的所有運算，或鎖定個別運算。  
請造訪 GitHub 中的 Amazon GameLift Servers Toolkit 儲存庫，以取得 GitHub 中的[快速建置更新工具](https://github.com/aws/amazon-gamelift-toolkit/tree/main/fast-build-update-tool)，並進一步了解如何使用它。

**生產部署範例指令碼**  
此指令碼說明如何自動化更新在生產環境中部署在受管 EC2 機群上的遊戲伺服器組建的程序。若要使用此指令碼，您的Amazon GameLift Servers託管解決方案必須使用別名來抽象機群 IDs。範例指令碼會處理下列基本步驟：上傳更新的組建、建立新的組建並部署到新的機群、將玩家流量從現有機群重新導向到新的機群，以及刪除舊機群。自訂範例指令碼以符合您的特定部署需求。  
請造訪 GitHub 中的 Amazon GameLift Servers Toolkit 儲存庫，以取得 GitHub 中的[生產部署範例指令碼](https://github.com/aws/amazon-gamelift-toolkit/tree/main/production-deployment-sample-script)，並進一步了解如何使用。