

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

# 建立Amazon GameLift Servers受管容器機群
<a name="containers-build-fleet"></a>

建立Amazon GameLift Servers受管容器機群，以在 AWS 雲端中部署和託管容器化遊戲伺服器。當您建立容器機群時，請指定容器群組定義，以指定一或多個容器映像 （至少包含您的遊戲伺服器組建） 和組態設定。

當您建立新的受管容器機群資源時，您會立即啟動機群建立的第一階段。當 Amazon GameLift Servers佈建 EC2 執行個體、安裝執行期環境、將容器群組部署到執行個體，並開始啟動遊戲伺服器程序時，受管機群建立會經歷數個階段。根據遊戲伺服器建置所需的執行時間環境， Amazon GameLift Servers 會在機群建立時部署最新版本的 Amazon Machine Image (AMI) （且機群中的所有未來執行個體將使用相同的版本）。您可以在 主控台或使用 AWS Command Line Interface () 監控機群的狀態AWS CLI。當機群準備好託管遊戲工作階段時，狀態會變更為 `ACTIVE`。如需建立叢集問題的協助，請參閱[偵錯 Amazon GameLift Servers 機群問題](fleets-creating-debug.md)。

您可以選擇建立空的容器機群，稍後再新增或更新機群的容器群組定義。如果您建立沒有容器群組定義的機群，機群將不會達到作用中狀態。

**注意**  
根據最佳實務，我們建議您每 30 天替換一次機群，以維護託管遊戲伺服器的安全up-to-date執行期環境。這需要建立新的機群，並將玩家流量遷移到其中。如需詳細的指導方針，請參閱 [Amazon GameLift Servers 的安全最佳實務](security-best-practices.md)。

