1. AWS RDS 구축하기
AWS RDS는 AWS에서 제공하는 관계형 데이터베이스 시스템으로 데이터베이스를 분리하여 관리할 수 있도록 한다.
AWS 관리 콘솔 페이지에서 RDS를 선택해준다
데이터 베이스 생성을 눌러주자
나는 MySQL을 선택했다
DB 인스턴스 식별자를 자유롭게 변경해주고, 마스터 암호를 설정한다. (뒤에서 쓸거임.. 까먹으면 안됨)
그리고 외부에서 데이터베이스에 접속할 수 있도록 퍼블릭 액세스 기능을 예로 설정해주었다.
추가구성에서 초기 데이터베이스 이름을 자유롭게 정해준다.
그리고 생성해보자
그 동안 보안 그룹을 설정하고 있자
내 IP와 EC2에서 이 데이터베이스에 접속할 수 있도록 설정하는 것이다.
보안 그룹 클릭
default 보안 그룹은 수정을 할 수 없다. 보안 그룹을 생성해줘야한다.
그 전에 EC2에서 EC2의 보안 그룹 ID를 복사햅오자 !
보안 그룹을 생성할 때 인바운드 규칙에 복사 해온 보안 그룹 ID를 사용자 지정에 넣어준다.
생성 완료.
새로 만든 보안 그룹과 DB 연결
아직까지 DB가 default 보안 그룹과 연결되어 있기 때문에 새로 만들어준 보안 그룹으로 바꾸어주ㅓ야한다.
다시 이 페이지로 와야한다. DB를 선택하고 수정버튼을 누른다.
연결 부분에서 보안 그룹을 새로 만든 보안 그룹으로 변경해준다 !! 즉시 적용 !!
파라미터 설정
타임존을 설정해주자
파라미터 그룹으로 가서 파라미터 그룹을 생성해주자
파라미터를 누르고 편집해준다.
파라미터에 time_zone을 검색하고 값을 Asia/Seoul로 선택해준다.
같은 방법으로 character_set을 검색하여 모든 것들을 uft8로 설정!
Collation도 같은 방법으로 uft8-general_ci로 설정해주자.
> 변경 사항 저장
방금 만든 파라미터 그룹을 DB에 적용시켜야한다.
데이터 베이스 페이지로 돌아가 파라미터를 변경할 DB를 선택하고 수정 버튼을 누른다.
DB파라미터 그룹을 새로 만든 파라미터 그룹으로 바꿔준다.
DB의 변경 사항을 적용시키기 위해 재부팅해주자
2. DataGrip으로 RDS 외부에서 접속하기
DataGrip이란 JetBrains에서 제공하는 데이터베이스 및 SQL용 크로스 플랫폼 IDE이다.
나는 JetBrains에서 학생 인증을 해서 무료로 DataGrip을 다운 받았담 :>
DataGrip으로 RDS 접속하기 전에 인스턴스의 보안 규칙에서 인바운드 규칙을 수정해야 한다.
내 IP주소로만 RDS에 접근할 것 이기 때문에 내 IP를 선택하고 규칙을 저장한ㄷ.
DataGrip을 실행해보자
프로젝트를 하나 만들고, 해당 화면처럼 MySQL을 선택해준다.
Host : RDS의 엔드 포인트
User Password : 인스턴스 생성할 때 작성했던 마스터 사용자 이름, 비밀번호
> Test Connection 눌렀을 때 체크 표시가 뜨면 연결된 것 > OK
접속이 잘 되었으니 명령어를 입력하여 SQL을 작동시켜보았다. 출력된 결과를 통해 DB 문자형 관련 설정을 확인할 수 있다.
+ ) EC2에서 RDS를 접속해보자
EC2 인스턴스 서버에 putty로 들어가 RDS의 MySQL에 접속하고 다음 명령어들을 입력해보았따.
mysql -u (마스터 사용자 이름) -p -h (RDS 앤드 포인트)
성공!!!!!!!!!!!!!!!!!!!!!!
'Server > UMC 2기 Server' 카테고리의 다른 글
[UMC] Server 5주차 *실습* 데이터베이스 쿼리 실습 / 인스타그램 쿼리문 작성하기 (0) | 2022.04.29 |
---|---|
[UMC] Server 5주차 Aquerytool로 인스타그램 erd 설계하기 (0) | 2022.04.07 |
[UMC] Server 4주차 RDBMS / 데이터모델링 / 인스타그램 설계 예시 (0) | 2022.04.05 |
[UMC] Server 3주차 *실습* Ubuntu Nginx에서 도메인, 서브 도메인, 리다이렉션 적용 / HTTPS Let's Encrypt 설정 (0) | 2022.03.30 |
[UMC] Server 3주차 서브도메인 / 리다이렉션 / HTTPS (0) | 2022.03.28 |