在 Amazon GameLift Streams 中啟動您的第一個串流 - Amazon GameLift Streams

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

在 Amazon GameLift Streams 中啟動您的第一個串流

本教學課程會逐步引導您開始使用 Amazon GameLift Streams 以串流您的應用程式或遊戲。Amazon GameLift Streams 會執行您的應用程式,並將其直接串流至最終使用者的 Web 瀏覽器。您將了解如何上傳和設定您要串流的應用程式,以及如何管理 Amazon GameLift Streams 串流的方式。最後,您將透過直接在 Amazon GameLift Streams 主控台中與其互動,測試應用程式在 Amazon GameLift Streams 上的串流方式。

開始之前,請先了解 Amazon GameLift Streams 定價。

您可以在 定價頁面中找到 Amazon GameLift Streams 的成本。若要進一步了解,請參閱 管理 Amazon GameLift Streams 的用量和帳單

使用 Amazon GameLift Streams 會產生成本,特別是當您:

請勿略過 步驟 5:清除 (請勿略過)。為了避免在您完成嘗試 Amazon GameLift Streams 之後產生不必要的費用,您必須清除所有資源。

先決條件

在開始教學課程之前,請先完成下列任務。

  • 如果您還沒有 AWS 帳戶,請註冊帳戶並建立具有管理存取權的使用者。如需此任務的協助,請參閱本指南中的 設定主題。 AWS CLI 您目前不需要下載 Amazon GameLift Streams Web SDK 或設定 - 您將使用 完成以下步驟 AWS Management Console。

  • 取得沒有數位版權管理 (DRM) 的應用程式內容檔案版本。將執行應用程式所需的檔案,包括可執行檔和資產,收集到資料夾中,但不壓縮資料夾。

步驟 1:將應用程式上傳至 Amazon S3 儲存貯體

Amazon GameLift Streams 使用 Amazon Simple Storage Service (Amazon S3) 將您的應用程式或遊戲檔案存放在雲端,並存取以進行串流。在此步驟中,您將應用程式檔案上傳至 Amazon S3 儲存貯體。在 Amazon S3 主控台中完成此步驟。

注意

Amazon GameLift Streams 所需的 Amazon S3 儲存類別是預設的 S3 標準。 GameLift Amazon GameLift Streams 不支援其他儲存類別,例如 S3 Glacier 或物件移至不常存取S3 Intelligent-Tiering 封存存取

若要最佳化儲存成本,您可以在完成且應用程式處於就緒狀態後,從 S3 儲存貯體刪除步驟 2:設定 Amazon GameLift Streams 的應用程式應用程式。

應用程式限制

名稱 預設 可調整 描述
每個應用程式的檔案 30,000 個檔案 是* 在此帳戶中,您可以在應用程式中擁有的檔案數量上限。
單一檔案大小 80 GiB 應用程式中單一檔案的大小上限。請注意,gibibyte (GiB) 等於 1024*1024*1024 位元組。
應用程式大小 100 GiB 是* 在此帳戶中,Amazon GameLift Streams 應用程式的總大小上限。請注意,gibibyte (GiB) 等於 1024*1024*1024 位元組。

*若要請求增加,請登入 AWS Management Console 並開啟 Service Quotas 主控台至 Amazon GameLift Streams,您可以在已套用帳戶層級配額值欄中檢閱目前的配額,然後提交請求來增加值。

將您的應用程式上傳至 Amazon S3
  1. 登入 AWS Management Console 並開啟位於 https://https://console.aws.amazon.com/s3/ 的 Amazon S3 主控台。

  2. 建立 Amazon S3 儲存貯體。輸入儲存貯體名稱,然後選取 AWS 區域。此區域必須與稍後建立的應用程式和串流群組相同。AWS 區域 Amazon GameLift Streams 支援的 和遠端位置 如需 Amazon GameLift Streams 可用 AWS 區域 位置的清單,請參閱 。對於其餘欄位,請保留預設設定。

    如需詳細資訊,請參閱《Amazon Simple Storage Service 使用者指南》中的建立儲存貯體。

  3. 開啟新的儲存貯體,並使用應用程式檔案上傳 資料夾。

    警告

    您必須將應用程式檔案上傳為未壓縮的資料夾。請勿上傳.zip資料夾。

警告

請確定您上傳的應用程式檔案是正確的檔案,且在應用程式檔案大小限制內。如果您想要稍後更新檔案,您必須重複 步驟 2:設定 Amazon GameLift Streams 的應用程式,這可能需要幾分鐘的時間。

