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 Data Import Guide for MySQL(Amazon RDS for MySQL 데이터 가져오기 가이드)을 참조하세요.

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 고객 계약이 적용됩니다.

제품 요금에 대해 자세히 알아보기

Amazon RDS는 무료로 사용해 볼 수 있습니다. 사용한 만큼만 비용을 지불합니다. 최소 요금이 없습니다.  

자세히 알아보기 
무료 계정에 가입

AWS 프리 티어에 즉시 액세스할 수 있습니다. 

가입 
AWS 콘솔에서 구축 시작

AWS 콘솔에서 Amazon RDS for MySQL을 시작하십시오.

로그인