Emparelhamento de VPC para o Amazon GameLift - Amazon GameLift

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

Emparelhamento de VPC para o Amazon GameLift

Este tópico fornece orientações sobre como configurar uma conexão de emparelhamento da VPC entre seus servidores de jogos hospedados no Amazon GameLift e outros recursos que não sejam do Amazon GameLift. Use as conexão de emparelhamento da nuvem privada virtual (VPC) da Amazon, para permitir que seus servidores de jogos se comuniquem de maneira direta e privada com seus outros recursos da AWS, como um serviço da Web ou um repositório. É possível estabelecer emparelhamento da VPC com todos os recursos que são executados na AWS e gerenciados por uma conta da AWS à qual você tem acesso.

nota

O emparelhamento de VPCs é um recurso avançado. Para saber mais sobre opções de preferência para permitir que os seus servidores de jogos se comuniquem de maneira direta e privada com outros recursos da AWS, consulte Comunique-se com outros recursos AWS de suas frotas.

Caso já esteja familiarizado com as VPCs da Amazon e emparelhamento da VPC, compreenda o processo de configuração do emparelhamento com servidores de jogos do Amazon GameLift é um pouco diferente. Você não tem acesso à VPC que contém os servidores de jogos (ela é controlada pelo serviço Amazon GameLift), portanto, não é possível solicitar o emparelhamento da VPC diretamente para ela. Primeiro, pré-autorize a VPC com os recursos que não são do Amazon GameLift para aceitar uma solicitação de emparelhamento do serviço Amazon GameLift. Em seguida, você aciona o Amazon GameLift para solicitar o emparelhamento da VPC, que você acabou de autorizar. O Amazon GameLift realiza as tarefas de criar a conexão de emparelhamento, configurar as tabelas de rotas e configurar a conexão.

Como configurar o emparelhamento de VPC para uma frota existente

  1. Obtenha os IDs e credenciais das contas da AWS.

    Você precisa de um ID e das credenciais de login para as seguintes contas da AWS. É possível encontrar IDs de contas da AWS fazendo login no AWS Management Console e visualizando as configurações da sua conta. Para obter as credenciais, acesse o console do IAM.

    • A conta da AWS que você usa para gerenciar os servidores de jogos do Amazon GameLift.

    • A conta da AWS que você usa para gerenciar os recursos que não são do Amazon GameLift .

    Caso esteja usando a mesma conta para recursos do Amazon GameLift e que não são do Amazon GameLift, você precisa do ID e das credenciais dessa conta apenas.

  2. Obtenha identificadores para cada VPC.

    Obtenha as seguintes informações para as duas VPCs que serão emparelhadas:

    • VPC para os servidores de jogos do Amazon GameLift – Esse é o ID da frota do Amazon GameLift. Os servidores de jogos são implantados no Amazon GameLift em uma frota de instâncias do EC2. Cada frota é colocada automaticamente em sua própria VPC, que é gerenciada pelo serviço do Amazon GameLift. Você não tem acesso direto à VPC, e isso é identificado pelo ID da frota.

    • VPC para seus recursos da AWS que não são do Amazon GameLift – É possível estabelecer um emparelhamento da VPC com todos os recursos que são executados na AWS e gerenciados por uma conta da AWS à qual você tem acesso. Se você ainda não criou uma VPC para esses recursos, consulte Conceitos básicos da Amazon VPC. Depois de criar uma VPC, você pode encontrar o ID da VPC ao fazer login no AWS Management Console da Amazon VPC e visualizar suas VPCs.

    nota

    Ao configurar um emparelhamento, as duas VPCs devem existir na mesma região. A VPC de seu servidor de jogos da frota do Amazon GameLift está na mesma região que a frota.

  3. Autorize um emparelhamento de VPC.

    Nesta etapa, você pré-autoriza uma solicitação futura do Amazon GameLift para emparelhar a VPC com seus servidores de jogos com sua VPC para recursos que não forem do Amazon GameLift. Esta ação atualiza o grupo de segurança da sua VPC.

    Para autorizar o emparelhamento da VPC, chame a API CreateVpcPeeringAuthorization() de serviço do Amazon GameLift ou use o comando create-vpc-peering-authorization da CLI da AWS. Faça esta chamada usando a conta que gerencia seus recursos que não são do Amazon GameLift. Identifique as seguintes informações:

    • ID da VPC de emparelhamento – Esse é para a VPC com recursos que não são do Amazon GameLift.

    • ID da conta AWS do Amazon GameLift – Essa é a conta que você usa para gerenciar sua frota do Amazon GameLift.

    Após autorizar um emparelhamento da VPC, a autorização permanecerá válida por 24 horas, a menos que seja revogada. É possível gerenciar suas autorizações de emparelhamento de VPCs usando as seguintes operações:

  4. Solicite uma conexão de emparelhamento.

    Com uma autorização válida, é possível solicitar que o Amazon GameLift estabeleça uma conexão de emparelhamento.

    Para solicitar um emparelhamento da VPC, chame a API CreateVpcPeeringConnection() de serviço do Amazon GameLift ou use o comando create-vpc-peering-connection da CLI da AWS. Faça essa chamada usando a conta que gerencia seus servidores de jogos do Amazon GameLift. Use as seguintes informações para identificar as duas VPCs que você deseja emparelhar:

    • O ID da VPC e o ID da conta da AWS – Essa é a VPC dos recursos que não são do Amazon GameLift e a conta que você usa para gerenciá-los. O ID da VPC deve corresponder ao ID em uma autorização de emparelhamento válida.

    • ID da frota – Isto identifica a VPC para os servidores de jogos do Amazon GameLift.

  5. Acompanhe o status da conexão de emparelhamento.

    Solicitar uma conexão de emparelhamento da VPC é uma operação assíncrona. Para rastrear o status de uma solicitação de emparelhamento e processar os casos de sucesso ou falha, use uma das seguintes opções:

    • Sonde continuamente com DescribeVpcPeeringConnections(). Essa operação recupera o registro de conexão de emparelhamento da VPC, incluindo o status da solicitação. Se uma conexão emparelhada for criada com êxito, o registro de conexão também conterá um bloco CIDR de endereços IP privados que é atribuído à VPC.

    • Gerencie eventos de frota associados a conexões de emparelhamento das VPCs com DescribeFleetEvents(), incluindo eventos de sucesso e falha.

