View a markdown version of this page

Configurando a conectividade VPC - Amazon GameLift Streams

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

Configurando a conectividade VPC

Esta seção explica como configurar a conectividade VPC para um grupo de streams do GameLift Amazon Streams usando o. AWS CLI

Etapa 1: criar um grupo de streams com a configuração de VPC

Ao criar um grupo de stream, inclua o VpcTransitConfiguration parâmetro em sua configuração de localização. Especifique seu ID de VPC e os blocos CIDR que seu aplicativo de streaming precisa acessar.

aws gameliftstreams create-stream-group \ --description "Stream group with VPC connectivity" \ --stream-class gen5n_high \ --default-application-identifier arn:aws:gameliftstreams:us-west-2:123456789012:application/a-ABC123def \ --location-configurations '[{ "LocationName": "us-west-2", "AlwaysOnCapacity": 1, "VpcTransitConfiguration": { "VpcId": "vpc-0123456789abcdef0", "Ipv4CidrBlocks": ["10.0.0.0/16"] } }]'

Aguarde até que o grupo de streaming se torne ativo:

aws gameliftstreams wait stream-group-active \ --identifier sg-1AB2C3De4

Quando o status do grupo de stream forACTIVE, obtenha os detalhes do grupo de stream e anote os seguintes valores na resposta:

aws gameliftstreams get-stream-group \ --identifier sg-1AB2C3De4
  • TransitGatewayId— O ID do gateway de trânsito criado pelo Amazon GameLift Streams.

  • TransitGatewayResourceShareArn— O ARN do compartilhamento de recursos de RAM.

  • InternalVpcIpv4CidrBlock— O bloco CIDR do serviço VPC que você precisa adicionar às suas tabelas de rotas.

Etapa 2: aceitar o compartilhamento de recursos de RAM

Aceite o convite de compartilhamento de recursos para obter acesso ao gateway de trânsito:

# Get the resource share invitation aws ram get-resource-share-invitations \ --resource-share-arns arn:aws:ram:us-west-2:123456789012:resource-share/abc12345-1234-1234-1234-abc123456789 # Accept the invitation aws ram accept-resource-share-invitation \ --resource-share-invitation-arn arn:aws:ram:us-west-2:123456789012:resource-share-invitation/abc12345-1234-1234-1234-abc123456789

Etapa 3: criar um anexo de VPC

Conecte sua VPC ao gateway de trânsito. Você precisa especificar pelo menos uma sub-rede da sua VPC:

# Get your subnet IDs aws ec2 describe-subnets \ --filters "Name=vpc-id,Values=vpc-0123456789abcdef0" \ --query "Subnets[*].SubnetId" # Create the VPC attachment aws ec2 create-transit-gateway-vpc-attachment \ --transit-gateway-id tgw-0123456789abcdef0 \ --vpc-id vpc-0123456789abcdef0 \ --subnet-ids subnet-0123456789abcdef0 subnet-0123456789abcdef1

Aguarde até que o anexo fique disponível:

aws ec2 describe-transit-gateway-vpc-attachments \ --transit-gateway-attachment-ids tgw-attach-0123456789abcdef0 \ --query "TransitGatewayVpcAttachments[0].State"

Etapa 4: Configurar o roteamento

Adicione uma rota à sua tabela de rotas da VPC para direcionar o tráfego destinado à VPC do serviço por meio do gateway de trânsito. Use o InternalVpcIpv4CidrBlock valor da resposta do grupo de fluxo:

# Get your route table ID aws ec2 describe-route-tables \ --filters "Name=vpc-id,Values=vpc-0123456789abcdef0" \ --query "RouteTables[*].RouteTableId" # Add the route aws ec2 create-route \ --route-table-id rtb-0123456789abcdef0 \ --destination-cidr-block 10.1.0.0/16 \ --transit-gateway-id tgw-0123456789abcdef0
nota

10.1.0.0/16Substitua pelo InternalVpcIpv4CidrBlock valor real do seu grupo de streams.

(Opcional) Etapa 5: atualizar grupos de segurança

Ao se conectar às instâncias do EC2 em sua VPC, atualize os grupos de segurança de suas instâncias do EC2 para permitir o tráfego de entrada do bloco CIDR da VPC do serviço para que seus aplicativos possam enviar tráfego para suas instâncias do EC2:

aws ec2 authorize-security-group-ingress \ --group-id sg-0123456789abcdef0 \ --protocol tcp \ --port 443 \ --cidr 10.1.0.0/16
nota

Substitua os valores a seguir pela sua configuração real:

  • sg-0123456789abcdef0— O ID do grupo de segurança do seu recurso privado.

  • tcp— O protocolo que seu aplicativo usa (tcp ou udp).

  • 443— O número da porta que seu aplicativo escuta.

  • 10.1.0.0/16— O InternalVpcIpv4CidrBlock valor do seu grupo de stream.

(Opcional) Etapa 6: atualizar blocos CIDR

Você pode atualizar os blocos CIDR para a configuração de conectividade VPC de uma localização de grupo de stream sem recriar o grupo de stream. Isso é útil quando você precisa expandir ou modificar os intervalos de endereços IP que seu aplicativo de streaming pode acessar na sua VPC.

Para atualizar os blocos CIDR, use a UpdateStreamGroup API:

aws gameliftstreams update-stream-group \ --identifier sg-1AB2C3De4 \ --location-configurations '[{ "LocationName": "us-west-2", "VpcTransitConfiguration": { "VpcId": "vpc-0123456789abcdef0", "Ipv4CidrBlocks": ["10.0.0.0/16", "10.2.0.0/16"] } }]'

Depois de atualizar os blocos CIDR, o Amazon GameLift Streams atualiza automaticamente a configuração de roteamento na VPC gerenciada pelo serviço.

nota

O ID da VPC não pode ser alterado ao atualizar os blocos CIDR. Para se conectar a uma VPC diferente, você deve excluir e recriar o local do grupo de stream (para locais de streaming que não sejam o principal) ou criar um novo grupo de stream (para o local principal).