Configurar o emparelhamento de VPC para 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á.

Configurar o emparelhamento de VPC para o Amazon GameLift Servers

Este tópico fornece orientações sobre como configurar uma conexão de emparelhamento de VPCs entre seus servidores de jogos hospedados pelo Amazon GameLift Servers e seus outros recursos que não são do Amazon GameLift Servers. Use as conexões de emparelhamento da Amazon Virtual Private Cloud (VPC) para permitir que seus servidores de jogos se comuniquem direta e privadamente com seus outros AWS recursos, como um serviço web ou um repositório. Você pode estabelecer o emparelhamento de VPC com qualquer recurso executado AWS e gerenciado por uma AWS conta à qual você tenha acesso.

nota

O emparelhamento de VPCs é um recurso avançado. Para saber mais sobre as opções preferidas para permitir que seus servidores de jogos se comuniquem direta e privadamente com seus outros AWS recursos, consulteConecte seu servidor de jogos Amazon GameLift Servers hospedado a outros AWS recursos.

Se você já está familiarizado com o peering da Amazon VPCs e do VPC, entenda que configurar o peering com servidores de Amazon GameLift Servers jogos é um pouco diferente. Você não tem acesso à VPC que contém os servidores de jogos (ela é controlada pelo serviço Amazon GameLift Servers), portanto, não é possível solicitar o emparelhamento da VPC diretamente para ela. Primeiro, você deve pré-autorizar a VPC com seus recursos que não são do Amazon GameLift Servers para aceitar uma solicitação de emparelhamento do serviço Amazon GameLift Servers. Depois disso, acione o Amazon GameLift Servers para solicitar o emparelhamento de VPC que você acabou de autorizar. O Amazon GameLift Servers lida com as tarefas de criação da conexão de emparelhamento, configuração das tabelas de rotas e configuração da conexão.

Como configurar o emparelhamento de VPC para uma frota existente

  1. Obtenha IDs e credenciais da AWS conta.

    Você precisa de um ID e credenciais de login para as seguintes contas. AWS Você pode encontrar AWS uma conta IDs fazendo login Console de gerenciamento da AWSe visualizando as configurações da sua conta. Para obter as credenciais, acesse o console do IAM.

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

    • AWS conta que você usa para gerenciar seus Amazon GameLift Servers recursos não relacionados.

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

  2. Obtenha identificadores para cada VPC.

    Obtenha as seguintes informações para que os dois VPCs sejam examinados:

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

    • VPC para quem não tem Amazon GameLift Servers AWS recursos — Você pode estabelecer um emparelhamento de VPC com qualquer recurso executado AWS e gerenciado por uma AWS conta à qual você tenha 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 a ID da VPC fazendo login na Console de gerenciamento da AWSAmazon VPC e visualizando sua. VPCs

    nota

    Ao configurar um peering, ambos VPCs devem existir na mesma região. A VPC de seu servidor de jogos da frota do Amazon GameLift Servers 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 Servers para emparelhar a VPC com seus servidores de jogos com sua VPC para recursos que não forem do Amazon GameLift Servers. Esta ação atualiza o grupo de segurança da sua VPC.

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

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

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

    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 Servers estabeleça uma conexão de emparelhamento.

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

    • ID de VPC de mesmo nível AWS e ID da conta — Essa é a VPC para seus recursos não Amazon GameLift Servers relacionados 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 seus servidores de jogos do .

  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 de VPC 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 Servers e solicitar uma conexão de emparelhamento de VPC ao mesmo tempo.

  1. Obtenha IDs e credenciais da AWS conta.

    Você precisa de um ID e credenciais de login para as duas contas a seguir. AWS Você pode encontrar AWS uma conta IDs fazendo login Console de gerenciamento da AWSe visualizando as configurações da sua conta. Para obter as credenciais, acesse o console do IAM.

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

    • AWS conta que você usa para gerenciar seus Amazon GameLift Servers recursos não relacionados.

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

  2. Obtenha o ID da VPC para seus recursos que não são recursos. Amazon GameLift ServersAWS

    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. Se seus Amazon GameLift Servers recursos não relacionados forem gerenciados em uma AWS conta ou user/user grupo diferente daquele com o qual você usaAmazon GameLift Servers, você precisará usar essas credenciais da conta ao solicitar autorização na próxima etapa.

    Depois de criar uma VPC, você pode localizar a ID da VPC no console da Amazon VPC visualizando sua. VPCs

  3. Autorize um emparelhamento de VPCs com recursos que não são do Amazon GameLift Servers.

    Quando o Amazon GameLift Servers 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 Servers. Você precisa pré-autorizar essa solicitação. Esta etapa atualiza o grupo de segurança da sua VPC.

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

    • ID da VPC de emparelhamento – o ID da VPC com seus recursos que não são do .

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

    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 AWS CLI. Inclua os parâmetros adicionais a seguir:

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

    • peer-vpc-id— ID da VPC com sua conta não pertencente à sua conta. Amazon GameLift Servers

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 acompanhar o sucesso ou a falha da solicitação de emparelhamento describe-vpc-peering-connectionsligando.

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 preestabelecida é identificada de forma exclusiva pela combinação do seu ID que não Amazon GameLift Servers AWS é da conta e do 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

Se você estiver com problemas para estabelecer uma conexão de emparelhamento de VPC para seus servidores de jogos do Amazon GameLift Servers, 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 Servers. Pode não existir ou pode ter expirado.

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

  • Os blocos CIDR (consulte Configurações de conexão de emparelhamento de VPC inválidas) de seus dois estão sobrepostos. VPCs Os blocos IPv4 CIDR atribuídos ao peering VPCs não podem se sobrepor. O bloco CIDR da VPC para sua frota do Amazon GameLift Servers é 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 Servers. Para resolver esse problema:

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

    • Vá para o console da Amazon VPC, encontre a VPC para seus recursos que não são do Amazon GameLift Servers 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.