[texto]
Esta Orientação ajuda os desenvolvedores a criar um sistema de mensagens de notificações por push escalável e sem servidor para jogos. A arquitetura é compatível com mensagens de eventos específicos do jogador e mensagens em lote para grupos de jogadores. Os jogadores podem ser notificados sobre as atividades de amigos, como a entrada ou saída de um jogo, ou as conquistas obtidas. Os desenvolvedores podem notificar os jogadores sobre campanhas e eventos no jogo com base na localização geográfica. Esta Orientação também pode ajudar os clientes a armazenar dados de mensagens para atender aos requisitos regulatórios, conforme necessário.
Observação: [Isenção de responsabilidade]
Diagrama de arquitetura

[texto]
Etapa 1
Uma função do AWS Lambda processa as solicitações de dispositivos e as mapeia para o Amazon API Gateway.
Pilares do Well-Architected

O AWS Well-Architected Framework ajuda a entender as vantagens e as desvantagens das decisões tomadas durante a criação de sistemas na nuvem. Os seis pilares do Framework permitem que você aprenda as melhores práticas de arquitetura, a fim de projetar e operar sistemas confiáveis, seguros, eficientes, econômicos e sustentáveis. Com a Ferramenta AWS Well-Architected, disponível gratuitamente no Console de Gerenciamento da AWS, você pode avaliar suas workloads em relação às práticas recomendadas ao responder a uma série de questões para cada pilar.
O diagrama de arquitetura acima exemplifica a criação de uma solução pautada nas melhores práticas do Well-Architected. Para ser totalmente Well-Architected, é preciso respeitar a maior quantidade possível das melhores práticas desse framework.
-
Excelência operacional
O DynamoDB é compatível com a auditoria do AWS CloudTrail das operações do plano de dados e do ambiente de gerenciamento para que você possa detectar problemas rapidamente. Você pode usar as métricas do Amazon CloudWatch para rastrear o uso do serviço e visualizar esses dados.
-
Segurança
O AWS Identity and Access Management (IAM) permite o gerenciamento de autorização do acesso a recursos, como o DynamoDB e o Amazon S3. Você pode integrar o AWS WAF para se defender de ataques externos e atividades de auditoria com o AWS CloudTrail.
-
Confiabilidade
O DynamoDB fornece recuperação para um ponto no tempo e backup sob demanda. Você pode fazer backup e restaurar os dados do usuário on-line. O DynamoDB e o Amazon S3 mantêm três réplicas de dados em caso de falha em uma zona de disponibilidade, resultando na localização e recuperação automáticas dos serviços após o tempo de inatividade. Você pode configurar várias regiões da AWS para o DynamoDB usando tabelas globais para minimizar a interrupção em caso de falha na região.
-
Eficiência de performance
Ao configurar serviços sem servidor, você pode criar um serviço de mensagens escalável para atender a um número crescente de usuários por mês sem precisar se preocupar com o gerenciamento no nível da instância. Além disso, as métricas do CloudWatch rastreiam problemas de performance verificando o número de solicitações e a latência.
-
Otimização de custos
Para workloads de processamento analítico on-line (OLAP), especialmente para grandes trocas de dados, esta Orientação usa o Amazon S3 e o Parquet para compactação de dados. Essa opção aumenta sua otimização de custos em comparação com a manipulação direta do DynamoDB. Você pode otimizar ainda mais os custos usando a capacidade reservada do DynamoDB para processamento em grande escala.
-
Sustentabilidade
Você pode usar o modo de capacidade sob demanda do DynamoDB para escalar até o número exato de solicitações de leituras e gravações de dados que você executa nas tabelas. O modo de capacidade sob demanda ajuda você a evitar o provisionamento excessivo de recursos desnecessários. Isso permite que você deixe todo o gerenciamento de recursos para o serviço.
Recursos de implementação

Com sua conta da AWS, um guia detalhado é fornecido para experimentação e uso. Cada etapa da criação das orientações, incluindo implantação, uso e limpeza, é examinada para prepará-las para a implantação.
O código de exemplo é um ponto de partida. Ele é validado para o setor, é prescritivo, mas não definitivo, e mostra o que há por trás de tudo para ajudar você a começar.
Conteúdo relacionado

[Título]
Aviso de isenção de responsabilidade
O código de exemplo, as bibliotecas de software, as ferramentas de linha de comando, as provas de conceito, os modelos ou outra tecnologia relacionada (incluindo qualquer uma das anteriores fornecidas por nossa equipe) são fornecidos a você como Conteúdo da AWS nos termos do Contrato de Cliente da AWS ou o contrato por escrito pertinente entre você e a AWS (o que for aplicável). Você não deve usar esse Conteúdo da AWS em suas contas de produção, na produção ou em outros dados essenciais. Você é responsável por testar, proteger e otimizar o Conteúdo da AWS, como código de exemplo, conforme apropriado para uso em nível de produção com base em suas práticas e padrões específicos de controle de qualidade. A implantação de Conteúdo da AWS pode gerar cobranças da AWS para criar ou usar recursos cobráveis, como executar instâncias do Amazon EC2 ou usar armazenamento do Amazon S3.
As referências a serviços ou organizações terceirizadas nesta orientação não implicam em endosso, patrocínio ou afiliação entre a Amazon ou a AWS e terceiros. A orientação da AWS é um ponto de partida técnico, e você pode personalizar sua integração com serviços de terceiros ao implantar a arquitetura.