步驟 2:設定 Amazon GameLift Streams 的應用程式

Amazon GameLift Streams 中的應用程式是什麼?

Amazon GameLift Streams 應用程式,是 Amazon GameLift Streams 服務可以串流,且使用者可以執行或與之互動的遊戲或其他軟體。該應用程式是包含您的遊戲或應用程式檔案,以及執行所需的組態設定的資源。

在此步驟中,您可以透過建立應用程式來設定您想要使用 Amazon GameLift Streams 串流的應用程式。在 Amazon GameLift Streams 主控台中完成此步驟。

使用 Amazon GameLift Streams 主控台建立 Amazon GameLift Streams 應用程式
  1. 登入 AWS Management Console 並開啟 Amazon GameLift Streams 主控台。選擇與您上傳檔案集的 Amazon S3 儲存貯體 AWS 區域 相同的 。如需詳細資訊,請參閱AWS Management Console 《 入門指南》中的選擇區域

  2. 在導覽列中,選擇應用程式,然後選擇建立應用程式

  3. 執行期設定中,輸入下列內容:

    1. 執行期環境

      這是執行應用程式所在的執行時期環境。Amazon GameLift Streams 可以在 Windows、Ubuntu 22.04 LTS 或 Proton 上執行。

      建立工作流程完成後,即無法編輯此欄位。

      選擇下列其中一個執行時間環境。

      • 針對 Linux 應用程式:

        • Ubuntu 22.04 (UBUNTU, 22_04_LTS)

      • 對於 Windows 應用程式:

        • Microsoft Windows Server 2022 Base (WINDOWS, 2022)

        • Proton 9.0-2 (PROTON, 20250516)

        • Proton 8.0-5 (PROTON, 20241007)

        • Proton 8.0-2c (PROTON, 20230704)

      檢閱說明,並使用比較檢查清單來協助您為應用程式選取最佳執行時期環境。

  4. 一般設定中,輸入下列內容:

    1. 描述

      這是可供人閱讀的應用程式標籤。此值不需是唯一的。建議依照最佳實務使用有意義的應用程式描述、名稱或標籤。您隨時可編輯此欄位。

    2. 基本路徑

      這是應用程式的根資料夾在 Amazon S3 儲存貯體中的 Amazon S3 URI。該資料夾與任何子資料夾都應包含您的組建可執行檔,以及任何支援檔案。

      有效 URI 是儲存貯體字首,其中包含執行和串流應用程式所需的所有檔案。例如,名為 mygamebuild 的儲存貯體包含三個完整的遊戲組建檔案版本,且每個版本位於個別資料夾中。您想要串流 mygamebuild-EN101 資料夾中組建。在此範例中,URI 為 s3://amzn-s3-demo-bucket/mygamebuild-EN101

      建立工作流程完成後,即無法編輯此欄位。

    3. 可執行的啟動路徑

      這是 Amazon GameLift Streams 將串流之可執行檔的 Amazon S3 URI。此檔案必須包含在應用程式的根資料夾內。

      建立工作流程完成後,即無法編輯此欄位。

  5. (選用) 在應用程式日誌路徑中,輸入下列內容:

    1. 應用程式日誌路徑

      這個 (或這些) 應用程式資料夾或檔案路徑中,包含您要儲存的日誌。指定相對於應用程式基底路徑的每個日誌路徑。如果您使用此功能,那麼在每個串流工作階段結束時,Amazon GameLift Streams 就會將您指定的檔案複製到您命名的 Amazon S3 儲存貯體。複製作業不會在應用程式資料夾的子資料夾中反覆執行。

      若要停用記錄,請移除所有應用程式日誌路徑,並清除應用程式日誌輸出目的地。

      您隨時可編輯此欄位。

    2. 應用程式日誌輸出

      這是 Amazon S3 儲存貯體的 URI,Amazon GameLift Streams 會將應用程式日誌檔複製到此處。若您指定應用程式日誌路徑,則這是必填欄位。

      若要停用記錄,請移除所有應用程式日誌路徑,並清除應用程式日誌輸出目的地。

      您隨時可編輯此欄位。

      為了要代表您儲存日誌檔,Amazon GameLift Streams 必須授予 S3 儲存貯體的許可以便儲存。如果您讓 Amazon GameLift Streams 建立記錄用的儲存貯體,則會在建立時自動套用許可政策。如果您提供自己的儲存貯體,則需要自行套用許可政策。

      儲存貯體許可政策範本

      複製下列政策代碼,並將其套用至您要用於應用程式日誌的儲存貯體。務必將 amzn-s3-demo-bucket 取代為您現有 S3 儲存貯體的名稱。

      { "Version": "2012-10-17", "Statement": [ { "Sid": "PutPolicy", "Effect": "Allow", "Principal": { "Service": [ "gameliftstreams.amazonaws.com" ] }, "Action": "s3:PutObject", "Resource": "arn:aws:s3:::amzn-s3-demo-bucket/*", "Condition": { "StringEquals": { "aws:SourceAccount": "your 12-digit account id" } } } ] }
  6. (選用) 在標籤中,將標籤指派給此應用程式。

    標籤是可協助您整理 AWS 資源的標籤。如需詳細資訊,請參閱標記 AWS 資源

    例如,若要追蹤應用程式版本,請使用標籤,如 application-version : my-game-1121

  7. 選擇建立應用程式

