📌 VPC Endpoint
- AWS의 DynmaoDB 등과 같은 서비스를 연결할 수 있게 해줌
- AWS PrivateLink 구동을 지원하는 AWS 서비스 및 VPC 엔드포인트 서비스에
비공개
로 연결 가능
- VPC 인스턴스는 서비스 리소스와 통신하는데 퍼블릭 IP주소를 필요로 하지 않음
- VPC와 기타 서비스 간 트래픽은 Amazon 네트워크를 벗어나지 않음
- 인터넷 게이트웨이, NAT 디바이스, VPN 연결 또는 AWS Direct Connect 연결을 필요로 하지 않음
🔎 Interface Endpoint: ENI(Elastic Network Interface) 기반
- Private IP를 만들어 서비스로 연결시켜줌
- 많은 서비스들을 지원 (SQS, SNS, Kinesis, Sagemaker등)
-> Private subnet 내부에 위치해 있어서 외부 서비스와 직접 통신
![](https://velog.velcdn.com/images/jaehyeon23/post/b2e1798e-c6a8-466c-9c64-023388f580a5/image.png)
🔎 Gateway Endpoint: 라우팅 테이블에서 경로의 대상으로 지정하여 사용
-> Route table에서 GatewayEndpoints로 보내줌
![](https://velog.velcdn.com/images/jaehyeon23/post/d3e2dc7c-2be5-49cf-85d4-4fa48b7c75f9/image.png)
실습 아키텍처
- S3 Gateway Endpoint 만들기
- Private Instance에서 S3 데이터 조회해보기
-
EC2가 S3에 접근할 수 있는 역할 생성
![](https://velog.velcdn.com/images/jaehyeon23/post/8b336fd7-8395-4656-a164-7f5733392981/image.png)
-
EC2 생성
2.1 프라이빗 인스턴스
- IAM 롤 부여 및 설정 VPC, 보안그룹 설정
![](https://velog.velcdn.com/images/jaehyeon23/post/817ae9c6-8821-4f4b-bd34-0031192ee62d/image.png)
![](https://velog.velcdn.com/images/jaehyeon23/post/6ea7ef76-1800-4965-adc7-41d6e93cb024/image.png)
2.2 퍼블릭 인스턴스 생성
![](https://velog.velcdn.com/images/jaehyeon23/post/7b04ef0a-caab-445e-aabd-02a146b8638d/image.png)
-
S3 버킷 생성
![](https://velog.velcdn.com/images/jaehyeon23/post/c23a3b20-43e7-4102-a271-fa842a66bcd9/image.png)
-
서버 접근
4.1 생성된 퍼블릭 서버 접근
![](https://velog.velcdn.com/images/jaehyeon23/post/5b32af99-2760-4432-85d5-38286fb42259/image.png)
![](https://velog.velcdn.com/images/jaehyeon23/post/c2bdc16c-082d-42f8-a014-1d871c14be1f/image.png)
4.2 private 서버 접근
![](https://velog.velcdn.com/images/jaehyeon23/post/3f0ff3ce-60c3-4bbd-9add-a7cba2f5530b/image.png)
![](https://velog.velcdn.com/images/jaehyeon23/post/b5c1aec2-7a98-474a-861d-70bfc820f075/image.png)
현재는 외부로 나가는 것이 막혀있는 상태
- 엔드포인트 생성
![](https://velog.velcdn.com/images/jaehyeon23/post/4e81a529-aa52-40a3-a5aa-2e95d3c867dc/image.png)
![](https://velog.velcdn.com/images/jaehyeon23/post/ce092804-5d3a-4cb7-a909-8d3bfb0a92e4/image.png)
라우트 테이블 확인해 보면 연결되어 있음
![](https://velog.velcdn.com/images/jaehyeon23/post/6448b29f-d110-43d2-a9aa-8470b94b89eb/image.png)
- S3 접근 테스트
aws s3 ls --region ap-northeast-2
현재 생성된 s3 리스트를 볼 수 있음
![](https://velog.velcdn.com/images/jaehyeon23/post/b3f64f11-2751-4062-9f7a-25f45c1eafa6/image.png)