View a markdown version of this page

Pipeline de processador de In-Game captura de tela sem servidor para estúdios de jogos - Pipeline de processador de In-Game captura de tela sem servidor para estúdios de jogos

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á.

Pipeline de processador de In-Game captura de tela sem servidor para estúdios de jogos

Data de publicação: 23 de dezembro de 2021 (Histórico do diagrama)

Essa arquitetura ajuda você a criar um canal de processamento de imagem sem servidor para seus jogos que recebe as capturas de tela dos jogadores, verifica se há palavrões, realiza transformações e as armazena na nuvem. As imagens processadas podem ser recuperadas para a galeria dos jogadores pelo cliente do jogo e pelo site da comunidade.

Pipeline de processador de In-Game captura de tela sem servidor para estúdios de jogos

Diagrama de arquitetura de referência mostrando como você pode usar AWS os serviços para criar um canal de processamento de imagem sem servidor para seus jogos que recebe as capturas de tela dos jogadores, verifica se há palavrões, realiza transformações e as armazena na nuvem.
  1. Os jogadores fazem capturas de tela no jogo, o que invoca uma API para fazer o upload dessas capturas de tela. O cliente do jogo precisa enviar os metadados do jogador para a interface do programa de aplicativos (API).

  2. Uma instância do Amazon API Gateway hospeda a API REST para a função de carregador e processador de imagens.

  3. É recomendável usar um método de autenticação, como o Amazon Cognito, para autenticar todas as solicitações processadas pelo API Gateway.

    O API Gateway também oferece suporte à autorização personalizada usando uma AWS Lambda função para realizar a autenticação com um provedor de identidade externo.

  4. Uma AWS Lambda função é invocada pelo API Gateway para receber a imagem e pré-processá-la.

  5. Como parte do pré-processamento, a imagem é enviada para a API Amazon DetectModerationLabels Rekognition.

  6. Você pode enviar uma notificação sobre o resultado do processo de filtragem para seu usuário por meio do Amazon Simple Notification Service (Amazon SNS).

  7. Opcionalmente, a imagem bruta pode ser armazenada em um bucket do Amazon Simple Storage Service (Amazon S3).

  8. A função Lambda do processador transformations/resizing de imagem pode executar a imagem e adicionar marcas d'água. A imagem processada é enviada para um bucket do S3 destinado às capturas de tela processadas.

  9. A função Lambda do processador de imagem extrai os metadados associados no jogo (como ID do jogador, carimbo de data/hora e localização no jogo) no objeto de solicitação. Os metadados são então armazenados no Amazon DynamoDB. A chave S3 associada à imagem também está incluída no mesmo item do DynamoDB. Essa etapa conclui a parte de processamento de imagens desse pipeline.

  10. Talvez o site da comunidade e o cliente do jogo queiram recuperar as capturas de tela armazenadas para apresentar a galeria de imagens aos jogadores recuperando os URLs armazenados no DynamoDB. Para recuperar a imagem, o cliente ou o site da comunidade inicia uma solicitação usando o API Gateway.

  11. A solicitação de recuperação invoca a função Lambda de recuperação de imagem, que obtém o item associado do DynamoDB, que contém a chave S3 para a imagem. Opcionalmente, você pode usar o DynamoDB Accelerator para armazenar suas solicitações de leitura em cache.

  12. O cliente do jogo e o site da comunidade solicitam a imagem da rede de entrega de CloudFront conteúdo (CDN) em frente ao bucket do S3 para veicular as capturas de tela.

Outras fontes de leitura

Para obter informações adicionais, consulte

Histórico do diagrama

Para ser notificado sobre atualizações nesse diagrama de arquitetura de referência, assine o feed RSS.

AlteraçãoDescriçãoData

Publicação inicial

Diagrama de arquitetura de referência publicado pela primeira vez.

23 de dezembro de 2021

nota

Para assinar as atualizações de RSS, você deve ter um plug-in RSS ativado para o navegador que está usando.