Gerenciando a hospedagem de jogos na produção com o Amazon GameLift Servers - Amazon GameLift Servers

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

Gerenciando a hospedagem de jogos na produção com o Amazon GameLift Servers

Depois de lançar seu jogo com o Amazon GameLift Servers, você precisará gerenciar sua infraestrutura de hospedagem de jogos para garantir desempenho, confiabilidade e experiência do jogador ideais. Este tópico aborda os principais recursos e ferramentas para gerenciar os ciclos de vida da hospedagem de jogos durante a produção.

Monitorando a integridade e o desempenho da hospedagem

O Amazon GameLift Servers fornece ferramentas de monitoramento abrangentes para ajudar a monitorar a integridade e o desempenho da sua infraestrutura de hospedagem de jogos:

  • Métricas de desempenho – Monitore os principais indicadores de desempenho de frotas gerenciadas, como utilização de instâncias, sessões de jogadores e colocações de sessões de jogos. Acompanhe essas métricas na Amazon Amazon GameLift Servers ou na Amazon CloudWatch, onde você também pode configurar alarmes para receber notificações quando as métricas excederem os limites.

  • Métricas e eventos da frota – Acompanhe métricas específicas da frota, incluindo processos ativos do servidor, sessões de jogo disponíveis e sessões ativas de jogadores para garantir a capacidade ideal.

  • Métricas e eventos de colocação de sessões de jogo – Acompanhe métricas e eventos para monitorar a saúde e o desempenho do seu sistema de colocação de sessões de jogo.

  • Logs da sessão do jogo - Acesse e analise os logs da sessão do jogo para identificar problemas e entender os padrões de comportamento dos jogadores.

  • Logs de script do Realtime - Para jogos que usam servidores em tempo real, monitore a execução e o desempenho do script por meio de registros detalhados.

  • AWS Health Dashboard - Mantenha-se informado sobre a integridade do AWS serviço que pode afetar suas Amazon GameLift Servers implantações.

Você pode acessar essas ferramentas de monitoramento por meio do Amazon GameLift Servers console, da AWS CLI ou usar o AWS SDK Amazon GameLift Servers para criar painéis e soluções de monitoramento personalizados.

Gerenciando atualizações e patches do servidor de jogos

Manter seus servidores de jogos atualizados é fundamental para segurança, desempenho e adição de novos recursos. o Amazon GameLift Servers fornece várias abordagens para gerenciar atualizações:

  • Gerenciamento de compilações - Carregue e gerencie várias versões das compilações do seu servidor de jogos. Cada compilação é versionada e pode ser implantada em frotas diferentes.

  • Substituição de frotas - Crie novas frotas com versões da AMI e atualizações de criação de servidores de jogos e, gradualmente, transfira o tráfego de frotas antigas para novas usando filas e aliases de colocação de sessões de jogo.

  • Atualizações de scripts - Para servidores em tempo real, atualize os scripts do servidor sem substituir toda a frota fazendo o upload de novas versões do script.

  • Atualizações de contêineres - Para implantações baseadas em contêineres, atualize as imagens e definições do contêiner. Implante novas versões de seus servidores de jogos em frotas existentes. Substitua as frotas para atualizar as versões da AMI.

  • Implantações automatizadas - Use AWS CodePipeline e crie CI/CD pipelines AWS CodeDeploy para atualizações automatizadas de servidores de jogos.

Ao planejar atualizações, considere o uso de estratégias de blue/green implantação para minimizar a interrupção dos participantes ativos e permitir reversões rápidas se forem detectados problemas.

Otimizar a performance e a escalabilidade

À medida que sua base de jogadores evolui, você precisará ajustar sua configuração de hospedagem para manter o desempenho e a economia ideais:

  • Ajuste de escala automático - Configure políticas de escalabilidade de frota com base em métricas como contagem de jogadores ou utilização de sessões de jogo para ajustar automaticamente a capacidade.

  • Ajustes de implantação regional - Adicione ou remova regiões de suas implantações multirregionais com base na demografia dos jogadores e nos requisitos de latência.

  • Gerenciamento de filas - Otimize as configurações da fila de colocação da sessão de jogo para equilibrar a experiência do jogador e os custos de hospedagem.

  • Seleção do tipo de instância - Analise as métricas de desempenho para determinar os tipos de instância mais econômicos para os requisitos do seu servidor de jogos.

  • Uso de instâncias spot - Utilize instâncias spot para cargas de trabalho não críticas para reduzir custos, com estratégias de fallback apropriadas para instâncias sob demanda.

  • Ajuste de FlexMatch - Refine as regras e algoritmos de criação de partidas com base nos dados e comentários reais dos jogadores.

Analise regularmente CloudWatch métricas e relatórios de custos para identificar oportunidades de otimização e implementar mudanças por meio do Amazon GameLift Servers console ou da API.

Solucionar problemas e operações ao vivo.

A solução de problemas eficaz e o gerenciamento de operações ao vivo são essenciais para manter uma experiência positiva do jogador:

  • Notificações de eventos da frota - Configure as notificações do Amazon Simple Notification Service para eventos da frota, como atividades de escalabilidade, encerramentos de instâncias ou falhas na colocação de sessões de jogos.

  • Depuração da colocação da sessão de jogo - Use registros detalhados de colocação para identificar e resolver problemas com a colocação da sessão do jogo.

  • Verificações de integridade do processo do servidor - Monitore a integridade do processo do servidor e substitua automaticamente os processos que falham nas verificações de integridade.

  • Acesso remoto - Conecte-se às instâncias da frota para solucionar problemas diretamente usando AWS Systems Manager Session Manager.

  • Gerenciamento de aliases - Use aliases para redirecionar rapidamente o tráfego de jogadores para longe de frotas problemáticas sem alterar as configurações do cliente.

  • Backup e recuperação - Implemente backups regulares de dados e configurações essenciais do jogo para permitir uma recuperação rápida de falhas.

Estabeleça procedimentos claros de resposta a incidentes e runbooks para problemas comuns a fim de minimizar o tempo de inatividade e o impacto nos jogadores.

Ferramentas e integração

Amazon GameLift Serversse integra a vários AWS serviços e ferramentas de terceiros para aprimorar seus recursos de gerenciamento de produção:

  • AWS CloudFormation- Defina e gerencie seus GameLift recursos como infraestrutura como código para implantações consistentes.

  • AWS Lambda - Crie funções de tecnologia sem servidor para automatizar tarefas rotineiras de gerenciamento e responder a eventos.

  • Amazon EventBridge — Crie arquiteturas orientadas por eventos que respondam automaticamente às mudanças em seu ambiente. Amazon GameLift Servers

  • AWS Integração com SDK - Use AWS SDKs para criar ferramentas de gerenciamento e painéis personalizados, adaptados às suas necessidades específicas.

  • Monitoramento de terceiros - Integre-se a plataformas de monitoramento e análise de terceiros usando a exportação de CloudWatch métricas.

Aproveite essas integrações para criar uma solução de gerenciamento abrangente que se alinha aos fluxos de trabalho e aos requisitos da sua equipe.

Recursos relacionados