AWS 서버 - Spring Boot 띄우기 (3-RDS)

2.5*2 하빈·2023년 11월 22일
7

AWS

목록 보기
3/4
post-thumbnail

1- RDS 생성

  • AWS 검색창에 RDS를 입력하고 RDS를 클릭합니다.


  • 데이터 베이스 생성을 클릭합니다.


  • 데이터베이스 생성 방식을 선택합니다.


  • 사용하는 DB에 맞게 선택해줍니다.
    저는 Mysql을 사용해서 Mysql을 선택했습니다.


  • 엔진 버전은 안정적인 버전을 선택하시면 됩니다.


  • 템플릿은 사용자에 맞게 선택하시면 됩니다.
    저는 프리티어를 사용해서 프리티어로 선택하겠습니다.


  • 설정에서 DB 인스턴스 식별자, 마스터 이름, 마스터 암호를 설정합니다.

DB 접근할 때 사용하는 ID, PASS 입니다.
막 입력하시면 안됩니다!!


  • 인스턴스 구성에서 DB 엔진을 선택합니다.


  • 스토리지 설정입니다.

IOPS SSD를 사용하면 비용이 부과될 수 있습니다.

스토리지 자동 조정 활성화 체크를 해제해주세요!!

임계값 초과 후 스토리지가 자동으로 늘어나서 비용이 부과될 수 있습니다.


  • 연결 설정입니다.
    EC2 컴퓨팅 리소스는 나중에 수동으로 설정할 수 있기에
    지금은 연결 안 함으로 합니다.

  • 네트워크 유형은 IPv4로 설정했습니다.


  • 이어서 연결설정입니다.

퍼블릭 액세스를 예로 해줍니다. ( TEST 환경이기 때문에 )
나중에는 EC2에서만 DB(RDS)에 접근할 수 있도록 설정해주세요.

  • 보안 그룹을 새로 생성으로 클릭합니다.

  • VPC 보안 그룹 이름을 입력합니다.

  • 인증 기관에서는 기본값으로 설정합니다.


  • 데이터베이스 인증은 암호 인증으로 설정합니다.


  • 추가 구성 설정입니다.
    데이터 베이스 이름과 백업 체크 옵션을 해제합니다.

백업 기능은 실제 개발에 사용할 때(백업이 필요하면) 체크해주세요.
백업 기능이 활성화 되면 스냅샷 생성으로 메모리 사용량이 증가될 수 있음.


  • 이어서 추가 구성 설정입니다.

실제 개발 시 로그 내보내는 유형을 선택하시면 됩니다.


  • 데이터 베이스 생성을 클릭합니다.
    데이터 베이스 생성되는데 시간이 조금 걸립니다.


2 - RDS 보안 설정


위에서 RDS를 생성하면서 보안 그룹을 새로 생성했습니다.

DB는 서버( EC2 탄력적 IP )가 접근을 해야해서 보안 설정이 추가적으로 필요합니다.

탄력적 IP를 직접 넣는 방법도 있습니다.

보다 쉽게 접속할 수 있도록 보안설정을 해보겠습니다.


  • 우선 좌측 메뉴에서 데이터 베이스를 클릭합니다.


  • DB 식별자를 눌러서 DB 정보를 확인합니다.


  • 연결 및 보안 탭을 눌러주고 아래로 스크롤 합니다.


  • 여기서 보안 그룹 규칙을 확인할 수 있습니다.
    지금은 로컬 IP만 허용하도록(인바운드) 설정이 되어있습니다.
    아웃바운드는 모두 허용되어있습니다.

RDS 보안 그룹은 EC2 보안 그룹이랑 같이 관리합니다.

보안 그룹 편집을 위해서 보안 그룹 이름을 클릭합니다.
( EC2 대시보드로 이동해서 보안 그룹 편집창으로 이동해도 됩니다. )


  • 보안 그룹 창으로 이동해서 검색 필터를 지워줍니다.
    그러면 보안 그룹 리스트를 확인할 수 있습니다.


  • AWS 서버 - Spring Boot 띄우기 (1-EC2) 에서 생성한
    보안 그룹 이름이나 Security group ID를 복사합니다.


  • RDS 보안 그룹 이름을 클릭합니다.
    아래로 스크롤합니다.


  • 여기서 인바운드 규칙 탭을 클릭하고
    인바운드 규칙 편집을 누릅니다.


  • 인바운드 규칙 편집 창에서
    복사한 보안 그룹 이름이나 Security group ID를 찾아서 추가합니다.
    그리고 저장합니다.


3 - RDS 파라미터 그룹 설정


RDS는 Time Zone, Character Set, Max Connection 설정을 해주어야합니다.

  • 좌측 메뉴란에서 파라미터 그룹을 클릭합니다.


  • 파라미터 그룹 생성을 눌러줍니다.


  • 파라미터 그룹 패밀리 설정은 RDS 생성 시
    설정한 DB 엔진 버전을 선택합니다.
    ( 저는 8.0.x 하위 버전이기에 mysql8.0 패밀리로 설정합니다.)

  • 그룹 이름과 설명을 적당히 기입해주세요.


  • 사용자 지정 파라미터 그룹에 새로 생성한 파라미터 그룹 이름을 클릭합니다.

  • 필터링 검색창에 차례대로 파라미터를 설정합니다.

time_zone -> Asia/Seoul 로 변경

character_set_client -> utf8mb4
character_set_connection -> utf8mb4
character_set_database -> utf8mb4
character_set_filesystem -> utf8mb4
character_set_results -> utf8mb4
character_set_server -> utf8mb4

collation_connection -> utf8mb4_general_ci
collation_server -> utf8mb4_general_ci
collation_database -> utf8mb4
default_collation_for_utf8mb4 -> utf8mb4_general_ci

max_connections -> 200 ( RDS 사양에 의해 결정된다. )

  • 변경사항을 확인하고 저장해주세요.

  • 좌측 메뉴란에서 데이터베이스를 클릭하고
    현재 설정 중인 DB 식별자를 보고 Radio Button을 누르고 수정을 클릭한다.


  • 아래로 스크롤해서 추가 구성을 찾는다.
  • 방금 설정한 파라미터 그룹으로 설정한다.
    (작성글 기준 rds-first-parameter-group)


  • DB 인스턴스를 수정한다.
    즉시 적용으로 변경하고 수정 버튼을 누르면 된다.


4 - RDS 연결 확인


  • Database GUI Tool을 이용해서 연결을 확인합니다.

  • mysqlworkbench 사용해서 간단히 확인해봅니다.
    (사용자 툴에 따라서 자율적으로 확인하세요.)

RDS 정보란(연결 및 보안 탭)에서 엔드포인트를 확인하고 복사합니다.


  • mysqlworkbench 실행하고 +를 클릭합니다.


  • Connection Name 설정하고
    Hostname에 복사한 엔드포인트를 붙여넣습니다.
    Username에 RDS 생성 시 설정한 이름을 넣고 OK를 클릭합니다.


DB 메인 창에서 + 한 RDS DB에 접속합니다.
( RDS 생성 시 설정한 PASSWORD를 입력합니다. )


이렇게 RDS를 생성 후 설정하고 접속까지 해보았습니다.
다음에는 EC2에서 RDS를 연결해보겠습니다.

AWS 서버 - Spring Boot 띄우기 (4-마무리)

profile
끝내주는 남자

0개의 댓글