Passer au contenu

Comment résoudre l'erreur « endpoint does not support the Availability Zone » qui survient lorsque j'essaie de mapper un point de terminaison Amazon VPC ?

Lecture de 3 minute(s)
0

J'ai utilisé mon Amazon Virtual Private Cloud (Amazon VPC) pour créer un point de terminaison de VPC d'interface. Cependant, je ne peux pas sélectionner mon sous-réseau préféré pour la zone de disponibilité.

Brève description

L’erreur suivante se produit lorsque vous créez un point de terminaison de VPC d'interface pour vous connecter aux services 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-###. »

Le message d'erreur précédent s'affiche car le fournisseur de services n'a pas activé la zone de disponibilité que vous avez sélectionnée sur le Network Load Balancer du VPC.

Remarque : Pour obtenir une liste des services que vous pouvez utiliser avec AWS PrivateLink, consultez la section Services AWS qui s'intègrent à AWS PrivateLink. Vous pouvez également consulter la liste des services disponibles lorsque vous utilisez la console Amazon VPC pour créer un point de terminaison de VPC d'interface.

Résolution

Remarque : Si des erreurs surviennent lorsque vous exécutez des commandes de l'interface de la ligne de commande AWS (AWS CLI), consultez la section Résoudre des erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez la version la plus récente d'AWS CLI.

Pour vérifier les zones de disponibilité que le fournisseur de services a activées sur le Network Load Balancer, exécutez la commande describe-vpc-endpoint-services de l'AWS CLI suivante :

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

Remarque : Remplacez service-names par le nom de vos services. Le fournisseur de services et le consommateur de services peuvent exécuter la commande describe-vpc-endpoint-services, même s'ils se trouvent dans des zones de disponibilité différentes

L'exemple de sortie suivant montre que vous pouvez sélectionner le sous-réseau us-east-1b :

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

Assurez-vous que le fournisseur de services configure les autorisations pour autoriser les consommateurs de services en tant que principaux AWS sur le service de point de terminaison.

Important :

  • Lorsque vous récupérez des informations sur le service de point de terminaison, vous ne pouvez consulter que les zones de disponibilité activées par le fournisseur de services.
  • Un ID de zone de disponibilité (AZ ID) est un identifiant unique et cohérent pour une zone de disponibilité donnée dans l’ensemble des comptes AWS.
  • Le mappage des noms de zones de disponibilité peut varier d'un compte à un autre. Par exemple, le sous-réseau que vous mappez en tant que us-east-1a dans un compte peut être mappé en tant que us-east-1c dans un autre compte.
  • Vous pouvez utiliser l'identifiant AZ pour identifier l'emplacement des ressources par rapport aux comptes.
  • Vous pouvez sélectionner une zone de disponibilité uniquement si elle correspond à des zones de disponibilité actives sur le Network Load Balancer du VPC du fournisseur de services.
  • La console Amazon VPC effectue automatiquement le mappage des zones de disponibilité.

Informations connexes

Partager vos services via AWS PrivateLink

AWS OFFICIELA mis à jour il y a 6 mois