AWS RDS 인스턴스 생성 및 설정
AWS RDS란?
AWS RDS는 인프라 및 데이터베이스 업데이트를 관리해주는 것 뿐만 아니라 까다로운 관계형 데이터베이스의 설치, 운영 그리고 관리를 지원하는 서비스이다.
AWS RDS는 현재 MySQL, Oracle, SQL server, PostgreSQL, MariaDB, Aurora를 비롯한 총 5가지의 데이터베이스 엔진을 지원하고 있다.
특징
각 RDS 인스턴스에서 “Multi-AZ” 옵션을 설정하면, 다른 가용영역(Availability Zone)에 복제된 데이터베이스를 필요할 때 바로 사용할 수 있습니다. 이는 주로 프로덕션 데이터베이스에 사용됩니다. 한쪽 가용영역에서 장애 및 에러가 발생할 경우, 문제에 영향을 받지 않게 독립된 다른 가용영역에 미리 복제된 데이터베이스를 자동으로 사용해서 복구(Failover)시키는 기능입니다. 이 뿐만 아니라, Amazon은 Aurora라는 자체 데이터베이스를 제공합니다. 이는 장애(fault) 발생에도 더 안전하고 가용영역을 통해 자체 복구가 가능하며 또한 추가적인 퍼포먼스 기능들을 제공합니다.
인스턴스 생성
1. AWS Service 선택에서 RDS를 선택하면 다음과 같은 화면을 볼 수 있다.
2. 엔진옵션중에 사용 할 데이터베이스 엔진을 선택한다.
3. 템플렛에서 프리티어를 선택하여 준다.
4. DB세부정보에서 다른것은 설정하지 않고 설정부분에서 DB 인스턴스 식별자, 마스터 사용자 이름, 암호, 암호확인을 설정하여 준다.
5. 퍼블릭 액세스 기능을 '예'로 변경하여 준다.
6. 데이터베이스 생성을 클릭하여준다. 클릭하여 주면 '생성중'이라는 화면을 볼 수 있다. 완료가 되면 생성중이 '사용중'으로 변경된다.
7. '사용중'으로 변경되면 다음과 같은 정보를 볼 수 있다.
8. VPC 보안그룹에 있는 'default'를 클릭하여서 들어가면 이전에 만들어 놓은 EC2 인스턴스의 보안그룹을 찾아서 그룹 ID를 복사합니다.
9. 보안그룹을 생성하여 다음과 같이 설정하여 준다.
10. RDS Instance로 들어가 보안그룹을 변경하여 준다
11. 변경사항을 다음과 같이 확인 할 수 있다.
12. Sequel Pro를 다운하면 다음과 같은 화면을 볼 수 있다.
https://sequelpro.com/download
Downloads
sequelpro.com
Host부분은 RDS 상세정보에서 보여지는 엔드포인트를 복사하고 Username은 이전에 설정한 이름과 비밀번호를 입력하면 된다.
13. 입력이 완료되면 다음과 같은 화면을 볼 수있다. 접소을 완료한 후 command로 show variables lke 'c%'을 입력하면 다음과 같은 결과값을 얻을 수 있다.
latin1으로 되어있다. 이 상태로 입력값이 들어가게 된다면 입력값이 한글로 들어갈 때 깨지기 때문에 latin1이 아닌 utf8로 변경을 해준다.
14. 파라미터 그룹을 생성하는 패이지로 들어가 이름과 설명을 기입을 한다.
15. UTF-8로 변경하기 위해 다음과 같이 수정하여 줍니다.
15. 인스턴스 수정에 들어가서 DB 파라미터 그룹에서 이전에 만든 파라미터를 입력하여 줍니다.
16. 적용시 다음과 같이 UTF_8로 변경된것을 확인 할 수 있다.
(변경이 안되었을 시 직접 변경해야한다!)
https://jojoldu.tistory.com/259
4) 스프링부트로 웹 서비스 출시하기 - 4. AWS EC2 & RDS 구축하기
이번 시간엔 SpringBoot를 운영할 AWS 환경을 구축하겠습니다. (모든 코드는 Github에 있습니다.) Tip) 운영 서버는 크게 클라우드 서비스(AWS, Azure 등) 과 호스팅 서비스(Cafe24, 코리아호스팅 등)을 이용하시..
jojoldu.tistory.com
이후 쿼리문을 던져주면 Table이 생성되는것을 확인 할 수 있다.