기본을 충실하게

[aws 3-tier] NAT 게이트웨이 생성 및 mysql 접속 본문

프로젝트/aws로 3-tier 웹 구축하기

[aws 3-tier] NAT 게이트웨이 생성 및 mysql 접속

for맨 2022. 12. 22. 21:06

[ 이전글 ]

2022.12.22 - [프로젝트/aws로 3-tier 웹 구축하기] - [aws 3-tier] RDS 생성

 

[aws 3-tier] RDS 생성

[ 이전글 ] 2022.12.22 - [프로젝트/aws로 3-tier 웹 구축하기] - [aws 3-tier] Bastion host 생성 및 private ec2 연결 [aws 3-tier] Bastion host 생성 및 private ec2 연결 [ 이전글 ] 2022.12.22 - [프로젝트/aws로 3-tier 웹 구축하

soo-woon.tistory.com


NAT 게이트웨이

NAT 게이트웨이는 프라이빗 서브넷이 네트워크에 연결할 수 있도록 주소를 변환해 주는 서비스입니다.
현재 private ec2에 ssh 접속은 가능하지만 인터넷 통신은 불가능한 상태입니다. NAT 게이트웨이 설정을 통해 외부 네트워크를 활성화하고 mysql을 설치해 보겠습니다.
NAT 게이트웨이는 vpc 서비스지만 유료 서비스입니다. 시간당 0.059$가 청구되니 사용 전에 미리 숙지해야 합니다.

NAT 게이트웨이 생성

1. NAT 게이트웨이 생성

NAT 게이트웨이를 생성할 때 주의할 점은 public 서브넷을 사용해야 외부 네트워크 통신이 가능하다는 것입니다.

2. 라우팅 테이블 설정

NAT 게이트웨이 전용 라우팅 테이블을 생성하고 모든 IP에 대해 허용하는 규칙을 추가해야 합니다. 대상은 생성한 NAT 게이트웨이입니다.

3. private 서브넷 아웃바운드 규칙 ICMP프로토콜을 전체 대상으로 설정

외부 트래픽을 허용하기위해 ICMP, TCP, UDP 규칙을 추가했습니다.

4. mysql 설치

sudo yum install mysql -y

nat 게이트웨이 설정 후 정상적으로 private 서브넷을 사용하는 ec2 인스턴스가 인터넷에 연결 가능한 상태가 되었습니다.

5. mysql 접속

 

mysql -u admin -p -h shop-db.cjoi7wj9kfod.ap-northeast-2.rds.amazonaws.com
mysql -u <사용자> -p -h <RDS 엔드포인트>

private 서브넷 ec2 인스턴스로 구축한 서버에서 RDS에 연결

Comments