Interface VPC Endpoint(PrivateLink)를 사용하여 Amazon Athena에 연결

개요


이 문서를 기반으로 실제 Interface VPC Endpoint(PrivateLink)를 사용해 Amazon Athena를 연결해 봤다.
https://docs.aws.amazon.com/ja_jp/athena/latest/ug/interface-vpc-endpoint.html

PrivateLink 소개


인터넷을 거치지 않고 내부에서 통신하기 위한 AWS의 구조다.
설정--endpoint-url *** 등 옵션을 통해 인터넷을 통하지 않고 설정된 VPC 연결 대상의 서비스(S3, Athena, etc)를 이용할 수 있다.

구성도


대충 이런 느낌.

이번에 우리는 Athena, VPC, EC2 등 환경이 이미 형성된 전제에서 VPC Endpoint의 설정에 초점을 맞출 것이다.
또 지역은 도쿄를 전제로 한 내용이다

VPC Enpoint 제작


요점은 다음과 같다.
  • 노드를 만들 때 Athena에 서비스를 선택
  • DNS 이름 유효성 검사
  • 이렇게 하면 athena.ap-northeast-1.amazonaws.com에 접근할 수 있다
  • 아래 안전 그룹을 사전에 생성하고 첨부
  • inbound: 이번 방문원의 VPC는 443 허가
  • outbound: 전체 라이센스


  • 연결 시도


    만약 ssh에 EC2를 넣고 아래처럼 명령을 두드리고 반응을 한다면 성공할 것이다
    aws athena list-data-catalogs --region ap-northeast-1 --endpoint-url https://athena.ap-northeast-1.amazonaws.com
    
    결과
    {
        "DataCatalogsSummary": [
            {
                "CatalogName": "AwsDataCatalog",
                "Type": "GLUE"
            }
        ]
    }
    
    Athena 용 CLI 는 다음과 같은 기능을 제공합니다.
    https://docs.aws.amazon.com/cli/latest/reference/athena/index.html#cli-aws-athena

    좋은 웹페이지 즐겨찾기