Uma vez estabelecida a conexão de emparelhamento, é possível gerenciá-la usando as seguintes operações:

Como configurar o emparelhamento de VPC com uma nova frota

É possível criar uma nova frota do Amazon GameLift e solicitar uma conexão de emparelhamento da VPC ao mesmo tempo.

  1. Obtenha os IDs e credenciais das contas da AWS.

    Você precisa do ID e das credenciais de login para as seguintes duas contas da AWS. É possível encontrar IDs de contas da AWS fazendo login no AWS Management Console e visualizando as configurações da sua conta. Para obter as credenciais, acesse o console do IAM.

    • A conta da AWS que você usa para gerenciar seus servidores de jogos do Amazon GameLift.

    • A conta da AWS que você usa para gerenciar seus recursos que não são do Amazon GameLift.

    Caso esteja usando a mesma conta para recursos do Amazon GameLift e de outros recursos que não sejam do Amazon GameLift, precisará do ID e das credenciais dessa conta apenas.

  2. Obtenha o ID da VPC para os recursos que não são do Amazon GameLift. AWS

    Se você ainda não criou uma VPC para esses recursos, faça isso agora (consulte Conceitos básicos da Amazon VPC). Certifique-se de criar a nova VPC na mesma região em que planeja criar sua nova frota. Caso os recursos que não sejam do Amazon GameLift forem gerenciados em uma conta da AWS ou um grupo de usuários/usuário diferente daquele com o qual você usa com o Amazon GameLift,, será necessário usar essas credenciais de conta ao solicitar autorização na próxima etapa.

    Depois de criar uma VPC, é possível localizar o ID da VPC no console da Amazon VPC, visualizando suas VPCs.

  3. Autorize um emparelhamento da VPC com recursos que não são do Amazon GameLift.

    Quando o Amazon GameLift cria a nova frota e a VPC correspondente, ele também envia uma solicitação para emparelhar com a VPC para seus recursos que não são do Amazon GameLift. Você precisa pré-autorizar essa solicitação. Esta etapa atualiza o grupo de segurança da sua VPC.

    Ao usar as credenciais da conta que gerenciam os recursos que não são do Amazon GameLift, chame a API CreateVpcPeeringAuthorization()de serviço do Amazon GameLift ou use o comando create-vpc-peering-authorization da CLI da AWS. Identifique as seguintes informações:

    • ID da VPC de emparelhamento – O ID da VPC com os recursos que não são do Amazon GameLift.

    • ID da conta AWS do Amazon GameLift – ID da conta que você usa para gerenciar sua frota do Amazon GameLift.

    Após autorizar um emparelhamento da VPC, a autorização permanecerá válida por 24 horas, a menos que seja revogada. É possível gerenciar suas autorizações de emparelhamento de VPCs usando as seguintes operações:

  4. Siga as instruções para criar uma nova frota usando a CLI da AWS. Inclua os parâmetros adicionais a seguir:

    • peer-vpc-aws-account-id – O ID da conta que você usa para gerenciar a VPC com seus recursos que não são do Amazon GameLift.

    • peer-vpc-id – ID da VPC com sua conta que não é do GameLift.

Uma chamada bem-sucedida para create-fleet com os parâmetros de emparelhamento de VPC gera uma nova frota e uma nova solicitação de emparelhamento de VPC. O status da frota é definido para Novo, e o processo de ativação dela é iniciado. O status da solicitação de conexão de emparelhamento é definido como initiating-request. Você pode rastrear o sucesso ou a falha da solicitação de emparelhamento chamando describe-vpc-peering-connections.

