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