티스토리 뷰

AWS

AWS - VPC 엔드포인트

looeon 2024. 3. 25. 10:49

 

 

 

VPC 엔드포인트


 

VPC Endpoint 는 AWS 의 퍼블릭 서비스나 직접적으로 생성한 AWS 서비스에 대해 외부 인터넷 구간을 통한 접근이 아닌 직접적으로 접근할 수 있는 프라이빗 액세스 기능이다

 

>> S3 라는 AWS 스토리지 서비스에 대해 우리가 생성한 VPC 에서 접근을 하려고 할 때 인터넷 게이트웨이나 NAT 게이트웨이를 통해 외부 인터넷으로 접근하는 방식이 아닌 VPC 엔드포인트 기능을 통해 AWS 내부의 프라이빗 연결이 가능하다

 

 

○ 사용자가 생성한 VPC 에서 AWS 퍼블릭 서비스와 통신하거나 다른 VPC 로 통신이 필요한 경우 일반적으로 외부 인터넷 구간인 퍼블릭  네트워크를 통해 통신이 이루어진다

○ AWS 에서 제공하는 대부분의 서비스에 접근하기 위해서는 퍼블릭 네트워크 통신이 필요

 

○ 프라이빗 네트워크와의 구성은 보안을 위한 것 ( == endpoint 는 보안상의 장점이 존재 )

 

엔드포인트 AWS 퍼블릭 서비스 대상에 대한 프리이빗 연결
게이트웨이 엔드포인트 AWS 퍼블릭 서비스 중 S3DynamoDB 에 대한 연결
인터페이스 엔드포인트 위 대상 외에 나머지 AWS 퍼블릭 서비스에 대한 연결 ( ex> CloudFormation )
엔드포인트 서비스 [ private link ] 사용자가 지정한 서비스 대상에 대한 프라이빗 연결

 

 

 

 

 

 

실습

 

● 파워셀로 템플릿 다운로드

PS C:\Users\soldesk\aws_book> wget http://bit.ly/cnbl0301 -OutFile cnbl0301

 

 

 

○ CloudFormation 템플릿 생성

 

 

 

 

# 파라미터 key 설정 안하면 계속 롤백한다;;

 

 

 

 

# 계속 롤백하길래 권한 풀로 땡겨줬다

 

 

 

 

 

 

● 스택 생성이 완료되면, public / private 하나씩 인스턴스 생성된다 + VPC/볼륨 생성 + 

 

 

 

 

○ public 서버는 외부 통신이 잘 된다

 

 

 

 

 

○ private 서버로 접속하기 위해서 cnbl0301 파일 확인

 

 

○ ping 이 가지 못한다 [ public 에서 ssh 명령어로 private 접속 ]

 

 

 

 

 

 

 

endpoint 생성

 

 

○ 리전 이름과 서비스 이름 확인하여 서비스 선택

 

 

 

 

○ 서비스는 S3 를 사용하기 때문에 Gateway 로 체크한다

 

 

 

 

○ 일단 private 라우팅 테이블만 선택

 

 

 

◎ 여기서는 라우팅 대상이 1개만 존재한다

 

 

 

 

◎ 서브넷을 누른뒤에 라우팅 테이블을 체크해보면 라우팅이 2개가 존재한다

 

 

 

 

 

▩ 하지만 여전히 private 에서는 핑이 가지 않는다

 

 

 

 

◎ private 라우팅 테이블도 추가해준다

 

 

 

 

 

 

○ VPC 에서 라우팅 테이블을 들어가보면 각각 경로가 추가되어있다

 

 

 

▩ ..... 오타 때문에 안되는 거였다

# s3.ap-northeast-2.amazonaws.com

 

# public 은 원래 잘 가지는게 맞고..

 

 

 

인터페이스 엔드포인트 실습


● dig 명령어를 통해 CloudFormation DNS 주소에 대한 IP 주소 정보를 확인

[ 현재 퍼블릭 IP 주소로 매핑되어 있어 외부 인터넷 구간을 통하여 통신하는 환경 ]

dig +short cloudformation.ap-northeast-2.amazonaws.com

 

>> 퍼블릭 EC2 인스턴스는 인터넷 구간을 통해 통신 가능

>> 프라이빗 EC2 인스턴스는 통신이 불가

 

 

 

 

 

 

설정 통신흐름
프라이빗 DNS 비활성화 기본 DNS 호스트 인터넷 구간을 통한 퍼블릭 통신
엔드포인트 전용 DNS 호스트 인터페이스 엔드포인트를 통한 프라이빗 통신
프라이빗 DNS 활성화 기본 DNS 호스트 인터페이스 엔드포인트를 통한 프라이빗 통신
엔드포인트 전용 DNS 호스트 인터페이스 엔드포인트를 통한 프라이빗 통신

 

 

 

◎ VPC 에서 DNS 호스트 이름 활성화 체크

 

 

 

 

 

 

○ 엔드포인트 생성

 

 

 

 

○ VPC 설정

 

 

 

 

 

○ 보안그룹 생성

 

 

 

 

 

○ 시간이 지나서 endpoint3 ( interface endpoint 생성 )

 

 

>> DNS 주소 확인이 가능하다

 

 

○ 기본 DNS host 는 동일한 형태지만 엔드포인트 전용 DNS 호스트는 개별적으로 다른 형태

 

 

 

>> public

 

>> private

 

 

 

◎ DNS 호스트 이름이 비활성화 되어있다면, 기본 DNS 호스트는 퍼블릭 IP 로 퍼블릭 통신을 하고, 엔드포인트 전용 DNS 호스트는 프라이빗 IP 로 프라이빗 통신을 하게 된다

# 기존에 있던 엔드포인트 삭제하고 재생성

 

 

 

>>>> 그냥 비활성화 하면 만들어지지도 않음

 

 

'AWS' 카테고리의 다른 글

AWS - CDN [ Contents Delivery Network ]  (0) 2024.03.27
AWS - VPC 피어링  (0) 2024.03.26
AWS - EKS  (0) 2024.03.21
AWS - ECS  (0) 2024.03.21
AWS - 컨테이너 [ ECR ]  (0) 2024.03.21
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함