使用 [Amazon GameLift Servers主控台](https://console.aws.amazon.com/gamelift/)或 AWS Command Line Interface (AWS CLI) 來建立容器機群。

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

在 [Amazon GameLift Servers主控台](https://console.aws.amazon.com/gamelift/)中，選取您要建立機群的 AWS 區域 。容器群組定義必須位於您要建立機群的相同區域。

開啟主控台的左側導覽列，然後選擇**受管容器：機群**。在機群頁面上，選擇**建立容器機群**。

**步驟 1：定義受管容器機群詳細資訊**

1. 在**容器機群詳細資訊**區段中，輸入機群描述。

1. 指定機群的 **IAM 角色**。此角色具有Amazon GameLift Servers必須代表您管理容器機群的許可。如需建立所需服務角色的說明，請參閱 [設定 的 IAM 服務角色 Amazon GameLift Servers](setting-up-role.md)。

1. 選擇**日誌組態**選項。預設會選取 CloudWatch 選項。根據您選取的選項提供必要資訊。

1. 將容器群組新增至機群。此為選用步驟。您可以選擇建立沒有容器群組的機群，並計劃稍後新增。沒有任何容器群組的機群將不會部署任何機群執行個體，且尚無法託管任何遊戲，但會建立機群資源。
   + 選取遊戲伺服器容器群組定義。選擇性地指定您要部署的定義版本。如果您未指定版本編號， Amazon GameLift Servers會自動使用最新版本。
   + 選擇性地新增每個執行個體容器群組定義和版本。如果您未指定版本編號， Amazon GameLift Servers會自動使用最新版本。

1. **在其他詳細資訊**中，您可以設定一些選用的自訂項目。建立容器機群不需要這些設定。

**步驟 2：定義執行個體詳細資訊**

1. 在**執行個體部署**中，選取要部署執行個體的一或多個遠端位置。系統會自動選取主要區域 （這是您要建立機群的區域）。如果您選擇其他位置，機群執行個體也會部署在這些位置。
**重要**  
若要使用預設未啟用的區域，請在您的 中啟用它們 AWS 帳戶。  
在 2022 年 2 月 28 日之前建立的未啟用區域的機群不受此要求影響。
若要建立新的多位置機群或更新現有的多位置機群，請先啟用您選擇使用的任何區域或本機區域。
如需未預設啟用的區域以及如何啟用它們的詳細資訊，請參閱《》中的[管理 AWS 區域](https://docs.aws.amazon.com/general/latest/gr/rande-manage.html)*AWS 一般參考*。請參閱 [Local Zones 使用者指南中的 Local Zones 入門](https://docs.aws.amazon.com/local-zones/latest/ug/getting-started.html)。 *AWS *

1. 選取機群的**執行個體組態**。主控台會自動計算所需的最低 vCPU 和記憶體 （根據您為每個容器群組設定的總限制）。它會根據資源需求和您輸入的位置，篩選可用執行個體類型的完整清單。您可以視需要新增其他篩選條件。

   如需選擇執行個體類型的詳細資訊，請參閱 [設定容器機群](containers-design-fleet.md#containers-design-fleet-config)。您選擇的執行個體類型大小會影響遊戲伺服器容器群組封裝到每個機群執行個體的方式。根據您的選擇，請考慮檢閱每個執行個體所需遊戲伺服器容器群組的設定。

**步驟 4：檢閱和建立**
+ 檢閱您的機群組態設定。

  無論機群狀態為何，您隨時都可以更新機群的中繼資料和組態。如需詳細資訊，請參閱[更新Amazon GameLift Servers機群組態](fleets-editing.md)。您可以在機群達到 ACTIVE 狀態後更新機群容量。如需詳細資訊，請參閱[使用 擴展遊戲託管容量 Amazon GameLift Servers](fleets-manage-capacity.md)。您也可以新增或移除遠端位置。

  檢閱完成後，請選擇**建立**。

  如果您的請求成功，主控台會顯示新機群資源的詳細資訊頁面。一開始狀態為 `NEW`，因為 會Amazon GameLift Servers開始機群建立程序。您可以在 **Fleets (叢集)** 頁面追蹤新叢集的狀態。當機群達到 狀態時，已準備好託管遊戲工作階段`ACTIVE`。

------
#### [ AWS CLI ]

若要使用 建立容器機群 AWS CLI，請開啟命令列視窗並使用 `create-container-fleet`命令。如需此命令的詳細資訊，請參閱《 *AWS CLI 命令參考*》[https://awscli.amazonaws.com/v2/documentation/api/latest/reference/gamelift/create-container-fleet.html](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/gamelift/create-container-fleet.html)中的 。

以下顯示的範例`create-container-fleet`請求會建立具有下列特性的新容器機群：
+ ContainerGroupsConfiguration 僅指定遊戲伺服器容器群組定義：`MyAdventureGameContainerGroup`。將部署到每個機群執行個體的遊戲伺服器容器群組數量由 計算Amazon GameLift Servers。
+ 根據預設，機群會使用 c5.large 隨需執行個體。
+ 根據預設，機群會開啟一組連線連接埠和傳入許可連接埠，由 計算Amazon GameLift Servers。它會將容器群組部署至下列位置：

```
aws gamelift create-container-fleet \
    --fleet-role-arn arn:aws:iam::MyAccount:role/MyContainersRole \
    --game-server-container-group-definition-name "rn:aws:gamelift:us-west-2:111122223333:containergroupdefinition/MyAdventureGameContainerGroup:2" \
```

如果建立機群請求成功， 會Amazon GameLift Servers傳回一組機群屬性，其中包含您請求的組態設定和新的容器機群 ID。 Amazon GameLift Servers 然後將機群狀態和位置狀態設定為**新增**，並啟動機群啟用程序。您可以追蹤機群的狀態，並使用這些 CLI 命令檢視其他機群資訊：
+ [describe-fleet-events](https://docs.aws.amazon.com/cli/latest/reference/gamelift/describe-fleet-events.html)
+ [describe-container-fleet](https://docs.aws.amazon.com/cli/latest/reference/gamelift/describe-container-fleet.html)
+ [describe-fleet-capacity](https://docs.aws.amazon.com/cli/latest/reference/gamelift/describe-fleet-capacity.html)
+ [describe-fleet-port-settings](https://docs.aws.amazon.com/cli/latest/reference/gamelift/describe-fleet-port-settings.html)
+ [describe-fleet-utilization](https://docs.aws.amazon.com/cli/latest/reference/gamelift/describe-fleet-utilization.html)
+ [describe-fleet-location-capacity](https://docs.aws.amazon.com/cli/latest/reference/gamelift/describe-fleet-location-capacity.html)
+ [describe-fleet-location-utilization](https://docs.aws.amazon.com/cli/latest/reference/gamelift/describe-fleet-location-utilization.html)

您可以使用以下命令，視需要變更叢集的容量及其他組態設定：
+ [update-container-fleet](https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-container-fleet.html)
+ [update-fleet-capacity](https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-fleet-capacity.html)
+ [update-fleet-port-settings](https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-fleet-port-settings.html)
+ [create-fleet-locations](https://docs.aws.amazon.com/cli/latest/reference/gamelift/create-fleet-locations.html)
+ [delete-fleet-locations](https://docs.aws.amazon.com/cli/latest/reference/gamelift/delete-fleet-locations.html)

------

