인터페이스 VPC 엔드포인트(AWS PrivateLink)에 대한 참고 사항

2443 단어 vpcAWS

메모


  • AWS 서비스마다, 서브넷마다(하지만 같은 AZ의 서브넷은 2개 이상 지정할 수 없다)에 유효하게 할 수 있다
  • 예를 들어, "EC2"의 API 엔드 포인트에 대해 기존 서브넷 4 개 중 2 개를 인터페이스 VPC 엔드 포인트를 활성화하는 등

  • 활성화되면 해당 서브넷에서 ENI가 생성됩니다.
  • 활성화된 서브넷(AZ)마다 개인 DNS 이름이 지불됩니다.
  • Private DNS names enabled를 Enabled로 설정하면 기본 API 끝점의 IP 주소가 VPC 끝점이됩니다.



    검증



    위 그림과 같이 인터넷에 도달할 수 없는 프라이빗 서브넷의 인스턴스에 발판에서 로그인하여 동작 확인한다.

    Private DNS names enabled가 활성화된 경우



    디폴트의 ​​API 엔드 포인트에 대해서 dig 한다. VPC 엔드포인트의 IP 주소가 응답됨
    [ec2-user@ip-10-0-1-64 ~]$ dig ec2.ap-northeast-1.amazonaws.com
    
    ;; ANSWER SECTION:
    ec2.ap-northeast-1.amazonaws.com. 60 IN A       10.0.0.254
    ec2.ap-northeast-1.amazonaws.com. 60 IN A       10.0.1.11
    

    당연히 인터넷(예: 8.8.8.8)에는 도달성이 없지만 AWS API를 사용할 수 있다.
    [ec2-user@ip-10-0-1-64 ~]$ ping 8.8.8.8 -c 1 -W 3
    PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
    
    
    --- 8.8.8.8 ping statistics ---
    1 packets transmitted, 0 received, 100% packet loss, time 0ms
    
    
    [ec2-user@ip-10-0-1-64 ~]$ aws ec2 describe-instances --query 'Reservations[].Instances[].{ipaddress:NetworkInterfaces[].PrivateIpAddress[]'}
    [
        {
            "ipaddress": [
                "172.31.15.184"
            ]
        }
    ]
    

    Private DNS names enabled가 비활성화된 경우



    기본 API 엔드포인트는 일반적으로 글로벌 IP 주소가 응답됩니다.
    [ec2-user@ip-10-0-1-64 ~]$ dig ec2.ap-northeast-1.amazonaws.com
    
    ;; ANSWER SECTION:
    ec2.ap-northeast-1.amazonaws.com. 15 IN A       54.239.96.159
    

    프라이빗 서브넷에서는 인터넷에 도달할 수 없으므로 당연히 API를 실행할 수 없습니다.
    [ec2-user@ip-10-0-1-64 ~]$ aws ec2 describe-instances --query 'Reservations[].Instances[].{ipaddress:NetworkInterfaces[].PrivateIpAddress[]'}
    

    다만, 프라이빗 DNS명으로 발행된 엔드포인트의 URL을 직접 지정( endpoint-url ) 하면 실행할 수 있다.
    [ec2-user@ip-10-0-1-64 ~]$ aws ec2 describe-instances --query 'Reservations[].Instances[].{ipaddress:NetworkInterfaces[].PrivateIpAddress[]'} --endpoint-url "https://vpce-0c428aae6eb77d7a8-hekvq062.ec2.ap-northeast-1.vpce.amazonaws.com"
    [
        {
            "ipaddress": [
                "172.31.15.184"
            ]
        }
    ]
    
  • 좋은 웹페이지 즐겨찾기