AWS RDS 를 시작해보자

RDS 란, AWS 에서 제공해주는 SQL 같은 DB 입니다.

EC2 처럼 인스턴스를 할당 받아서 세팅 후 이용이 가능하다고 하는데..

Local 에서 React 코드를 짜고, 백엔드를 로컬에 있는 SQL에 연동을 했지만, 이제는 실제 웹으로 옮기는 과정을 거치며 

RDS를 DB로 활용을 해보려고 합니다.

로드맵

EC2 의 경우에는 이미 할당을 받았고, SFTP로 연결 및 서버 설정까지 마쳤습니다.

이제는 본격적으로 RDS 를 사용하기 위한 세팅을 시작해봅시다.

역시 로드맵은 GPT 선생님한테 맡기겠습니다.^^

RDS를 사용하기 위해서는 AWS RDS 인스턴스를 생성하고, 해당 인스턴스를 웹 애플리케이션과 연결해야 합니다. 여기 간략한 단계별 가이드를 제공하겠습니다:

  1. RDS 인스턴스 생성:

    • AWS 관리 콘솔에 로그인하세요.
    • RDS 대시보드로 이동하여 새 데이터베이스 인스턴스를 생성하세요.
    • 원하는 SQL 데이터베이스 엔진(예: MySQL, PostgreSQL 등)을 선택하세요.
    • 인스턴스 사양, 스토리지, VPC 설정 등을 구성하세요.
    • 인스턴스 생성 프로세스에서 데이터베이스 이름, 사용자 이름 및 암호를 설정하세요.
  2. 보안 그룹 구성:

    • 생성된 RDS 인스턴스에 대한 보안 그룹에 접근을 허용할 IP 주소 또는 EC2 인스턴스를 구성하세요.
    • 필요한 포트(예: MySQL은 3306)가 열려 있는지 확인하세요.
  3. RDS 연결 정보 확인:

    • RDS 인스턴스가 성공적으로 생성되면, 엔드포인트 및 포트 정보를 확인하세요. 이 정보는 RDS 대시보드에서 확인할 수 있습니다.
  4. 애플리케이션 코드 수정:

    • Node.js 백엔드 애플리케이션에서 데이터베이스 연결 정보를 로컬 MySQL 서버에서 RDS 인스턴스로 변경하세요.
    • 연결 문자열에 RDS 엔드포인트, 포트 번호, 데이터베이스 이름, 사용자 이름 및 암호를 포함시키세요.

위와 같이 대충 단계가 잡혔습니다. 

RDS 인스턴스 생성

우선 EC2 를 생성했을 때와 같이 콘솔 관리자 페이지로 이동합시다.

상단에 있는 검색창을 이용해 rds 라고 검색만 했는데,

곧바로 RDS 설정을 할 수 있는 선택창이 나타납니다.

RDS 를 눌러 이동하고, 왼쪽 탭에서 데이터베이스를 클릭하면

이렇게 데이터베이스 생성을 누를 수가 있네요.

이걸 한 번 눌러보겠습니다. 

표준생성일 때는 뭐 되게 선택할 게 많긴 한데..

이렇게 손쉬운 생성으로 해두면 알아서 잘 골라주는 것 같습니다.

무료 옵션으로 잘 선택을 해주는 것 같네요.

밑에서 기존에 만들어 둔 EC2 인스턴스와 곧바로 결합도 가능한 것 같네요.

저는 일전에 만들어둔 인스턴스를 지정했고, 성공적으로 생성을 완료했습니다.

생성중에는 시간이 조금 걸리는 모양입니다.

한 20분? 정도 기다리면 생성이 완료된 것을 확인할 수 있을 겁니다.

보안그룹 port 설정 확인

손쉬운 설정 통해서 인스턴스를 잘 선택해서 생성했다면,

인스턴스 선택 > 보안 탭> 아웃 바인드 규칙

위 순서대로 이동했을 때, 다음과 같이 정보를 확인 가능합니다.

포트 범위가 3306으로 되어있는 규칙이 알아서 생성됐네요^^

 

마치며

이렇게 간단하게 RDS 를 설정 가능했습니다.

순서 상으로는 먼저 EC2 인스턴스를 생성하고 RDS를 생성하는 것이 훨씬 간편한 것 같습니다.^^