

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

# 更新遊戲伺服器組建
<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)，並進一步了解如何使用。