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