BankSystem, 배포(RDS)

yshjft·2022년 1월 22일
0

Bank System

목록 보기
11/14

데이터베이스는 MYSQL 사용을 가정한다.

✔︎ 보안그룹 및 서브넷 그룹 생성

  • 데이터베이스가 사용할 보안그룹 생성
    인바운드 규칙을 설정한다. 유형은 MYSQL로 설정하고 소스는 사용자 지정으로 선택한 후 EC2가 사용하는 보안 그룹의 ID를 입력한다.
    (나는 현재 내가 접근할 위치의 IP 주소를 추가 시켰다.)

  • 서브넷 그룹 생성
    서브넷 그룹 이름 설정한다. VPC는 EC2와 동일한 VPC ID로 입력한다.

✔︎ 사용할 데이터베이스 선택(MYSQL)

✔︎ 인스턴스 식별자 생성 (이름 생성)

✔︎ 마스터 사용자 이름 & 마스터 암호 설정

  • 마스터 사용자 이름 & 마스터암호 설정
    데이터베이스 사용자 이름과 데이터베이스 root password를 입력한다.

✔︎ VPC & 서브넷 그룹 & 퍼블릭 엑세스 가능성

  • 서브넷 그룹 선택
    앞에서 생성한 서브넷 그룹을 선택한다.

  • 보안그룹
    앞에서 생성한 보안 그룹을 선택한다.

  • 퍼블릭 엑세스 가능성
    [예] 로 설정할 경우 전세계 어디에서나 데이터베이스 주소를 통해서 데이터 베이스에 접근할 수 있다. 배포시에는 사용 안한다고 한다.
    [아니요] 로 설정할 경우 VPC라는 일종의 내부망을 통해 자신이 생성한 EC2에서만 접근할 수 있도록 함
    (나는 개인적으로 데이터가 잘 들어가는지 확인하기 위해서 잠시 퍼블릭 엑세스를 허용해 두었다.)

✔︎ 데이터베이스 옵션

  • 데이터베이스 이름
    설정하지 않으면 DB 인스턴스에 MYSQL 데이터베이스가 생성되지 않는다

  • 파라미터 그룹
    데이터베이스가 가지고 있는 다양한 옵션들을 설정할 수 있음(한글 처리 설정 등)

    • 생성된 파라미터 그룹이 없으면 일단 default 값을 선택하고 나중에 수정 해준다.

    • 파라미터 그룹 생성
      1) 그룹 이름, 설명 작성

      2) 파라미터 편집
      2-1) char 검색 → 나온 설정들 모두 utf8로 변경(바꿀 수 있는 것에 한하여)
      2-2) collation 검색 → 나온 설정들 모두 utf8_gerneral_ci로 설정

      3) 파라미터 생성

      4) 데이터베이스 인스턴스 수정에서 앞에서 만든 파라미터 그룹으로 변경

✔︎ EC2에서의 작업

sudo apt-get install mysql-client-core-5.7
(mysql -u {user_name} —host {host_name(RDS엔드포인트)} -P {port_num} -p

✔︎ 스프링 외부 설정 파일

생성된 RDS 인스턴스의 엔드 포인트, 사용자 이름, 암호를 스프링의 배포용 외부설정 파일에 입력해준다.

profile
꾸준히 나아가자 🐢

0개의 댓글