

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

# 在 Amazon GameLift Streams 中選擇組態
<a name="choosing-configuration"></a>

 本指南可協助您選擇透過 Amazon GameLift Streams 串流應用程式和遊戲的最佳執行期環境和組態設定。組態設定會直接影響內容的效能，以及與在 Amazon GameLift Streams 上執行內容相關的成本。有多種選項可支援各種應用程式和圖形逼真度。

 您可以在 中找到組態選項的完整清單[組態選項](configuration-options.md)。

 下列關鍵術語可協助您了解這些組態選項如何一起運作：
+  *執行時間*是指將在 Amazon GameLift Streams 上執行應用程式的基礎作業系統和軟體環境。主要執行期環境選項為 Windows、Linux 和 Proton。
+  *串流類別*代表 Amazon GameLift Streams 中可用的不同資源組態，因作業系統、CPU、GPU、RAM 和其他規格而異。串流類別是串流群組的組態選項，可定義配置給串流工作階段和租用模型的硬體資源 （在單一虛擬機器上執行的並行串流數量）。
+  *多租用戶*可讓多個使用者共用相同的基礎硬體資源，對於不需要最大硬體功能的應用程式來說，這可能是經濟實惠的選項。具有多租用戶的串流類別可以託管多個串流，成本為一個資源。「高」串流類別具有 1：2 租用，而「超」串流類別具有 1 個租用。

 設定 Amazon GameLift Streams 組態時，您選擇的執行時間環境會決定相容且可供您使用的特定串流類別選項。將應用程式的需求與正確的執行時間環境和串流類別配對，是最佳化 Amazon GameLift Streams 中效能和成本效益的關鍵。

 串流的成本取決於串流類別。如需詳細成本清單，請參閱 Amazon GameLift Streams [定價頁面](https://aws.amazon.com/gamelift/streams/pricing/)。

## 起點
<a name="choosing-configuration-starting-point"></a>

根據您的應用程式，這些是開始使用串流的良好起點。稍後，您可以探索其他組態選項以最佳化成本。

### 對於 Windows 應用程式
<a name="choosing-configuration-starting-point-windows"></a>

我們建議從 Microsoft Windows Server 2022 基本執行期環境和`gen6n_ultra_win2022`串流類別開始的 Windows 應用程式使用 。這種執行時間環境和串流類別的組合為 Windows 型內容提供了可預測、支援良好的組態，具有最高的相容性和高效能，適用於各種圖形密集型使用案例。

存在提供不同價格和效能選項的其他 Windows 串流類別組態 （請參閱 [Windows 串流類別](configuration-options.md#configuration-options-stream-classes-windows))，您可能想要嘗試這些組態，以找出最適合您應用程式的方式。

Windows 執行期支援使用 DirectX 11 或 DirectX 12 的遊戲和其他 3D 應用程式，以及遊戲引擎，包括 Unity 2022.3、Unreal Engine 4.27 和 Unreal Engine 5，直到 5.6。IPv4 和 IPv6 都支援串流。

### 對於 Linux 應用程式
<a name="choosing-configuration-starting-point-linux"></a>

 針對建置為原生在 Linux 上執行的應用程式，使用 Ubuntu 22.04 LTS 執行時間環境。若要最佳化效能，請選擇其中一個 Pro 或 Ultra 串流類別 （請參閱 [Linux 和 Proton 串流類別](configuration-options.md#configuration-options-stream-classes-linuxproton))。若要最佳化成本，請選擇其中一個小型、中型或高串流類別。這些是經濟實惠的選項，其中多個並行串流工作階段共用相同的運算資源。

**重要**  
Amazon GameLift Streams 中的 Linux 執行時間不支援透過 IPv6 串流。用戶端必須透過 IPv4 串流應用程式。

## 成本最佳化
<a name="choosing-configuration-explore-more"></a>

 雖然起點建議是絕佳的起點，但您可能想要考慮其他組態選項來最佳化成本，同時保持良好的效能。

### 使用 Proton 執行時間環境
<a name="choosing-configuration-proton-runtime"></a>

 許多 Windows 應用程式可以在 Proton 執行時間環境中執行。Proton 是在 Linux 上執行的遊戲最佳化相容性層。此執行時間的串流類別選項包括在 NVIDIA 硬體上執行的強大 GPU 資源，並支援 DirectX 11，以及從 Proton 8.0-5 開始的 DirectX 12。如需此選項的詳細資訊，請參閱 [Proton wiki](https://github.com/ValveSoftware/Proton/wiki)。如果您選擇探索在 Proton 上執行應用程式，我們建議您使用 Proton 9.0-2 開始測試。

**重要**  
Amazon GameLift Streams 中的質子執行時間不支援透過 IPv6 串流。用戶端必須透過 IPv4 串流應用程式。

**重要**  
您的 Windows 應用程式在 Proton 執行時間環境中的相容性取決於您的特定應用程式需求。例如，Proton 9.0-2 比 Proton 8.0-2c for Unreal Engine 5 有更好的支援。一般而言，遊戲越新，您需要的 Proton 版本就越新。我們強烈建議在本機環境中徹底測試此執行時間，以確保最佳效能。使用我們的 [Proton 故障診斷指南](troubleshoot-compatibility-wp.md)來協助您進行這項工作。

### 將您的應用程式編譯至 Linux
<a name="choosing-configuration-compile-windows-to-linux"></a>

 另一個節省成本的選項是將應用程式設為在 Linux 上原生執行的目標。首先測試您端的應用程式，以確保您應用程式的 Linux 版本視需要執行。如果您的應用程式在 Linux 上成功執行，則可以遵循 Linux 應用程式的 Amazon GameLift Streams 組態選項。

 如需有關將 Unreal Engine 應用程式跨編譯至 Linux 的資訊，請參閱 Unreal Engine 開發人員指南中的[跨編譯工具鏈](https://dev.epicgames.com/documentation/en-us/unreal-engine/linux-development-requirements-for-unreal-engine#cross-compiletoolchain)一節。

## 決定組態
<a name="choosing-configuration-deciding-configuration"></a>

 若要判斷最佳的執行時間和串流類別組態，請考慮下列關鍵問題。

1.  **您的應用程式或遊戲是為了哪個平台而建置的？** 如果您有 Windows 應用程式，Windows 執行期環境是最簡單的設定。如果您的應用程式是針對 Linux 建置的，Linux 執行期環境是最直接的。若要節省串流 Windows 應用程式的成本，您可以探索 Proton 執行時間環境或將應用程式編譯至 Linux。

1.  **對於您的使用案例，效能與成本有多重要？** Windows 執行時間環境可能會提供最佳效能，但執行成本可能更高。相比之下，Proton 執行時間環境更具成本效益，但您可能會遇到稍低的效能或潛在的相容性問題。這是因為 Windows 型應用程式可能需要在可用的 Proton 執行時間中尚未完全支援的特定功能。因此，在 Proton 環境上執行應用程式時，您可能會遇到功能或圖形差異。我們建議您在不同執行期環境和串流類別上測試應用程式，以評估效能和成本權衡。如需執行時間環境選項的完整清單，請參閱 [執行期環境](configuration-options.md#configuration-options-runtime)。

1.  **您應用程式的圖形需求是什麼？** 應用程式的圖形需求有助於判斷最適合的串流類別組態。如果您的應用程式需要高效能 GPUs，您應該考慮使用具有更多視訊記憶體 (VRAM) 和系統記憶體 (RAM) 的串流類別。例如，相較於 gen4n 串流類別，gen5n 和 gen6n 串流類別可為圖形密集型應用程式提供高達 3 倍的效能。如果您的應用程式需要最大 GPU 和 CPU 資源，您應該考慮「pro」串流類別。相反地，如果您的應用程式能以較低的圖形逼真度有效運作，您可以使用共用 GPU 的任何小型、中型或高串流類別來節省成本。請參閱 [串流類別](configuration-options.md#configuration-options-stream-classes)。

1.  **您願意在設定上投入多少精力？** 設定應用程式最簡單的方法是使用 Windows 或 Linux 執行時間以原生方式執行，因為它們更可能與您的應用程式相容 out-of-the-box 。相反地，Proton 執行時間環境將需要更多實作測試，以找出符合您需求的最佳 Proton 組態。在決定執行時間環境選項時，請考慮您可以配置給設定和測試程序的時間和資源。

1.  **您是否已在各種執行期環境和串流類別上測試應用程式？** 我們建議您在不同執行時間環境和串流類別上測試內容，以查看其執行方式。這可協助您根據穩定性、圖形品質、功能和輸入回應能力等因素來判斷最佳擬合度。

## 您的組態選擇如何影響後續步驟
<a name="choosing-configuration-impact-runtime-choice"></a>

 您選取的組態會直接影響設定串流環境的下一個階段。具體而言：
+  **建立 Amazon GameLift Streams 應用程式**：當您將遊戲或應用程式上傳至 Amazon GameLift Streams 時，您需要指定要使用的執行時間環境。此選項將決定您可以使用的串流群組類型。
+  **連結到串流群組**：如果您已有現有的串流群組，您的執行時間環境選擇將需要符合該群組的組態。例如，如果您選取 Windows 執行時間，您只能將應用程式連結至為 Windows 應用程式設定的串流群組。
+  **建立串流群組**：建立新的串流群組時，您必須選擇與所選執行時間相容的串流類別。您選擇的串流類別應符合應用程式所需的圖形需求和運算能力。

 透過了解您選擇的組態設定如何影響這些後續步驟，您可以更好地規劃整體串流實作，並確保順暢的整合程序。

## 後續步驟
<a name="choosing-configuration-next-steps"></a>

 根據您選擇的組態，您可以採取幾種不同的方法來設定應用程式以進行串流。

### 如果您已選取 Windows 或 Linux 執行時間
<a name="choosing-configuration-next-steps-windows-linux"></a>

 對於 Windows 或 Linux 執行時間，後續步驟是在 Amazon GameLift Streams 中設定串流，然後測試串流。如需詳細資訊，請繼續 [在 Amazon GameLift Streams 中啟動您的第一個串流](streaming-process.md)。

### 如果您考慮使用 Proton
<a name="choosing-configuration-next-steps-proton"></a>

 應用程式與 Proton 的相容性取決於應用程式的特定需求。因此，我們建議您在將應用程式帶到 Amazon GameLift Streams 之前，先在不同的 Proton 版本上測試應用程式。這可協助您識別可為您的需求提供最佳效能和相容性的 Proton 設定。透過在 Amazon GameLift Streams 外部進行測試，您可以驗證應用程式的效能和功能，並偵錯執行時間特有的問題。如需相關資訊，請參閱[測試和疑難排解與 Proton for Amazon GameLift Streams 的相容性](troubleshoot-compatibility-wp.md)。

 選取特定的 Proton 組態後，您就可以在 Amazon GameLift Streams 中設定串流。如需詳細資訊，請繼續 [在 Amazon GameLift Streams 中啟動您的第一個串流](streaming-process.md)。