비밀번호

커뮤니티2

  • 맑음속초14.4구름많음북춘천6.7맑음철원7.2구름많음동두천6.8구름많음파주7.9맑음대관령7.9구름많음춘천5.9황사백령도11.5황사북강릉14.9맑음강릉15.1맑음동해16.5황사서울9.3황사인천9.2맑음원주6.3황사울릉도13.2맑음수원8.1맑음영월6.4맑음충주6.5맑음서산7.5맑음울진12.7황사청주7.3황사대전7.5맑음추풍령7.0황사안동7.0맑음상주7.6황사포항10.7맑음군산7.8황사대구10.7황사전주8.2황사울산10.3황사창원12.0황사광주9.5구름많음부산12.6구름많음통영11.9황사목포8.9황사여수9.8황사흑산도10.7흐림완도9.6맑음고창7.1구름많음순천9.6황사홍성8.0맑음서청주5.6황사제주11.0구름많음고산10.8구름많음성산12.5구름많음서귀포18.2구름많음진주10.3맑음강화10.6맑음양평6.1맑음이천7.4구름많음인제6.7맑음홍천5.6맑음태백10.7맑음정선군6.1맑음제천5.2맑음보은3.9맑음천안6.0맑음보령8.3맑음부여5.8맑음금산5.8맑음세종5.4맑음부안8.4맑음임실4.4맑음정읍8.2맑음남원6.4맑음장수2.7맑음고창군7.4맑음영광군7.3구름많음김해시12.0맑음순창군5.4구름많음북창원11.6구름많음양산시14.2구름많음보성군8.2구름많음강진군8.0구름많음장흥7.5구름많음해남7.5구름많음고흥8.0구름많음의령군9.2맑음함양군6.8구름많음광양시9.3구름많음진도군9.2맑음봉화6.4맑음영주6.2맑음문경7.1맑음청송군7.8맑음영덕9.8맑음의성7.0맑음구미10.3맑음영천10.2맑음경주시11.4맑음거창7.1맑음합천7.7맑음밀양11.8맑음산청8.3구름많음거제12.8구름많음남해11.4맑음북부산13.5
  • 2026.04.21(화)

데이터 엔지니어링데이터 엔지니어링

AWS PrivateLink로 VPC내에서 사용하는 AWS 서비스 통신 비용 줄이기

AWS에선 논리적으로 격리된 가상 네트워크인 가상 프라이빗 클라우드(VPC)를 정의할 수 있습니다.

또한 VPC의 리소스가 해당 VPC 외부의 리소스에 연결되도록 허용할 수 있습니다.

예를 들어, 인터넷 게이트웨이를 VPC에 추가하여 인터넷에 액세스할 수 있도록 하거나 VPN 연결을 추가하여 온프레미스 네트워크에 액세스할 수 있도록 합니다.

본 글에서는 AWS PrivateLink를 사용하여 VPC의 리소스가 프라이빗 IP 주소를 사용하여 AWS 서비스에 연결되도록(마치 해당 서비스가 VPC에 직접 호스팅된 것 처럼) 허용하는 방법을 소개합니다.

 

AWS PrivateLink를 사용하게된 계기는 일정 주기마다 실행되어야하는 워크플로우를 Airflow와 ECSExecutor로 구현하여 Fargate 위에서 실행하고 있습니다.

어느날 이렇게 구축된 인프라 비용이 계산보다 높게 과금된 것을 확인했습니다. 

발생 원인은 NAT 게이트웨이의 데이터 처리량이 4TB 이상으로, 1분마다 한 번 실행되는 DAG를 단지 일주일동안 실행했을 뿐이었습니다.

 

해당 지표를 확인 후 Airflow에서 NAT 게이트웨이에 트래픽이 생기는 경우를 추려보았습니다. 

1. Airflow 메타 데이터베이스 통신

2. S3에 로그 업로드 (Airflow remote logging으로 S3 사용중)

3. DAG 테스크 내에서의 데이터 통신

4. Fargate의 이미지 Pull

 

1번의 경우 메타 데이터베이스는 내부망에서만 접근하도록 되어있어서 NAT 게이트웨이를 타지 않습니다.

2번의 경우 리모트 로깅 없이 실행해봤으나 트래픽 발생량은 동일했습니다.

3번의 경우 데이터베이스에 접근하는것 말고는 별다른 로직이 없었습니다.

4번의 경우 NAT 게이트웨이 지표상에서 분당 500MB 이상의 아웃바운드 트래픽이 발생한 것과, Airflow worker의 이미지가 약 500MB 이상인 점을 볼때 해당 경우일 가능성이 높았습니다.

 

이미지 저장소는 ECR의 Private Repository를 사용하고 있었으며 VPC Interface Endpoint를 등록하지 않아 프라이빗 서브넷에서 실행한 Fargate가 매번 NAT게이트웨이를 통해 이미지를 Pull 받았다고 판단했습니다.

이에 Fargate가 실행되는 VPC 내에 프라이빗 서브넷과 ECR 서비스를 내부망으로 통신시키기 위한 VPC 엔드포인트를 생성했습니다.

 

 

이후 NAT 게이트웨이의 트래픽량은 현저히 줄었으며 이는 ECR 연결에 사용하는 VPC Endpoint 트래픽으로 대체되었습니다.

전체댓글0

검색결과는 총 26건 입니다.    글쓰기
1 2