本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon GameLift Streams 中的重複使用和多租用戶
Amazon GameLift Streams 不會跨串流群組或其他 AWS 客戶共用任何運算資源。有些 Amazon GameLift Streams 串流群組依賴內部資源共用。
重複使用運算資源
在串流群組中,資源會隨著時間重複使用,以最短的停機時間提供多個工作階段。重複使用的特定詳細資訊在 Windows 和非 Windows 串流群組之間不同。
具有串流類別的非 Windows 串流群組,例如 gen4n_high、 gen5n_ultragen6n_ultra或在專用每個工作階段容器內gen6n_pro執行您的應用程式。每個串流工作階段都從應用程式檔案的副本和空的使用者設定檔資料夾開始。當工作階段終止時,所有檔案系統修改都會捨棄,而應用程式啟動的所有程序都會在容器清除過程中終止。
具有串流類別的 Windows 型串流群組gen5n_win2022,例如 gen4n_win2022、gen6n_ultra_win2022、 或直接在主機作業系統上執行gen6n_pro_win2022您的應用程式。每個串流工作階段都從應用程式檔案的副本和空的使用者設定檔資料夾開始。當工作階段終止時,使用者設定檔資料夾和應用程式資料夾會完全重設。您的應用程式啟動的子程序會終止。如果您的應用程式修改使用者設定檔資料夾和應用程式資料夾以外的檔案,或修改系統登錄檔,則這些變更可能會在多個工作階段中保留。
對於任何串流群組組態,基礎運算資源和作業系統環境將隨著時間重複使用,以啟動新的串流工作階段。在共同責任模型
多租戶串流群組
串流群組可以是單一租用戶或多租用戶,取決於您選擇的串流類別。多租戶串流類別,例如gen4n_high或跨多個同時工作階段gen5n_high共用一個 GPU。在這種情況下,多租用是指在基礎硬體上一次執行多個工作階段。硬體仍專用於您的串流群組,不會跨串流群組或其他 AWS 客戶共用。
這個多租戶串流群組模型對 Amazon GameLift Streams 來說是唯一的,並具有重要的安全性和效能影響。多租戶串流群組的安全狀態相當於在單一實體伺服器上託管多個應用程式容器。這種狀態本質上並不安全,但可能會擴大應用程式中現有安全漏洞的影響。在共同責任模型
Amazon GameLift Streams 會努力確保多租戶工作階段不會互相干擾。不過,如果應用程式使用 CPU 或 GPU 資源,而不考慮串流類別的定義限制,這可能會影響其他嘗試使用相同共用資源的串流。例如,在每個 GPU 有兩個租用戶的「高」串流群組中,貪婪應用程式可能會對最多另一個串流產生負面影響。您的應用程式應該規範自己的資源使用量。如果您的應用程式無法自我調節,且您的使用案例無法容忍潛在的「雜訊鄰近」效能變化,則建議使用單一租用戶串流類別gen6n_ultra,例如 gen5n_win2022、gen5n_ultra、 gen6n_pro_win2022或 。