MySQL DB Server Deployment on AWS RDS
AWS RDS 상에 MySQL 데이터베이스 서버 구축하기
- 본 포스트에서는 아마존 웹 서비스의 RDS 서비스를 통해 MySQL 서버 인스턴스를 클라우드에 생성하는 방법을 다룬다.
- 본 포스트는 2022년 10월 09일(KST)에 작성되었다.
About Amazon RDS (Amazon RDS에 관하여)
- Amazon Relational Database Service의 약어이다.
- AWS에서 제공하는 MySQL, PostgreSQL, Oracle, SQL Server 및 MariaDB를 위한 관리형의 관계형 데이터베이스 서비스이다.
- 클릭 몇 번으로 클라우드에서 관계형 데이터베이스를 설정, 운영 및 확장할 수 있게 한다.
- RDS가 지원하는 주요 DBMS Engine은 아래와 같다:
- Amazon Aurora (MySQL 호환)
- Amazon Aurora (PostgreSQL 호환)
- MySQL
- MariaDB
- PostgreSQL
- Oracle
- SQL Server
- DBMS를 선택하고 Amazon RDS on AWS Outposts를 통해 On-Premise(온프레미스)에 배포할 수도 있다.
* On-Premise (온프레미스)
- 필요한 시스템을 구축하기 위해 HW와 SW를 구매하여 기업 상황에 맞게 커스터마이징 하는 것을 의미한다.
- SW를 서버에 직접 설치해 쓰는 방식을 의미한다.
- IT 서비스를 공급하는 제공자가 직접 자원를 관리하는 주체가 되는 것을 의미한다.
- Cloud Computing(클라우드 컴퓨팅)은 On-Premise의 반의어이다.
- RDS를 사용하는 목적은 아래와 같다:
- 웹 및 모바일 애플리케이션 구축
- 관리형 데이터베이스로의 이동
- 레거시 데이터베이스에서의 탈출
About MySQL (MySQL에 관하여)
- MySQL에 관한 개괄적인 내용은 아래 포스트(URL)를 참조하자.
Deployment Process (구축 과정)
1. AWS에 로그인 한 후, 링크(URL)로 접속하여 AWS RDS 화면으로 이동하자.
2. 'Amazon RDS 시작하기'를 클릭하자.
3. '데이터베이스 생성'을 클릭하자.
4-1. 데이터베이스 생성 방식 선택에서는 '표준 생성'을 선택하자.
4-2. 엔진 옵션은 'MySQL'을 선택하자.
- 버전은 최신 LTS 버전(현재 8.0.28)으로 자동 선택된다.
4-3. 템플릿은 '프리 티어'를 선택한다.
- 물론, 상용 서비스를 개발하고자 한다면 적절한 리소스를 제공하는 다른 템플릿을 선택해야 할 것이다.
4-4. DB Instance 이름과 마스터 계정의 이름 및 암호를 설정하자.
4-5.
4-6.
4-7.
4-8.
4-9.
1. 생성된 DB Instance의 상태 정보를 확인할 수 있다. 'DB 식별자'를 클릭하면 상세 정보를 확인할 수 있다.
- DB Instance의 생성까지는 수 분이 소요된다.