VPC 엔드포인트 서비스(PrivateLink) 와 연결된 Network Load Balancer를 삭제하려면 어떻게 해야 합니까?

3분 분량
0

Amazon Virtual Private Cloud(Amazon VPC) 엔드포인트 서비스(PrivateLink)와 연결된 Network Load Balancer가 있습니다. Network Load Balancer를 삭제하려면 어떻게 해야 합니까?

간략한 설명

PrivateLink와 연결된 Network Load Balancer를 삭제하려고 하면 Network Load Balancer가 현재 다른 서비스와 연결되어 있다는 오류 메시지가 표시됩니다. Network Load Balancer를 삭제하려면 먼저 연결된 VPC 엔드포인트 서비스에서 연결을 해제해야 합니다.

해결 방법

먼저 삭제하려는 Network Load Balancer가 VPC 엔드포인트 서비스와 연결되어 있지 않은지 확인합니다. 로드 밸런서가 VPC 엔드포인트 서비스와 연결되어 있는 경우 아래 단계를 따라야 합니다.

  1. 해당 엔드포인트 서비스에서 엔드포인트 연결을 거부합니다.
  2. 엔드포인트 서비스에서 Network Load Balancer의 연결을 해제합니다.
  3. Network Load Balancer를 삭제합니다.

Amazon VPC 콘솔 또는 AWS Command Line Interface(AWS CLI)를 사용하여 이러한 단계를 수행할 수 있습니다.

Amazon VPC 콘솔 사용

1.    Amazon VPC 콘솔을 엽니다.

2.    [엔드포인트 서비스(Endpoint services)]를 선택합니다.

3.    필터(Filter) 필드에 Network Load Balancer의 ARN을 입력하여 엔드포인트 서비스를 검색합니다.

4.    [엔드포인트 연결(Endpoint connections)] 탭을 선택하여 엔드포인트 서비스에 연결된 엔드포인트 연결을 확인합니다.

5.    [거부됨(Rejected)] 상태가 아닌 모든 연결에 대해 [작업(Actions)], [엔드포인트 연결 요청 거부(Reject endpoint connection request)]를 선택합니다.

6.    로드 밸런서(Load Balancers) 탭을 선택합니다.

7.    [로드 밸런서 연결/연결 해제(Associate or Disassociate Load Balancers)]를 선택하여 Network Load Balancer를 엔드포인트 서비스에서 연결 해제합니다.

8.    **사용 가능한 로드 밸런서(Available Load Balancers)**에서 Network Load Balancer의 이름을 선택 취소한 다음 [변경 사항 저장(Save changes)]을 선택합니다.

참고: 이 엔드포인트 서비스와 연결된 다른 로드 밸런서가 없는 경우 로드 밸런서를 하나 이상 선택해야 합니다(Must select at least one Load Balancer). 라는 오류 메시지가 표시됩니다. 이 오류가 발생하면 VPC 엔드포인트 서비스를 삭제하여 연결을 제거합니다.

9.    Network Load Balancer를 삭제하려면 Network Load Balancer 삭제를 참조하세요.

AWS CLI 사용

참고: AWS CLI 명령을 실행할 때 오류가 발생하는 경우, 최신 버전의 AWS CLI를 사용하고 있는지 확인하세요.

1.    describe-vpc-endpoint-service-configurations 명령을 실행하여 VPC 엔드포인트 서비스 구성을 설명합니다.

참고: 다음 예제 명령에서 us-east-1을 Network Load Balancer가 위치한 리전으로 바꿉니다.

aws ec2 describe-vpc-endpoint-service-configurations --region us-east-1 | grep -B 1 -A 3 /net/

위의 명령은 리전에서 Network Load Balancer ARN 및 연결된 엔드포인트 서비스 이름을 필터링합니다. 명령 출력에서 Network Load Balancer의 ARN을 검색합니다(또는 grep에서 보다 구체적인 필터 사용). 일치하는 항목을 찾으면 Network Load Balancer가 VPC 엔드포인트 서비스와 연결됩니다. VPC 엔드포인트 서비스의 서비스 ID를 기록해 둡니다.

출력 예

$ 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.    다음 예와 같이 reject-vpc-endpoint-connections 명령을 사용하여 서비스에서 엔드포인트 연결을 거부합니다.

aws ec2 reject-vpc-endpoint-connections --service-id vpce-svc-1234abc1234abc123 --vpc-endpoint-ids vpce-1234abc1234abc123

3 다음 예와 같이 modify-vpc-endpoint-service-configuration 명령을 실행하여 VPC 엔드포인트 서비스에서 Network Load Balancer의 연결을 해제합니다.

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
  1. delete-load-balancer를 실행하여 Network Load Balancer를 삭제합니다.

AWS 공식
AWS 공식업데이트됨 3년 전