상세 컨텐츠

본문 제목

5️⃣ RDS

스프링/[UMC] 스프링 스터디

by 안애옹 2024. 5. 9. 01:35

본문

RDS

 

🟠 RDS

  • Relational Database Service
  • AWS가 제공해주는 클라우드 기반 데이터베이스 서비스
  • 이 서비스를 통해 사용자는 데이터베이스를 구축, 관리 및 확장할 필요 없이 관계형 데이터베이스를 간편하게 설정할 수 있음
  • 필요한 용량과 성능에 따라 데이터베이스 인스턴스를 선택하고, AWS가 관리하는 환경에서 데이터베이스를 운영할 수 있음

 

🟠 RDS 사용하는 이유

DB를 로컬에 둔다면,

  1. 컴퓨터 종료하면 DB에 접속할 수 없음
  2. 로컬 컴퓨터의 DB로 접속이 되도록 포트포워딩 필요

따라서 웹 서버를 EC2에 둔 것 처럼, DB도 외부에 두는 게 좋다

EC2에 DB를 설치해서 사용하는 방법도 있지만, 더 유연하게 DB를 사용할 수 있도록 RDS를 설정해서 사용해보자

 

 

RDS 설정

 

1️⃣ 서브넷 추가 생성

RDS는 만약을 대비해서 서브넷 2개 요구

따라서 VPC의 서브넷에 배치를 하기 위해선 2개의 서브넷을 지정해줘야 한다

 

기존에 생성했던 서브넷이 있으므로 추가로 1개 더 생성

가용영역과 IPv4 CIDR을 다르게 설정해준다

 

🧐 가용영역과 IPv4 CIDR을 다르게 설정해주는 이유

[1] 고가용성을 보장하기 위해
: 서브넷을 다른 가용 영역에 배치함으로써 단일 가용 영역의 장애로부터 데이터베이스를 보호할 수 있음
(AWS에서는 보통 하나 이상의 가용 영역을 사용하여 서비스를 고가용성으로 운영하도록 권장)

[2] 네트워크 보안을 강화하기 위해
: 서로 다른 IPv4 CIDR을 사용함으로써 네트워크 보안을 강화할 수 있음. 서로 다른 CIDR을 사용하면 서브넷 간에 트래픽이 완전히 격리되므로 보안 측면에서 추가적인 장점을 얻을 수 있음

 

  • 가용영역
    • ap-northeast-2a
    • ap-northeast-2c
  • IPv4 CIDR
    • 10.0.1.0/24
    • 10.0.3.0/24

(VPC의 IPv4 CIDR :  10.0.0.0/16 로 설정)

 

 

🧐 하필 이 대역으로 설정해준 이유?

VPC : Virtual Private Cloud 
AWS에서 가상 사설(개인) 네트워크 구성을 가능하게 해주는 네트워크 서비스

IPv4의 IP Address 체계에서 크게 2가지로 분류하면,

✔ Public(공인) IP Address
1. 인터넷에서 사용할 수 있는 공인 IP Address
2. 예를 들어 112.475.136.xxx 라는 IP Address 대역

Private(사설) IP Address
1. 인터넷상에서는 사용할 수 없고 내부망에서만 사용할 수 있는 IP Address
2. 대표적인 3개의 IP Address 대역으로 10.0.0.0/8, 172.16.0.0/16, 192.168.0.0/24 가 있음
3. AWS 에서는 10.0.0.0/16, 172.16.0.0/16, 192.168.0.0/24 등을 사용할 수 있음
4. 따라서 VPC 내부에서는 선언한 CIDR 10.0.0.0/16 의 Private IP Address 로 EC2 같은 리소스들에게 IP Address 를 할당
5. 인터넷 방향으로 통신을 하고자 하면 Public Subnet 은 Internet Gateway 를 통해서, Private Subnet 은 NAT Gateway 를 통해서 아웃바운드 통신하게 됨

 

서브넷 추가 생성

 

 

2️⃣ 외부와 연결된 라우팅 테이블에 연결

 

새로 추가한 서브넷도 기존의 서브넷과 마찬가지로 외부와 연결이 된 라우팅 테이블에 연결해준다

(기존에 생성했던 라우팅 테이블에 연결. tomato_subnet1과 같은 라우팅 테이블에 연결된 것)

 

✔ 라우팅 테이블에 연결해줘야하는 이유

서브넷을 퍼블릭 서브넷으로 만들어주기 위해

 

 

DB 서브넷 생성하기 위한 사전 준비가 끝났다.

이제 새로 만들 DB를 원하는 VPC의 퍼블릭 서브넷에 배치하기 위한 DB 서브넷을 생성해보자

 

3️⃣ DB 서브넷 그룹 생성

 

  • VPC, 서브넷 선택 (서브넷 2개 다)
  • 서브넷 생성 시 선택한 2개의 가용영역 선택

DB 서브넷 생성

 

4️⃣ VPC 에서 DNS 호스트 이름 활성화 체크

그 전에, VPC 에서 DNS 호스트 이름 활성화 체크 (오른쪽 사진 참고)

안하면 왼쪽 사진 처럼 생성 실패됨

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

 

 

 5️⃣ DB 생성

DB 생성

 

6️⃣ RDS 원격 접속

RDS 원격 접속

Hostname = 생성한 DB의 엔드포인트

 

 

참고

https://www.inflearn.com/questions/172754/%EC%95%88%EB%85%95%ED%95%98%EC%84%B8%EC%9A%94-vpc%EA%B4%80%EB%A0%A8-%EC%A7%88%EB%AC%B8-%EB%93%9C%EB%A6%BD%EB%8B%88%EB%8B%A4

'스프링 > [UMC] 스프링 스터디' 카테고리의 다른 글

4️⃣ ERD 설계  (0) 2024.05.09

관련글 더보기