IT 프로그래밍-Server

AWS를 이용하여 백엔드 서버 배포하기[2/4]

godsangin 2020. 2. 7. 16:36
반응형

지난 시간에 이어서 이번 시간에는 RDS 데이터베이스를 생성하고 Workbench에 적용하는 실습을 진행해 보도록 하겠습니다.

MySQL과 Workbench는 아래 주소에서 다운받으실 수 있습니다.

https://dev.mysql.com/downloads/installer/

 

MySQL :: Download MySQL Installer

Select Operating System: Select Operating System… Microsoft Windows Select OS Version: All Windows (x86, 32-bit) Windows (x86, 32-bit), MSI Installer 8.0.19 18.6M (mysql-installer-web-community-8.0.19.0.msi) MD5: 32043776cb2239db45fddaa86dc0ad61 | Signatur

dev.mysql.com

https://dev.mysql.com/downloads/workbench/

 

MySQL :: Download MySQL Workbench

Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Red Hat Enterprise Linux / Oracle Linux Fedora macOS Source Code Select OS Version: All Windows (x86, 64-bit) Recommended Download: Other Downloads: Windows (x86, 64-bit), MSI

dev.mysql.com

두가지 툴 설치가 완료되었다면 AWS 홈페이지로 이동하여 로그인합니다.

 

서비스 탭의 RDS를 클릭합니다.

새로운 데이터베이스 생성을 위하여 데이터베이스 생성 버튼을 클릭합니다.

 

MySQL엔진과 프리티어 템플릿을 선택하고 마스터 사용자 이름, 마스터 암호를 등록합니다.(기억할 수 있는 이름과 비밀번호여야만 합니다.)

데이터베이스를 생성하고 준비하는 동안 잠시 기다립니다.

데이터베이스 생성이 완료되면 인스턴스로 들어가 VPC 보안그룹을 클릭합니다.

보안그룹 화면으로 이동한 뒤 아래 탭에서 인바운드 규칙 편집 버튼을 클릭합니다.

아래와 같이 MySQL/Aurora유형을 선택하고 소스 위치는 무관하도록 설정합니다.(배포할 경우에는 테스트PC, EC2레포지토리 ip로 설정하면 다른 환경에서는 접근할 수 없도록 제한할 수 있습니다.)

자! 이제 RDS로 돌아와서 생성한 database를 수정합니다. 이번에는 퍼블릭 엑세스 허용을 하기 위함입니다.

즉시 적용을 한 뒤 DB인스턴스가 적용이 완료될 때까지 기다립니다.

여기까지 완료하셨다면 RDS설정은 끝입니다. 이제 Workbench에서 RDS에 접속이 원활하게 되는지 확인만 하면 됩니다.

Workbench를 실행합니다.

새로운 Connection을 추가하기 위하여 Hostname에는 RDS의 엔드포인트 주소를 붙혀넣고 RDS생성 시에 설정했던 마스터 유저 이름과 비밀번호를 입력합니다.

설정이 완료되면 Workbench에서 추가한 Connection을 실행시킵니다.

위와같이 잘 실행되는 것을 볼 수 있습니다. 이후에는 Database를 생성하고 생성한 DB를 Spring 프로젝트에 등록하기만 하면 데이터베이스 설정이 완료됩니다.(테이블 생성, 초기 값 설정 등의 과정은 기본적인 쿼리문이므로 다루지 않도록 하겠습니다)

오늘 수행한 실습에서 중요한 것은 VPC인바운드 규칙 편집과 database 퍼블릭 엑세스 허용 설정입니다. 두 가지 설정이 제대로 되어있지 않으면 Workbench에서 접속이 불가능하게 됩니다. 설정 변경 시 적용되는 데 시간이 조금 걸릴 수 있으니 참고하시길 바랍니다 :)

이제 RDS 데이터베이스 생성까지 완료하였고 다음 시간에는 Spring 프로젝트에 RDS저장소를 적용하고 EC2 레포지토리에서 필요한 환경설정을 하는 실습으로 찾아뵙겠습니다.(리눅스 환경에서 Java, Git, Gradle을 설치할 예정입니다)