Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Riutilizzo e multi-tenancy in Amazon Streams GameLift
Amazon GameLift Streams non condivide alcuna risorsa di elaborazione tra gruppi di stream o con altri AWS clienti. Alcuni gruppi di stream Amazon GameLift Streams si basano sulla condivisione interna delle risorse.
Riutilizzo delle risorse di elaborazione
All'interno di un gruppo di stream, le risorse vengono riutilizzate nel tempo per servire più sessioni con tempi di inattività minimi. I dettagli specifici del riutilizzo sono diversi tra gruppi di stream Windows e non Windows.
Gruppi di streaming non Windows con classi di streamgen4n_high, ad esempiogen5n_ultra, gen6n_ultra o gen6n_pro eseguono le applicazioni all'interno di contenitori dedicati per sessione. Ogni sessione di streaming inizia con una copia dei file dell'applicazione e una cartella vuota del profilo utente. Al termine di una sessione, tutte le modifiche al file system vengono eliminate e tutti i processi avviati dall'applicazione vengono terminati come parte della pulizia del contenitore.
I gruppi di stream basati su Windows con classi di stream comegen4n_win2022,, gen5n_win2022gen6n_ultra_win2022, oppure gen6n_pro_win2022 eseguono le applicazioni direttamente sul sistema operativo host. Ogni sessione di streaming inizia con una copia dei file dell'applicazione e una cartella vuota del profilo utente. Al termine di una sessione, la cartella del profilo utente e la cartella dell'applicazione vengono reimpostate completamente. I sottoprocessi avviati dall'applicazione vengono terminati. Se l'applicazione modifica file esterni alla cartella del profilo utente e alla cartella dell'applicazione o modifica il registro di sistema, tali modifiche potrebbero persistere tra più sessioni.
Per qualsiasi configurazione di gruppo di stream, le risorse di elaborazione e l'ambiente del sistema operativo sottostanti verranno riutilizzati nel tempo per avviare nuove sessioni di streaming. In base al modello di responsabilità condivisa
Gruppi di stream multi-tenant
I gruppi di stream sono a tenant singolo o multi-tenant, a seconda della classe di streaming selezionata. Classi di streaming multi-tenant come gen4n_high o gen5n_high condividono una GPU in più sessioni simultanee. In questo contesto, la multi-tenancy si riferisce all'esecuzione di più di una sessione alla volta sull'hardware sottostante. L'hardware è ancora dedicato al gruppo di streaming e non è condiviso tra gruppi di stream o con altri AWS clienti.
Questo modello di gruppo di stream multi-tenant è esclusivo di Amazon GameLift Streams e presenta importanti implicazioni in termini di sicurezza e prestazioni. Il livello di sicurezza di un gruppo di stream multi-tenant equivale all'hosting di più contenitori di applicazioni su un singolo server fisico. Questo approccio non è intrinsecamente insicuro, ma potrebbe amplificare l'impatto delle vulnerabilità di sicurezza esistenti nelle applicazioni. In base al modello di responsabilità condivisa
Amazon GameLift Streams si impegna a garantire che le sessioni multi-tenant non interferiscano tra loro. Tuttavia, se un'applicazione consuma risorse di CPU o GPU indipendentemente dai limiti definiti della classe stream, ciò può avere un impatto su altri flussi che cercano di utilizzare le stesse risorse condivise. Ad esempio, in un gruppo di stream «elevato» con due tenant per GPU, un'applicazione inefficiente può avere un impatto negativo su un massimo di un altro stream. L'applicazione deve regolare il proprio consumo di risorse. Se l'applicazione non è in grado di autoregolarsi e il caso d'uso non tollera le potenziali variazioni delle prestazioni dovute a fattori di disturbo, è consigliabile utilizzare una classe di stream a tenant singolo, ad esempiogen5n_win2022,gen6n_pro_win2022, gen5n_ultra o. gen6n_ultra