亞馬遜GameLift服務 API 參考 (AWSSDK) - Amazon GameLift

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

亞馬遜GameLift服務 API 參考 (AWSSDK)

本主題提供與 Amazon 託管主機解決方案搭配使用的 API 操作清單,包括託GameLift管自訂遊戲伺服器和即時伺服器。這些作業會封裝到命aws.gamelift名空間中的 AWS SDK 中。 下載開AWS發套件或檢視亞馬遜 GameLift API 參考文件

該 API 包含兩組用於託管遊戲託管的操作:

亞馬遜GameLift服務 API 還包含與其他亞馬遜GameLift工具和解決方案一起使用的操作。如需 FleetIQ API 的清單,請參閱 F le etIQ API 動作。如需配對的 FlexMatch API 清單,請參閱 FlexMatchAPI 動作

設置和管理亞馬遜GameLift託管資源

呼叫這些作業以設定遊戲伺服器的託管資源、擴充容量以符合玩家需求、存取效能和使用率指標等。這些 API 操作可用於 Amazon 上託管的遊戲伺服器GameLift,包括即時伺服器。您可以使用 Amazon GameLift 主控台執行大部分的資源管理任務,也可以使用 AWS Command Line Interface (AWS CLI) 工具或 AWS SDK 撥打服務。

準備要部署的遊戲伺服器

上傳並配置遊戲的遊戲服務器代碼,以準備在託管資源上進行部署和啟動。

管理自訂遊戲伺服器組建

  • 傳建置 — 從本機路徑上傳建置檔案,並建立新的 Amazon GameLift 建置資源。此操作僅作為一個AWS CLI命令使用,是上傳遊戲伺服器組建的最常用方法。

  • CreateBuild— 使用存放在 Amazon S3 儲存貯體中的檔案建立新組建。

  • ListBuilds— 獲取上傳到亞馬遜GameLift區域的所有構建的列表。

  • DescribeBuild— 擷取與組建相關聯的資訊。

  • UpdateBuild— 變更組建中繼資料,包括組建名稱和版本。

  • DeleteBuild— 從亞馬遜刪除構建GameLift。

管理實時服務器配置腳本

  • CreateScript— 上傳JavaScript檔案並建立新的 Amazon GameLift 指令碼資源。

  • ListScripts— 獲取上傳到亞馬遜GameLift區域的所有實時腳本的列表。

  • DescribeScript— 擷取與「即時」指令碼相關聯的資訊。

  • UpdateScript— 更改腳本元數據並上傳修改後的腳本內容。

  • DeleteScript— 從亞馬遜刪除實時腳本GameLift.

設定託管的運算資源

配置託管資源並使用遊戲服務器構建或實時配置腳本部署它們。

建立和管理車隊

管理車隊容量

監控機群活動。

設定佇列以實現最佳遊戲工作階段放置

您可以設定多機群、多區域佇列,以使用成本、延遲性和彈性最佳的可用託管資源來放置遊戲工作階段。

管理別名

您可以使用別名來表示機群,或是建立終端機替代目的地。當您將遊戲活動從一個機群轉移到另一個機群 (例如遊戲伺服器建置更新期間) 時,別名便可派上用場。

  • CreateAlias— 定義新別名,並選擇性地將其指派給叢集。

  • ListAliases— 獲取在亞馬遜GameLift區域中定義的所有車隊別名。

  • DescribeAlias— 擷取現有別名的資訊。

  • UpdateAlias— 變更別名的設定,例如將其從一個叢集重新導向至另一個叢集。

  • DeleteAlias— 從區域移除別名。

  • ResolveAlias— 取得指定別名指向的叢集 ID。

存取託管執行個體

您可以檢視機群中個別執行個體的資訊,或是請求遠端存取指定的機群執行個體以進行故障診斷。

  • DescribeInstances— 取得叢集中每個執行個體的相關資訊,包括執行個體 ID、IP 位址、位置和狀態。

  • GetInstanceAccess— 請求遠端連線至叢集中指定執行個體所需的存取憑證。

設定 VPC 對等互連

建立和管理 Amazon GameLift 託管資源和其AWS他資源之間的 VPC 對等連接。

開始遊戲工作階段並加入玩家

從您的遊戲用戶端服務呼叫這些操作,以開始新的遊戲工作階段、取得現有遊戲工作階段的資訊,並加入玩家參加遊戲工作階段。這些操作適用於 Amazon 上託管的自訂遊戲伺服器GameLift。如果您使用的是即時伺服器,請使用即時伺服器用戶端 API (C#) 參考.

  • 為一或多個玩家啟動新的遊戲工作階段。

    • StartGameSessionPlacement— 要求亞馬遜找GameLift到最佳的可用託管資源並開始新的遊戲會話。這是創建新遊戲會話的首選方法。它依賴於遊戲會話隊列來跟踪多個區域的託管可用性,並使用 FleetIQ 算法根據玩家延遲,託管成本,位置等優先放置位置。

    • DescribeGameSessionPlacement— 取得刊登位置要求的詳細資訊和狀態。

    • StopGameSessionPlacement— 取消放置請求。

    • CreateGameSession— 在特定艦隊位置開始一個新的空遊戲會話。此操作使您可以更好地控制開始遊戲會話的位置,而不是使用 FleetIQ 來評估放置選項。您必須在單獨的步驟中將玩家新增至新的遊戲工作階段。

  • 讓玩家進入現有的遊戲工作階段。查找帶有可用玩家位置的正在運行的遊戲會話,並將其保留給新玩家。

  • 使用遊戲工作階段和玩家工作階段資料。管理有關遊戲會話和玩家會話的信息。