Ao solicitar uma nova frota e uma conexão de emparelhamento da VPC, ambas as ações serão bem-sucedidas ou falharão. Se uma frota falhar durante o processo de criação, a conexão de emparelhamento da VPC não será estabelecida. Da mesma forma, se uma conexão de emparelhamento da VPC falhar por qualquer motivo, a nova frota falhará ao mudar do status Ativando para Ativo.

nota

A nova conexão de emparelhamento da VPC não será concluída até que a frota esteja pronta para se tornar ativa. Isso significa que a conexão não está disponível e não pode ser usada durante o processo de instalação de compilação do servidor de jogos.

O exemplo a seguir cria uma nova frota e uma conexão de emparelhamento entre uma VPC pré-estabelecida e a VPC para a nova frota. A VPC pré-estabelecida é identificada exclusivamente pela combinação do ID da sua conta da AWS fora do Amazon GameLift e o ID da VPC.

$ AWS gamelift create-fleet --name "My_Fleet_1" --description "The sample test fleet" --ec2-instance-type "c5.large" --fleet-type "ON_DEMAND" --build-id "build-1111aaaa-22bb-33cc-44dd-5555eeee66ff" --runtime-configuration "GameSessionActivationTimeoutSeconds=300, MaxConcurrentGameSessionActivations=2, ServerProcesses=[{LaunchPath=C:\game\Bin64.dedicated\MultiplayerSampleProjectLauncher_Server.exe, Parameters=+sv_port 33435 +start_lobby, ConcurrentExecutions=10}]" --new-game-session-protection-policy "FullProtection" --resource-creation-limit-policy "NewGameSessionsPerCreator=3, PolicyPeriodInMinutes=15" --ec2-inbound-permissions "FromPort=33435,ToPort=33435,IpRange=0.0.0.0/0,Protocol=UDP" "FromPort=33235,ToPort=33235,IpRange=0.0.0.0/0,Protocol=UDP" --metric-groups "EMEAfleets" --peer-vpc-aws-account-id "111122223333" --peer-vpc-id "vpc-a11a11a"

Versão copiável:

AWS gamelift create-fleet --name "My_Fleet_1" --description "The sample test fleet" --fleet-type "ON_DEMAND" --metric-groups "EMEAfleets" --build-id "build-1111aaaa-22bb-33cc-44dd-5555eeee66ff" --ec2-instance-type "c5.large" --runtime-configuration "GameSessionActivationTimeoutSeconds=300,MaxConcurrentGameSessionActivations=2,ServerProcesses=[{LaunchPath=C:\game\Bin64.dedicated\MultiplayerSampleProjectLauncher_Server.exe,Parameters=+sv_port 33435 +start_lobby,ConcurrentExecutions=10}]" --new-game-session-protection-policy "FullProtection" --resource-creation-limit-policy "NewGameSessionsPerCreator=3,PolicyPeriodInMinutes=15" --ec2-inbound-permissions "FromPort=33435,ToPort=33435,IpRange=0.0.0.0/0,Protocol=UDP" "FromPort=33235,ToPort=33235,IpRange=0.0.0.0/0,Protocol=UDP" --peer-vpc-aws-account-id "111122223333" --peer-vpc-id "vpc-a11a11a"

Solucionar problemas de emparelhamento de VPC

Caso esteja com problemas para estabelecer uma conexão de emparelhamento da VPC para os servidores de jogos do Amazon GameLift , considere estas causas raiz comuns:

  • Uma autorização para a conexão solicitada não foi encontrada:

    • Verifique o status de uma autorização de VPC para a VPC que não é do Amazon GameLift. Pode não existir ou pode ter expirado.

    • Verifique as regiões das duas VPCs que você está tentando emparelhar. Se não estiverem na mesma região, elas não podem ser emparelhadas.

  • Os blocos CIDR (consulte Configurações inválidas de conexão de emparelhamento da VPC) de suas duas VPCs estão se sobrepondo. Os blocos CIDR de IPv4 atribuídos a VPCs emparelhadas não podem se sobrepor. O bloco CIDR da VPC para sua frota do Amazon GameLift é atribuído automaticamente e não pode ser alterado, portanto, será necessário alterar o bloco CIDR da VPC para seus recursos que não são do Amazon GameLift. Para resolver esse problema:

    • Procure este bloco CIDR para sua frota do Amazon GameLift chamando DescribeVpcPeeringConnections().

    • Vá para o console da Amazon VPC, encontre a VPC para seus recursos que não são do Amazon GameLift e altere o bloco CIDR para que eles não se sobreponham.

  • A nova frota não foi ativada (ao solicitar o emparelhamento de VPC com uma nova frota). Se a nova frota não conseguir avançar para o status Ativa não haverá VPC com a qual emparelhar, portanto, a conexão de emparelhamento não poderá ser bem-sucedida.