Amazon RDS for MySQL 사용하기
Amazon RDS에서는 AWS Management Console이나 간단한 웹 서비스 API 세트를 사용하여 관계형 데이터베이스 인스턴스(DB 인스턴스)를 생성, 삭제 및 수정할 수 있습니다. 또한 인스턴스에 대한 액세스와 보안을 제어하고 데이터베이스 백업과 스냅샷을 관리할 수 있습니다. 사용 가능한 Amazon RDS API의 전체 목록을 보려면 Amazon RDS API 가이드를 참조하세요.
MySQL용 Amazon RDS로 마이그레이션
애플리케이션을 이미 MySQL 데이터베이스를 기반으로 운용 중이라면 Amazon RDS로 데이터를 쉽게 가져올 수 있습니다. 데이터를 Amazon RDS로 마이그레이션하는 작업은 다음과 같이 간단합니다.
- 필요한 컴퓨팅 용량과 스토리지 용량, 액세스 제어 기능을 갖춘 DB 인스턴스를 생성합니다.
- 최대 1GB 정도의 소규모 데이터베이스라면 mysqldump를 실행해 데이터를 추출한 다음, Amazon RDS로 직접 파이프합니다. 아래는 “acme” 데이터베이스를 Amazon RDS로 복제하는 예시입니다.
mysqldump acme | mysql --host=hostname --user=username --password acme
대규모 데이터베이스에서는 Amazon RDS에 데이터베이스 스키마를 구축한 다음, 데이터를 플랫 파일로 변환하고, mysqlimport 유틸리티를 이용해 DB 인스턴스로 가져옵니다. 아래는 “acme” 데이터베이스를 Amazon RDS로 복제하는 예시입니다.
mysqlimport --local --compress --user=username --password --host=hostname --fields-terminated-by=',' Acme sales.part_*
- 애플리케이션 config 파일의 데이터베이스 연결 문자열을 업데이트합니다.
Amazon RDS 블루 및 그린 배포를 사용하는 데이터베이스 업데이트
Amazon RDS 블루 및 그린 배포를 사용하면 RDS for MySQL에서 데이터 손실 없이 더 안전하고 단순하며 빠르게 데이터베이스를 업데이트할 수 있습니다. 블루 및 그린 배포에서는 몇 단계 정도만 수행하여 프로덕션 환경을 미러링하는 스테이징 환경을 생성하고 논리적 복제를 사용하여 두 환경을 동기화 상태로 유지할 수 있습니다. 프로덕션 워크로드에 영향을 미치지 않으면서 메이저 및 마이너 버전 업그레이드, 스키마 수정 및 파라미터 설정 변경과 같은 변경을 수행할 수 있습니다.
스테이징 환경을 승격할 때 블루 및 그린 배포는 전환이 완료될 때까지 블루 환경과 그린 환경 모두에 대한 쓰기를 차단합니다. 블루 및 그린 배포에서는 기본 제공 전환 가드레일을 사용하는데, 최대 허용 가능 가동 중단 시간을 초과하거나 복제 오류를 감지하거나 인스턴스 상태를 확인하는 등의 경우에 승격 제한 시간이 초과됩니다.
성능 개선
Amazon RDS Optimized Writes
AWS Nitro System Torn Write Prevention 기능을 기반으로 구축된 Amazon RDS Optimized Writes를 사용하면 RDS for MySQL에서 추가 비용 없이 쓰기 트랜잭션 스루풋을 최대 2배 개선할 수 있습니다. Optimized Writes는 16KiB의 데이터 페이지를 한 단계로 안전하게 작성합니다. Optimized Writes는 디지털 결제, 금융 거래, 온라인 게임과 같은 쓰기 집약적 데이터베이스 워크로드를 실행하는 고객에게 특히 유용합니다.
Amazon RDS Optimized Reads
Amazon RDS Optimized Reads는 Amazon RDS for MySQL의 최대 50% 더 빠른 쿼리 처리를 추가 비용 없이 지원하여 데이터베이스 성능을 개선하도록 설계되었습니다. Optimized Reads는 정렬, 해시 집계, 높은 로드 조인 및 공통 테이블 표현식(CTE)이 필요한 쿼리와 같이 임시 테이블을 사용하는 복잡한 쿼리의 속도를 개선합니다. Optimized Reads는 호스트 서버에 물리적으로 연결되는 NVMe 기반 인스턴스 스토리지에 임시 테이블을 배치하여 쿼리 속도를 개선합니다.
사용량에 따라 지불
실제 사용한 Amazon RDS 리소스에 대한 요금이 매월 말에 청구됩니다. 생성한 DB 인스턴스를 연결에 사용할 수 있게 되면 실행 중인 DB 인스턴스에 대해 시간별로 청구됩니다. 각 DB 인스턴스는 사용자가 DB 인스턴스를 삭제하기 위해 API를 호출하거나 인스턴스 장애가 발생한 경우 종료될 때까지 실행됩니다. 1시간 미만의 DB 인스턴스 사용 시간은 1시간으로 청구됩니다. DB 인스턴스 시간 외에도 스토리지 월 사용량, I/O 요청 및 백업에 대한 요금이 청구됩니다. 결제 기간 내에 스토리지 용량을 변경하는 경우, 요금도 이에 맞게 비례 할당으로 계산되어 청구됩니다.
자세한 내용은 Amazon RDS for MySQL 요금 페이지를 참조하세요.
용도 및 제한 사항
이 서비스 사용에는 Amazon Web Services 고객 계약이 적용됩니다.