Amazon GameLift Streams 需要幾分鐘的時間來準備您的應用程式。在應用程式頁面中,新應用程式處於處理狀態。當您的應用程式處於就緒狀態時,您可以前往下一個步驟 步驟 3:管理 Amazon GameLift Streams 串流應用程式的方式

如果請求傳回錯誤,或應用程式已建立但處於錯誤狀態,請確定您使用的使用者登入資料包含對 Amazon S3 和 Amazon GameLift Streams 的存取。

注意

當應用程式處於就緒狀態時,您可以安全地刪除 Amazon S3 儲存貯體中的應用程式檔案,而不會影響您的新應用程式。這也有助於最佳化儲存成本。如需詳細資訊,請參閱刪除應用程式

如需詳細資訊,請參閱 在 Amazon GameLift Streams 中準備應用程式

步驟 3:管理 Amazon GameLift Streams 串流應用程式的方式

什麼是串流群組?

管理 Amazon GameLift Streams 如何使用串流群組串流您的應用程式。串流群組是 Amazon GameLift Streams 用來將應用程式串流給最終使用者的運算資源集合。當您建立串流群組時,您可以指定將執行遊戲的硬體組態 (CPU、GPU、RAM) (稱為串流類別)、遊戲可執行的地理位置,以及在每個位置可同時執行的串流數量 (稱為串流容量)。您可以在建立串流群組時連結應用程式,或等到稍後再連結,但必須至少連結一個應用程式,才能從串流群組串流。建立串流群組之後,Amazon GameLift Streams 會在您已配置串流容量的位置配置運算資源。此時,您也可以將其他應用程式與串流群組建立關聯,讓您可以選擇要串流的應用程式。

準備好應用程式後,您需要的下一個項目是運算資源,讓 Amazon GameLift Streams 進行串流。在此步驟中,您會透過建立串流群組來管理 Amazon GameLift Streams 串流應用程式的方式。在 Amazon GameLift Streams 主控台中完成此步驟。

