본문 바로가기
AWS/VPC

[AWS] VPC 엔드포인트

by Ate1es 2022. 8. 29.

엔드포인트 : AWS 퍼블릭 서비스 대상에 대한 프라이빗 연결

  • 게이트웨이 엔드포인트 : AWS 퍼블릭 서비스 중 S3와 DynamoDB에 대한 연결
  • 인터페이스 엔드포인트 : 위 대상 외에 나머지 AWS 퍼블릭 서비스에 대한 연결

게이트웨이 엔드포인트

게이트웨이 엔드포인트가 없는 구성에서 S3 접속 흐름

 

# 퍼블릭 인스턴스에서 S3 접속 시 인터넷을 통하여 접속함

# 프라이빗 서브넷의 인스턴스에서는 접속 불가함

 

실습 구성

실습 구성도

 

퍼블릭 EC2에서 S3 통신 시도 시 정상적으로 통신이 됨(인터넷 연결이 되어 있기 때문)

퍼블릭 인스턴스에서 S3로 통신 시도

 

그러나 인터넷에 연결되어 있지 않은 프라이빗 인스턴스에서 S3로 통신 시도 시 아래와 같이 실패한다.

(인터넷에 연결이 안되기 때문)

프라이빗 인스턴스에서 S3로 통신 시도

 

AWS 콜솔의 [vpc] 에서 [엔드포인트] 메뉴에서 엔드포인트 생성.

 

서비스 필터에 s3 입력 후 연결을 원하는 s3 리소스 선택.

 

밑으로 와서, 해당 vpc 엔드포인트를 사용할 vpc라우팅 테이블 선택.

vpc 엔드포인트를 사용할 vpc와 라우팅 테이블 선택

생서 완료 시 아래와 같이 VPC 엔드포인트가 생성됨을 확인할 수 있다.

 

엔드포인트 생성 후 프라이빗 서브넷의 라우팅 테이블에 가보면, vpc 게이트웨이로 라우팅이 설정되어 있다.

 

여기까지 설정 한 후의 구성도(VPC 엔드포인트 생성 후)

VPN gateway -> VPC gateway

 

이제 프라이빗 인스턴스에서도 VPC 게이트웨이를 통해 S3 와 통신 가능.

프라이빗 인스턴스에서 s3로 통신 시도