Ir para o conteúdo

Como resolvo o erro "endpoint does not support the Availability Zone" quando tento mapear um endpoint da Amazon VPC?

3 minuto de leitura
0

Usei uma Amazon Virtual Private Cloud (Amazon VPC) para criar um endpoint de interface da VPC. Porém, não consigo selecionar minha sub-rede de preferência para a Zona de disponibilidade.

Breve descrição

O seguinte erro ocorre ao criar um endpoint de interface da VPC para se conectar aos serviços do AWS PrivateLink:

"Error: The VPC endpoint service com.amazonaws.vpce.us-east-1.vpce-svc-### does not support the Availability Zone of the subnet: subnet-###."

Você recebe a mensagem de erro anterior porque o provedor de serviços não ativou sua Zona de disponibilidade selecionada no Network Load Balancer da VPC.

Observação: para obter uma lista de serviços que é possível usar com o AWS PrivateLink, consulte Serviços da AWS que se integram com AWS PrivateLink. Também é possível ver uma lista de serviços disponíveis ao usar o console da Amazon VPC para criar um endpoint de interface da VPC.

Resolução

Observação: se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solução de problemas da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.

Para verificar as Zonas de disponibilidade que o provedor de serviços ativou no Network Load Balancer, execute o seguinte comando da AWS CLI describe-vpc-endpoint-services:

aws ec2 describe-vpc-endpoint-services --service-names com.amazonaws.vpce.us-east-1.vpce-svc-###

Observação: substitua service-names pelos nomes dos seus serviços. Tanto o provedor de serviços quanto o consumidor de serviços podem executar o comando describe-vpc-endpoint-services, mesmo quando estão em Zonas de disponibilidade diferentes

O exemplo de saída a seguir mostra que a sub-rede us-east-1b está disponível para você selecionar:

{    
    "ServiceDetails": [
         .............................
            "ServiceName": " com.amazonaws.vpce.us-east-1.vpce-svc-### ",
            "VpcEndpointPolicySupported": false,
            "Owner": "##########",
            "AvailabilityZones": [
                "us-east-1b"
            ],
        ..............................
}

Certifique-se de que o provedor de serviços gerencia as permissões para permitir que os consumidores do serviço sejam as entidades principais da AWS no serviço de endpoint.

Importante:

  • ao recuperar as informações do serviço de endpoint, é possível visualizar somente as Zonas de disponibilidade que o provedor de serviços ativou.
  • Um ID de zona de disponibilidade (AZ ID) é um identificador exclusivo e consistente para uma Zona de disponibilidade em todas as contas da AWS.
  • O mapeamento de nome de Zona de disponibilidade pode ser diferente entre contas. Por exemplo, a sub-rede mapeada como us-east-1a em uma conta pode ser mapeada como us-east-1c em outra conta.
  • É possível usar o AZ ID para identificar a localização dos recursos em relação às contas.
  • Só é possível selecionar uma Zona de disponibilidade quando ela corresponder às Zonas de disponibilidade ativas no Network Load Balancer da VPC do provedor de serviço.
  • O console da Amazon VPC executa automaticamente o mapeamento de nome de Zona de disponibilidade.

Informações relacionadas

Compartilhar seus serviços por meio do AWS PrivateLink

AWS OFICIALAtualizada há 6 meses