在 Amazon GameLift Streams 主控台中建立串流群組
  1. 登入 AWS Management Console 並開啟 Amazon GameLift Streams 主控台。選擇您要建立串流群組 AWS 區域 的 。此區域必須與您要使用串流群組串流的應用程式相同。如需詳細資訊,請參閱AWS Management Console 《 入門指南》中的選擇區域

  2. 若要開啟建立工作流程,請在導覽窗格中選擇串流群組,然後選擇建立串流群組

  3. 定義串流群組中,輸入下列內容:

    1. 描述

      可供人閱讀的串流群組標籤。此值不需是唯一的。建議依照最佳實務使用有意義的串流群組描述、名稱或標籤。您隨時可編輯此欄位。

    2. Tags (標籤)

      標籤是可協助您組織 AWS 資源的標籤。如需詳細資訊,請參閱標記 AWS 資源

  4. 選取串流類別中,選擇串流群組的串流類別。

    1. 串流類別選項

      要執行和串流應用程式的運算資源類型。此選項會影響串流體驗的品質和成本。每個串流群組只能指定一個串流類別。選擇最適合您應用程式的類別。

      串流類別 描述

      gen5n_win2022

      (NVIDIA,超高) 可支援極高 3D 場景複雜性的應用程式。在 Microsoft Windows Server 2022 基本版上執行應用程式,並支援 DirectX 12 和 DirectX 11。支援 Unreal Engine 5.5 版及更早版本、64 位元應用程式,以及防作弊技術。使用 NVIDIA A10G Tensor GPU。

      每個應用程式的資源:vCPU:8。RAM:32 GB。VRAM:24 GB。

      租用:支援一個並行串流工作階段。

      gen5n_high

      (NVIDIA,高) 可支援中到高 3D 場景複雜性的應用程式。使用 NVIDIA A10G Tensor GPU。

      每個應用程式的資源:vCPU:4。RAM:16 GB。VRAM:12 GB。

      租用:最多支援兩個並行串流工作階段。

      gen5n_ultra

      (NVIDIA,超高) 可支援極高 3D 場景複雜性的應用程式。使用 NVIDIA A10G Tensor GPU。

      每個應用程式的資源:vCPU:8。RAM:32 GB。VRAM:24 GB。

      租用:支援一個並行串流工作階段。

      gen4n_win2022

      (NVIDIA,超高) 可支援高 3D 場景複雜性的應用程式。在 Microsoft Windows Server 2022 基本版上執行應用程式,並支援 DirectX 12 和 DirectX 11。支援 Unreal Engine 5.5 版及更早版本、64 位元應用程式,以及防作弊技術。使用 NVIDIA T4 Tensor GPU。

      每個應用程式的資源:vCPU:8。RAM:32 GB。VRAM:16 GB。

      租用:支援一個並行串流工作階段。

      gen4n_high

      (NVIDIA,高) 可支援中到高 3D 場景複雜性的應用程式。使用 NVIDIA T4 Tensor GPU。

      每個應用程式的資源:vCPU:4。RAM:16 GB。VRAM:8 GB。

      租用:最多支援兩個並行串流工作階段。

      gen4n_ultra

      (NVIDIA,超高) 可支援高 3D 場景複雜性的應用程式。使用 NVIDIA T4 Tensor GPU。

      每個應用程式的資源:vCPU:8。RAM:32 GB。VRAM:16 GB。

      租用:支援一個並行串流工作階段。

    若要繼續,請選擇 Next (下一步)

  5. 連結應用程式中,選擇您要串流的應用程式,或稍後選擇「無應用程式」來選擇一個應用程式。您可以在建立串流群組之後對其進行編輯,以新增或移除應用程式。您只能連結處於 Ready 狀態且執行時間與您所選串流類別相容的應用程式。根據預設,表格中只會顯示這些應用程式。若要查看所有處於 Ready 狀態的應用程式,請在下拉式清單All runtimes中選擇 。

    注意

    如果您沒有看到您的應用程式,請檢查目前的 AWS 區域 設定。您只能將應用程式連結至位於相同區域的串流群組。

    若要繼續,請選擇 Next (下一步)

  6. 設定串流設定中,於位置和容量下,選擇一或多個串流群組具有串流應用程式容量的位置。根據預設,您建立串流群組所在的區域 (稱為主要位置) 已新增至串流群組,且無法移除。您可以勾選要新增的每個位置旁的方塊,以新增其他位置。為了降低延遲並提高串流品質,您應選擇靠近使用者的位置。

    對於每個位置,您可以指定其串流容量。串流容量代表可一次同時處於作用中的並行串流數量。您可以在每個串流群組中設定每個位置的串流容量。每個位置都有兩種類型的容量:永遠啟用和隨需容量。

    • 永遠啟用容量:預先配置且可立即處理串流請求不會延遲的串流容量。無論是否使用,您都需要為此容量付費。最適合從串流請求到串流工作階段需要最短時間的情況。

    • 隨需容量:Amazon GameLift Streams 根據串流請求分配的串流容量,並在工作階段結束後自動取消分配。此方法可控制成本,但需花較長的時間啟動串流 (通常不到 5 分鐘)。

    您可以隨時調整任一容量,增加或減少總串流容量,以滿足使用者對位置的需求變化。如果有任何可用,Amazon GameLift Streams 會使用全年無休容量集區中的閒置預先配置資源來滿足串流請求。如果所有全年無休的容量都在使用中,Amazon GameLift Streams 會佈建額外的運算資源,最高可達隨需容量中指定的數量上限。隨著配置的容量擴展時,變更會反映在您的串流群組總成本上。

    連結的應用程式會自動複寫到每個啟用的位置。應用程式必須先在遠端位置完成複寫,遠端位置才能託管串流。若要檢查複寫狀態,請在建立後開啟串流群組,並參考連結應用程式資料表中的複寫狀態欄。按一下目前狀態,即可查看每個新增位置的複寫狀態。

    注意

    應用程式資料將存放在所有啟用的位置,包括此串流群組的主要位置。串流工作階段資料將同時存放在主要位置和串流發生的位置。

  7. 檢閱和建立串流群組中,驗證串流群組組態並視需要進行變更。當一切正確時,選擇建立串流群組

