J'ai un Network Load Balancer associé aux services de point de terminaison d'Amazon Virtual Private Cloud (Amazon VPC) (PrivateLink). Commet supprimer le Network Load Balancer ?
Brève description
Si vous essayez de supprimer un Network Load Balancer associé à PrivateLink, vous recevez le message d'erreur suivant : Network Load Balancer is currently associated with another service (Le Network Load Balancer est actuellement associé à un autre service). Avant de pouvoir supprimer un Network Load Balancer, vous devez, au préalable, mettre fin à son association avec tout point de terminaison de VPC.
Solution
Vérifiez d'abord que le Network Load Balancer que vous essayez de supprimer n'est pas associé à des services de point de terminaison d'un VPC. Si l'équilibreur de charge est associé à des services de point de terminaison d'un VPC, assurez-vous de suivre les étapes indiquées ci-dessous :
- Désactivez les connexions du point de terminaison associées au service de point de terminaison.
- Dissociez l'association du Network Load Balancer avec le point de terminaison.
- Supprimez le Network Load Balancer.
Vous pouvez utiliser la console Amazon VPC ou l'AWS Command Line Interface (AWS CLI) pour effectuer ces étapes.
Depuis la console Amazon VPC
1. Ouvrez la console Amazon VPC.
2. Sélectionnez Endpoint Services (Services de point de terminaison).
3. Saisissez l'ARN du Network Load Balancer dans le champ **Filter (Filtre)**pour rechercher des services de point de terminaison.
4. Sélectionnez l'onglet Endpoint connections (Connexions du point de terminaison) pour identifier les connexions associées à votre point de terminaison.
5. Pour toutes les connexions dont l'état ne correspond pas à Rejected (Rejeté), sélectionnez Actions, puis Reject endpoint connection request (Rejeter les demandes de connexion au point de terminaison).
6. Sélectionnez l'onglet Load Balancers (Équilibreurs de charge).
7. Sélectionnez Associate or Disassociate Load Balancers (Associer/Dissocier l'association des équilibreurs de charge) pour mettre fin à l'association entre votre Network Load Balancer et le service de point de terminaison.
8. Décochez le nom du Network Load Balancer sous Available Load Balancers (Équilibreurs de charge disponibles), puis sélectionnez Save changes (Enregistrer les modifications).
Remarque : si aucun autre équilibreur de charge n'est associé à ce service de point de terminaison, le message d'erreur suivant s'affiche : Must select at least one Load Balancer (Vous devez sélectionner au moins un équilibreur de charge). Si cette erreur s'affiche, supprimez le service de point de terminaison d'un VPC pour supprimer l'association.
9. Pour supprimer le Network Load Balancer, référez-vous à la section Delete a Network Load Balancer (Supprimer un Network Load Balancer).
Depuis AWS CLI
Remarque : si vous recevez des erreurs lors de l'exécution des commandes AWS CLI, assurez-vous que vous utilisez la version AWS CLI la plus récente.
1. Exécutez la commande describe-vpc-endpoint-service-configurations pour décrire les configurations du service de point de terminaison d'un VPC :
Remarque : dans l'exemple de commande suivant, remplacez us-east-1 par la région où se trouve votre Network Load Balancer.
aws ec2 describe-vpc-endpoint-service-configurations --region us-east-1 | grep -B 1 -A 3 /net/
La commande précédente filtre l'ARN du Network Load Balancer et le nom du service de point de terminaison associé dans la région. Dans la sortie de la commande, recherchez l'ARN du Network Load Balancer (ou utilisez un filtre plus spécifique dans grep). Si vous trouvez une correspondance, le Network Load Balancer est associé aux services de point de terminaison d'un VPC. Notez l'ID de service du service de point de terminaison d'un VPC.
Exemple de sortie
$ aws ec2 describe-vpc-endpoint-service-configurations --region us-east-1 | grep -B 1 -A 3 /net/
"NetworkLoadBalancerArns": [
"arn:aws:elasticloadbalancing:us-east-1:123456789012:loadbalancer/net/NLB-Test/ca76ff83bdfc24c6"
],
"ServiceName": "com.amazonaws.vpce.us-east-1.vpce-svc-1234abc1234abc123",
"Tags": [
2. Rejetez les connexions aux points de terminaison sur le service à l'aide de la commande reject-vpc-endpoint-connections, comme illustré dans l'exemple suivant :
aws ec2 reject-vpc-endpoint-connections --service-id vpce-svc-1234abc1234abc123 --vpc-endpoint-ids vpce-1234abc1234abc123
3 Exécutez la commande modify-vpc-endpoint-service-configuration pour dissocier le Network Load Balancer du service de point de terminaison d'un VPC, comme illustré dans l'exemple suivant :
aws ec2 modify-vpc-endpoint-service-configuration --service-id vpce-svc-1234abc1234abc123 --remove-network-load-balancer-arns arn:aws:elasticloadbalancing:us-east-1:123456789012:loadbalancer/net/NLB-Test/ca76ff83bdfc24c
- Exécutez la commande delete-load-balancer pour supprimer le Network Load Balancer.