Amazon GameLift ServersFleetIQ 整合步驟 - Amazon GameLift Servers

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

Amazon GameLift ServersFleetIQ 整合步驟

此整合計畫概述在 Amazon EC2 執行個體上啟動和執行多玩家遊戲的關鍵步驟Amazon GameLift ServersFleetIQ。如果您要尋找可為您自動化更多遊戲託管程序的Amazon GameLift Servers受管託管服務,請參閱 Amazon GameLift Servers開發人員指南

若要開始使用Amazon GameLift ServersFleetIQ,您需要有在內部部署或 Amazon EC2 環境中執行的工作遊戲伺服器。您的遊戲伺服器可以是管理一或多個遊戲工作階段、產生子程序或在容器內執行的單一程序。

  1. 取得 AWS 帳戶並設定具有Amazon GameLift ServersFleetIQ存取權的使用者。

    建立新的 AWS 帳戶 或選擇要搭配使用的現有 帳戶Amazon GameLift ServersFleetIQ。設定具有許可的使用者來管理 Amazon EC2、Auto Scaling 和與遊戲搭配使用的其他 AWS 資源。如需詳細說明,請參閱 為 設定 AWS 您的帳戶 Amazon GameLift ServersFleetIQ

  2. 建立 IAM 角色。

    建立允許Amazon GameLift ServersFleetIQ、Amazon EC2 和 Auto Scaling 資源彼此通訊的角色。如需詳細資訊,請參閱建立跨服務互動的 IAM 角色

  3. 取得具有 Amazon GameLift ServersFleetIQ功能的 AWS SDK 和 AWS CLI。

  4. 準備您的遊戲伺服器以搭配 使用Amazon GameLift ServersFleetIQ。

    將 AWS SDK 新增至您的遊戲伺服器專案,並新增程式碼以隨時Amazon GameLift ServersFleetIQ更新遊戲伺服器的目前狀態和用量。Amazon GameLift ServersFleetIQ 整合至遊戲伺服器 如需其他指引和範例,請參閱 。 Amazon GameLift ServersFleetIQ會使用此資訊為您的配對系統提供可行、未佔用的遊戲伺服器清單,並避免在平衡期間終止目前託管玩家的執行個體。

  5. 使用遊戲伺服器建立 Amazon EC2 Amazon Machine Image (AMI)。

    使用您的遊戲伺服器軟體,以及任何其他執行時間資產或組態設定來建立 AMI。如需協助,請參閱《Amazon EC2 使用者指南》中的 Amazon Machine Image (AMI)Amazon EC2

  6. 建立 Amazon EC2 啟動範本。

    建置使用自訂 AMI 的 Amazon EC2 啟動範本,並定義託管資源的網路和安全性設定。啟動範本必須參考您建立的執行個體描述檔 (請參閱步驟 2),其中包含允許遊戲伺服器與之通訊的許可Amazon GameLift ServersFleetIQ。您不需要在啟動範本中包含執行個體類型,因為稍後會完成此動作。如需協助,請參閱《Amazon EC2 使用者指南》中的建立啟動範本

    注意

    在搭配 使用啟動範本之前Amazon GameLift ServersFleetIQ,強烈建議您先設定 Auto Scaling 群組,以驗證範本組態和 AMI 是否正確部署。

  7. 設定Amazon GameLift ServersFleetIQ託管資源。

    在您想要部署遊戲伺服器的每個區域中,呼叫 CreateGameServerGroup() 來建立遊戲伺服器群組。傳入啟動範本 (包含您的自訂 AMI 以及網路和安全設定)、IAM 角色,以及遊戲可在其上執行之執行個體類型的清單。此動作會在您的帳戶 AWS 中設定Amazon GameLift ServersFleetIQ可修改的 Auto Scaling 群組。如需其他指導和範例,請參閱管理Amazon GameLift ServersFleetIQ遊戲伺服器群組

  8. 整合Amazon GameLift ServersFleetIQ到您的遊戲用戶端。

    將 AWS 開發套件新增至遊戲用戶端、配對建構器或其他配置遊戲伺服器容量的後端元件。根據您的遊戲類型,配對建構器可能會呼叫 ListGameServers()ClaimGameServer(),來取得伺服器容量並保留可用的遊戲伺服器。如需其他指導和範例,請參閱Amazon GameLift ServersFleetIQ 整合至遊戲用戶端

  9. 擴大您的 Auto Scaling 群組。

    當執行個體在您的 Auto Scaling 群組中佈建時,它們會啟動您的遊戲伺服器。然後,每個遊戲伺服器都會向 註冊Amazon GameLift ServersFleetIQ為可用容量,以供您的配對建構器稍後列出或宣告。

  10. 測試您的遊戲。

    叫用您的配對建構器並呼叫 ClaimGameServer來請求伺服器容量。將產生的 IP 和連接埠傳回遊戲用戶端,以便它們可以連接到遊戲伺服器。