AWS RDS · 3 min read · Feb 02, 2026
MySql을 위한 AWS RDS 복제본 생성

Amazon RDS는 설정이 간편한 AWS 관리형 데이터베이스 서비스입니다. Amazon RDS는 두 가지 유형의 복제 기능을 지원합니다: 1) 다중 AZ 배포 2) 읽기 복제본.
다중 AZ 배포에서는 RDS가 다른 가용 영역에 대기 데이터베이스 복제본을 저장합니다. 여기서 데이터베이스 업데이트는 주 노드와 복제 노드에 동시에 적용됩니다. 장애 조치가 발생하면 RDS는 데이터베이스 작업에 중단 없이 대기 복제 노드로 자동으로 작업을 전환합니다.
읽기 복제본의 경우에도 대기 복제본이 있지만 이 복제본은 장애 조치 이전에 직접 접근할 수 없습니다. 이 동작은 DB 인스턴스의 탄력적 확장을 위해 사용할 수 있습니다. 읽기 중심의 데이터베이스 작업 부하의 경우, 동일한 AWS 리전 또는 다른 AWS 리전 내에서 소스 데이터베이스 인스턴스의 여러 복제본을 생성할 수 있습니다.
2018년 1월 11일부터 Amazon RDS MySQL 및 그 포크인 MariaDB 데이터베이스의 읽기 복제본은 이제 다중 가용 영역에서 배포할 수 있는 기능을 제공합니다.
주 데이터베이스 업데이트는 비동기적으로 읽기 복제본으로 전송됩니다. 확장성을 제공하는 것 외에도 읽기 복제본은 재해 복구에도 사용할 수 있습니다. 예를 들어, 주 DB 인스턴스가 실패하면 복제본을 독립 인스턴스로 전환하고 주 데이터베이스를 대신하여 작업할 수 있습니다.
우리가 다룰 내용
이 가이드에서는 MySql RDS 데이터베이스 인스턴스의 읽기 복제본을 생성하는 방법을 살펴보겠습니다.
읽기 복제본에 대한 주요 메모
더 진행하기 전에 읽기 복제본에 대한 몇 가지 주요 메모를 고려하십시오:
- 읽기 복제본을 구성하는 것은 마스터 DB 인스턴스를 구성하는 것과 동일한 방식으로 설정하는 것이 모범 사례입니다.
- 읽기 복제본에 대해 지원되는 데이터베이스 엔진은 MariaDB, Microsoft SQL Server, MySQL, Oracle 및 PostgreSQL입니다.
- 읽기 복제본의 기본 스토리지 유형은 소스 DB 인스턴스와 동일합니다. 읽기 복제본을 생성하는 동안 스토리지 유형을 변경할 수도 있습니다.
- 읽기 복제본에 할당된 스토리지 크기를 변경할 때 10% 미만으로 증가시킬 수 없습니다.
- Amazon RDS는 순환 복제를 지원하지 않습니다.
- 서로 다른 DB 엔진의 복제본은 여러 가지 차이점이 있습니다.
- 읽기 복제본을 생성하는 동안 짧은 I/O 중단이 발생합니다.
- 읽기 복제본을 생성하려면 소스 DB 인스턴스에서 자동 백업이 활성화되어 있어야 합니다. 이는 백업 보존 기간 값을 ‘0’보다 크게 설정하여 수행할 수 있습니다.
AWS 관리 콘솔에서 읽기 복제본 생성하기
읽기 복제본을 진행하기 전에 DB 인스턴스를 시작하고 실행 중인지 확인하십시오. 이제 RDS 관리 콘솔로 이동하여 MySQL DB를 기반으로 하는 DB 인스턴스 ‘database-1’이 실행 중인 것을 확인할 수 있습니다:
참고: 읽기 복제본을 생성하려면 AWS 콘솔, AWS CLI 및 RDS API를 사용할 수 있습니다.
우리의 기본 데이터베이스 구성은 다음과 같습니다:
DB 인스턴스 식별자: ‘database-1’데이터베이스 엔진: MySql데이터베이스 버전: 8.0.28마스터 사용자 이름: ‘Your-username’마스터 비밀번호: ‘Your-password’DB 인스턴스 클래스: db.t2.micro (무료 계층)스토리지 크기: 20 GiB 공용 액세스: ‘아니오’자동 백업: ‘활성화됨’위의 DB 구성을 바탕으로 이제 읽기 복제본을 계속 진행하겠습니다:
1단계. RDS 관리 콘솔에서 대상 DB 인스턴스를 선택합니다. 이제 위에 위치한 ‘작업’ 드롭다운 메뉴를 클릭하고 ‘읽기 복제본 생성’ 옵션을 선택합니다:
2단계. 다음 페이지에서는 모범 사례 접근 방식에 따라 일부 설정이 이미 미리 선택되어 있습니다. 여기서 우리는 모범 사례를 따르지만 변경할 수 있습니다.
3단계. ‘복제본 소스’에서 읽기 복제본의 소스 DB 인스턴스를 선택합니다. 읽기 복제본 DB 인스턴스의 이름을 입력합니다 (‘DBreplica’인 경우). 읽기 복제본을 시작할 리전을 선택합니다. 우리는 DB 인스턴스와 동일한 리전에서 읽기 복제본을 선택했습니다.
DB 인스턴스 클래스 및 스토리지 세부정보에 대해 미리 선택된 설정을 유지하고 있습니다.

스토리지 자동 확장 옵션은 이미 스토리지 섹션에서 활성화되어 있습니다.
4단계. 다중 AZ 배포에서 ‘예’를 선택하여 복제본에 대한 대체 지원 또는 대기 상태를 생성할 수 있습니다. 지금은 이 옵션을 건너뜁니다:
5단계. 우리는 ‘공개 액세스 불가‘ 옵션을 선택했기 때문에 읽기 복제본은 공개적으로 접근할 수 없습니다. 또한 데이터베이스 인증은 ‘비밀번호 인증‘을 기반으로 합니다.
6단계. 소스 DB 인스턴스에 대한 암호화 옵션을 활성화하지 않았기 때문에 여기에서도 건너뛰었습니다. 마찬가지로 모니터링, 로깅 옵션 및 삭제 보호는 그대로 두었습니다.
7단계. 데이터베이스의 추가 구성 옵션 내에서 포트 값을 기본값 이외의 값으로 변경할 수 있습니다. 스냅샷에 태그를 복사하려면 ‘스냅샷에 태그 복사’ 체크박스를 선택하십시오. IAM 사용자를 통해 데이터베이스를 관리하기 위해 IAM DB 인증을 활성화할 수 있습니다. 또 하나의 선택적 작업은 마이너 데이터베이스 업데이트를 활성화하는 것입니다.

8단계. 이제 ‘읽기 복제본 생성’ 버튼을 클릭하여 복제본 생성 프로세스를 시작합니다.
AWS CLI 방식을 선호하는 경우, 필요한 CLI 옵션과 함께 ‘create-db-instance-read-replica’ 명령을 사용하여 읽기 복제본을 생성할 수 있습니다:
$ aws rds create-db-instance-read-replica --db-instance-identifier DBreplica --source-db-instance-identifier database-1 --max-allocated-storage 1000마무리
이 가이드에서는 MySql 데이터베이스의 읽기 복제본을 생성하는 방법을 살펴보았습니다. 읽기 복제본은 주 데이터베이스의 비동기적으로 복사된 읽기 전용 버전을 제공하여 확장성과 대기 복구 데이터베이스를 제공합니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.