Reutilização e multilocação no Amazon Streams GameLift - Amazon GameLift Streams

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Reutilização e multilocação no Amazon Streams GameLift

O Amazon GameLift Streams não compartilha nenhum recurso computacional entre grupos de stream ou com outros AWS clientes. Alguns grupos de streaming do Amazon GameLift Streams dependem do compartilhamento interno de recursos.

Reutilização de recursos computacionais

Em um grupo de stream, os recursos são reutilizados ao longo do tempo para atender a várias sessões com o mínimo de tempo de inatividade. Os detalhes específicos da reutilização são diferentes entre grupos de stream do Windows e de outros grupos.

Grupos de streaming que não são do Windows com classes de streamgen4n_high, como,gen5n_ultra, gen6n_ultra ou gen6n_pro executam seus aplicativos dentro de contêineres dedicados por sessão. Cada sessão de stream começa com uma cópia dos arquivos do aplicativo e uma pasta vazia do perfil do usuário. Quando uma sessão é encerrada, todas as modificações do sistema de arquivos são descartadas e todos os processos iniciados pelo seu aplicativo são encerrados como parte da limpeza do contêiner.

Grupos de stream baseados em Windows com classes de stream comogen4n_win2022, gen5n_win2022gen6n_ultra_win2022, ou gen6n_pro_win2022 executam seus aplicativos diretamente no sistema operacional host. Cada sessão de stream começa com uma cópia dos arquivos do aplicativo e uma pasta vazia do perfil do usuário. Quando uma sessão é encerrada, a pasta do perfil do usuário e a pasta do aplicativo são totalmente redefinidas. Os subprocessos iniciados pelo seu aplicativo são encerrados. Se seu aplicativo modificar arquivos fora da pasta do perfil do usuário e da pasta do aplicativo, ou modificar o registro do sistema, essas alterações poderão persistir em várias sessões.

Para qualquer configuração de grupo de stream, os recursos computacionais subjacentes e o ambiente do sistema operacional serão reutilizados ao longo do tempo para iniciar novas sessões de stream. De acordo com o Modelo de Responsabilidade Compartilhada, é sua responsabilidade manter a segurança de seus aplicativos e evitar a execução de código não confiável ou a modificação de arquivos críticos do sistema operacional.

Grupos de stream multilocatários

Os grupos de stream são de inquilino único ou multilocatário, dependendo da sua seleção de classe de stream. Classes de streaming de vários locatários, como gen4n_high ou gen5n_high compartilham uma GPU em várias sessões simultâneas. Nesse contexto, multilocação se refere à execução de mais de uma sessão por vez no hardware subjacente. O hardware ainda é dedicado ao seu grupo de streaming e não é compartilhado entre grupos de stream ou com outros AWS clientes.

Esse modelo de grupo de streams multilocatários é exclusivo do Amazon GameLift Streams e traz importantes implicações de segurança e desempenho. A postura de segurança de um grupo de stream multilocatário é equivalente a hospedar vários contêineres de aplicativos em um único servidor físico. Essa postura não é inerentemente insegura, mas pode ampliar o impacto das vulnerabilidades de segurança existentes em seus aplicativos. De acordo com o Modelo de Responsabilidade Compartilhada, é sua responsabilidade manter a segurança de seus aplicativos.

O Amazon GameLift Streams se esforça para garantir que as sessões multilocatárias não interfiram umas nas outras. No entanto, se um aplicativo consumir recursos de CPU ou GPU sem levar em conta os limites definidos da classe de stream, isso pode ter um impacto em outros streams que estão tentando usar os mesmos recursos compartilhados. Por exemplo, em um grupo de fluxo “alto” com dois locatários por GPU, um aplicativo ganancioso pode impactar negativamente até um outro stream. Seu aplicativo deve regular seu próprio consumo de recursos. Se seu aplicativo não puder se autorregular e seu caso de uso não tolerar possíveis variações de desempenho de “vizinhos ruidosos”, uma classe de stream de inquilino único, como,, ou gen5n_win2022 gen6n_pro_win2022gen5n_ultra, é recomendada. gen6n_ultra