J'utilise Amazon Virtual Private Cloud (Amazon VPC) pour créer le point de terminaison d'un VPC d'interface. Toutefois, je ne peux pas sélectionner le sous-réseau de mon choix pour la zone de disponibilité. Pourquoi ne puis-je pas sélectionner cette zone de disponibilité pour mon point de terminaison d'un VPC d'interface ?
Brève description
Lorsque vous créez le point de terminaison d’un VPC d'interface pour vous connecter aux services AWS PrivateLink :
- Vous devez sélectionner des sous-réseaux pour la même zone de disponibilité où l'interface réseau élastique a été lancée.
- Le mappage de zone de disponibilité peut varier d'un compte AWS à l'autre. Par exemple, le sous-réseau mappé en tant que us-east-1a dans un compte peut être mappé en tant que us-east-1c dans un autre compte.
Lorsque vous créez un point de terminaison d'interface dans votre compte :
- Vous pouvez uniquement sélectionner une zone de disponibilité qui correspond aux zones de disponibilité activées dans le Network Load Balancer du VPC fournisseur.
- La console Amazon VPC effectue automatiquement le mappage de zone de disponibilité.
- Si une zone de disponibilité n'est pas activée pour le Network Load Balancer du VPC fournisseur, vous recevez le message d'erreur Service non pris en charge dans cette zone de disponibilité.
Résolution
Remarque : si vous recevez des erreurs lors de l'exécution des commandes à partir de l'interface de la ligne de commande AWS (AWS CLI), assurez-vous que vous utilisez la version la plus récente d'AWS CLI.
Identifiez les zones de disponibilité activées dans le Network Load Balancer du VPC fournisseur. Utilisez la commande describe-vpc-endpoint-services :
aws ec2 describe-vpc-endpoint-services --service-names SERVICE-NAME
Par exemple, utilisez cette commande pour afficher les zones de disponibilité activées :
aws ec2 describe-vpc-endpoint-services --service-names com.amazonaws.vpce.us-east-1.vpce-svc-xxxxxxxxxx
Dans cet exemple, la sortie montre que vous pouvez sélectionner le sous-réseau us-east-1b :
{
"ServiceDetails": [
.............................
"ServiceName": " com.amazonaws.vpce.us-east-1.vpce-svc-xxxxxxxxxx ",
"VpcEndpointPolicySupported": false,
"Owner": "##########",
"AvailabilityZones": [
"us-east-1b"
],
..............................
}
Cette sortie est mappée aux valeurs du compte AWS qui exécute la commande. Par conséquent, les comptes de fournisseur de services et les comptes de consommateurs de services peuvent exécuter la commande précédente, même s'ils se trouvent dans des zones de disponibilité différentes. Pour les comptes de consommateurs, assurez-vous que les comptes sont autorisés en tant que mandataires AWS sur le service de point de terminaison.
Informations connexes
Partager vos services via AWS PrivateLink