如需詳細資訊,請參閱 使用 Amazon GameLift Streams 串流群組管理串流

步驟 4:在 Amazon GameLift Streams 中測試串流

什麼是串流工作階段?

是指串流本身。這是 Amazon GameLift Streams 從伺服器傳輸到最終使用者的串流執行個體。串流工作階段會在串流群組已配置的運算資源或串流容量上執行。也稱為短期串流

您可以在 Amazon GameLift Streams 主控台中直接執行應用程式,以查看應用程式串流的方式。當您啟動串流時,Amazon GameLift Streams 會使用串流群組配置的其中一個運算資源。因此,您的串流群組中必須有可用的容量。

在 Amazon GameLift Streams 主控台中測試串流
  1. 登入 AWS Management Console 並開啟 Amazon GameLift Streams 主控台

  2. 您可以透過多種方式測試串流。從串流群組頁面或測試串流頁面開始,並遵循下列步驟:

    1. 選取您要用來串流的串流群組。

    2. 如果您是從串流群組頁面開始,請選擇測試串流。如果您是從測試串流頁面開始,請選取選擇。這會開啟所選串流群組的測試串流組態頁面。

    3. 連結應用程式中,選取應用程式。

    4. 位置中,選擇具有可用容量的位置。

    5. (選用) 在程式組態中,輸入命令列引數或環境變數,以在應用程式啟動時傳遞給應用程式。

    6. 確認您的選擇,然後選擇測試串流

  3. 串流載入之後,您可以在串流中執行下列動作:

    1. 若要連接輸入,例如滑鼠、鍵盤和遊戲台 (測試串流不支援的麥克風除外),請選擇連接輸入。當您將游標移至串流視窗時,會自動連接滑鼠。

    2. 若要讓在串流工作階段期間建立的檔案在工作階段結束時匯出至 Amazon S3 儲存貯體,請選擇匯出檔案並指定儲存貯體詳細資訊。您可以在工作階段頁面上找到匯出的檔案。

    3. 若要以全螢幕檢視串流,請選擇全螢幕。按下出以反轉此動作。

  4. 若要結束串流,請選擇終止工作階段。當串流中斷連線時,串流容量會變成可用於啟動另一個串流。

注意

Amazon GameLift Streams 主控台中的測試串流功能不支援麥克風。

步驟 5:清除 (請勿略過)

避免不必要的成本

串流群組在配置容量時會產生成本,即使該容量未使用。為了避免不必要的成本,請將串流群組容量擴展為所需的大小。我們建議您在開發期間,在不使用時將永遠開啟的容量擴展到零。如需詳細資訊,請參閱 管理 Amazon GameLift Streams 成本的最佳實務

完成教學課程且不再需要串流應用程式後,請依照下列步驟清除 Amazon GameLift Streams 資源。

使用 Amazon GameLift Streams 主控台刪除串流群組
  1. 登入 AWS Management Console 並開啟 Amazon GameLift Streams 主控台

  2. 若要檢視現有串流群組的清單,請在導覽窗格中選擇串流群組

  3. 選擇您要刪除的串流群組名稱。

  4. 在串流群組詳細資訊頁面上,選擇刪除

  5. 刪除對話方塊中,確認刪除動作。

Amazon GameLift Streams 會開始釋出運算資源並刪除串流群組。在此期間,串流群組處於刪除狀態。Amazon GameLift Streams 刪除串流群組後,您就無法再擷取它。

使用 Amazon GameLift Streams 主控台刪除應用程式
  1. 登入 AWS Management Console 並開啟 Amazon GameLift Streams 主控台

  2. 在導覽列中,選擇應用程式以檢視現有應用程式的清單。選擇您要刪除的應用程式。

  3. 在應用程式詳細資訊頁面中,選擇刪除

  4. 刪除對話方塊中,確認刪除動作。

Amazon GameLift Streams 會開始刪除應用程式。在此期間,應用程式處於 Deleting 狀態。Amazon GameLift Streams 刪除應用程式後,您就無法再擷取它。

如需詳細資訊,請參閱 刪除串流群組刪除應用程式