建立遊戲工作階段佇列 - Amazon GameLift

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

建立遊戲工作階段佇列

佇列的用途是使用最佳可用的託管資源,將新遊戲工作階段放置橫跨多個機群和區域。若要進一步了解如何建置遊戲的佇列,請參閱 設計遊戲工作階段佇列

在遊戲用戶端,新遊戲工作階段是透過使用放置請求經由佇列啟動。進一步了解中的遊戲工作階段位置建立遊戲工作階段

更新佇列中的佇列目的地時,會有短暫的轉換期間 (最多 30 秒),在此期間放置在佇列目的地的遊戲工作階段仍可能會出現在舊艦隊中。

Console
  1. Amazon 主GameLift控台的導覽頁面中,選擇 [佇列]。

  2. Queues (佇列) 頁面上,選擇 Create queue (建立新佇列)。

  3. 在 [建立佇列] 頁面的 [佇列設定] 下,執行下列動作:

    1. 名稱中,輸入佇列名稱。

    2. 對於「超時」,請輸入您希GameLift望 Amazon 在停止之前嘗試放置遊戲會話的長時間。Amazon 會GameLift搜尋任何叢集上的可用資源,直到請求逾時為止。

    3. (選擇性) 對於玩家延遲政策,請輸入 Amazon GameLift 在定義的最大延遲內尋找資源的時間長度。新增其他原則以逐步放鬆最大延遲。若要新增其他原則,請選擇 [新增原則]。

  4. 在「遊戲工作階段放置位置」下,選取要包含在佇列中的位置。默認情況下,包括所有位置。佇列中的所有叢集都必須具有相同的憑證組態。所有艦隊都應執行與使用佇列的遊戲用戶端相容的遊戲組建。

  5. 在「目的地順序」下,將一或多個目的地新增至佇列。

    1. 選擇 Add destination (新增目的地)。

    2. 選取目的地所在的置。

    3. 選擇目的地的類型。

    4. 在產生的機群或別名名稱清單中,選取要新增者。

    5. 如果您有多個目的地,請將六個點圖示拖曳至目的地左側,以設定預設順序。Amazon 在搜尋目的地以尋找可GameLift用資源以放置新遊戲工作階段時,會使用此順序。

  6. 對於遊戲工作階段放置優先順GameLift序,請新增並拖曳「延遲」、「成本」、「的地」和「置」值,以定義 Amazon 如何設定佇列中叢集的優先順序。如需有關設定叢集優先順序的詳細資訊,請參閱。排定遊戲工作階段置放的優先順序

  7. 將位置新增至您的位置順序,並將其拖曳至佇列應使用的優先順序。如果置是遊戲會話放置的最後優先級,亞馬遜將其GameLift用作決勝者。

  8. (選擇性) 在事件通知設定下,執行下列動作:

    1. 選取或建立 SNS 主題以接收與放置相關的事件通知。如需事件通知的詳細資訊,請參閱設定遊戲工作階段位置的事件通知

    2. 新增自訂事件資料以附加至此佇列所建立的事件。

  9. (選擇性) 新增標籤。有關標記的詳細資訊,請參閱標記AWS資源

  10. 選擇 建立

AWS CLI
範例 建立佇列

下列範例會使用這些設定建立遊戲工作階段佇列:

  • 超時五分鐘

  • 兩個車隊目的地

  • 篩選條件以僅允許us-east-1、中的位置us-east-2us-west-2,以及 ca-central-1

  • 根據成本排定目的地的優先順序,然後根據定義的順序排列位置。

aws gamelift create-game-session-queue \ --name "sample-test-queue" \ --timeout-in-seconds 300 \ --destinations DestinationArn="arn:aws:gamelift:us-east-1:111122223333:fleet/fleet-772266ba-8c82-4a6e-b620-a74a62a93ff8" DestinationArn="arn:aws:gamelift:us-east-1:111122223333:fleet/fleet-33f28fb6-aa8b-4867-85b4-ceb217bf5994" \ --filter-configuration "AllowedLocations=us-east-1, ca-central-1, us-east-2, us-west-2" \ --priority-configuration PriorityOrder="LOCATION","DESTINATION",LocationOrder="us-east-1","us-east-2","ca-central-1","us-west-2" \ --notification-target "arn:aws:sns:us-east-1:111122223333:gamelift-test.fifo"
注意

您可以使用叢集或別名 ID 呼叫describe-fleet-attributes描述別名來取得叢集和別名 ARN 值。

如果create-game-session-queue請求成功,Amazon 會GameLift傳回具有新佇列組態的GameSessionQueue物件。您現在可以使用將請求提交到佇列StartGameSessionPlacement

範例 使用玩家延遲政策建立佇列

下列範例會使用這些設定建立遊戲工作階段佇列:

  • 十分鐘逾時

  • 三個艦隊目的地

  • 一組玩家延遲政策

aws gamelift create-game-session-queue \ --name "matchmaker-queue" \ --timeout-in-seconds 600 \ --destinations DestinationArn=arn:aws:gamelift:us-east-1::alias/alias-a1234567-b8c9-0d1e-2fa3-b45c6d7e8910 \ DestinationArn=arn:aws:gamelift:us-west-2::alias/alias-b0234567-c8d9-0e1f-2ab3-c45d6e7f8901 \ DestinationArn=arn:aws:gamelift:us-west-2::fleet/fleet-f1234567-b8c9-0d1e-2fa3-b45c6d7e8912 \ --player-latency-policies "MaximumIndividualPlayerLatencyMilliseconds=50,PolicyDurationSeconds=120" \ "MaximumIndividualPlayerLatencyMilliseconds=100,PolicyDurationSeconds=120" \ "MaximumIndividualPlayerLatencyMilliseconds=150" \

如果create-game-session-queue請求成功,Amazon 會GameLift傳回具有新佇列組態的GameSessionQueue物件。