Amazon RDS 스냅샷을 다른 AWS 리전으로 복사해 보기
안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번에는 Amazon RDS 스냅샷을 다른 AWS 리전으로 복사해 DR 환경을 구성해 보는 방법을 정리해 봤습니다.
Amazon RDS의 DR 환경 구성
Amazon RDS에서는 자동 백업을 통해 크로스 리전 백업을 실시할 수도 있으며 생성한 스냅샷을 수동으로 다른 리전에 복사할 수도 있습니다. 이번 블로그에서는 스냅샷을 수동으로 다른 리전에 복사하는 방법에 대해서 정리해 봤습니다.
스냅샷 복사에 관한 과정은 아래 AWS 공식 문서를 따르고 있습니다.
스냅샷 생성
Amazon RDS 콘솔 화면에서 스냅샷을 생성할 데이터베이스를 선택하고「작업」→「스냅샷 생성」을 클릭합니다.
※ 데이터베이스가 중지된 상태에서는 스냅샷을 생성할 수 없으므로 스냅샷을 생성하거나 백업을 실시할 때는 항상 데이터베이스를 가동시켜야 합니다.
스냅샷을 생성합니다. 스냅샷 생성 과정에서는 리전 복사에 관한 작업은 할 수 없습니다.
생성한 스냅샷은 스냅샷에서「수동」카테고리에서 확인할 수 있습니다.
다른 리전으로 스냅샷 복사
이제 다른 리전으로 스냅샷을 복사하기 위해, 복사할 스냅샷을 선택하고「작업」→「스냅샷 복사」를 클릭합니다.
스냅샷을 복사하기 위해 스냅샷 이름을 입력하고 어떤 리전에 복사할 것인지 대상 리전을 선택합니다. 이번 블로그에서는 버지니아 리전을 선택했습니다.
스냅샷 복사를 위한 설정이 끝났다면 스냅샷 복사 버튼을 클릭해 버지니아 리전으로 스냅샷 복사를 진행합니다.
결과 확인
스냅샷 복사를 위한 설정이 끝났다면 스냅샷 복사 버튼을 클릭해 버지니아 리전으로 스냅샷 복사를 진행합니다.
스냅샷 복사를 진행하는 동안 콘솔 화면 상단에서는 진행 상황을 확인할 수 있습니다.
이어서 버지니아 리전으로 이동하여 확인해 보면, 스냅샷이 생성되고 있는 것을 확인할 수 있습니다.
스냅샷 생성 시간은 데이터베이스 크기, 전체 스토리지 볼륨 크기에 따라 달라집니다.
조금 기다려보면, 성공적으로 버지니아 리전에 스냅샷을 복사한 것을 확인할 수 있습니다.
이렇게 수동으로 스냅샷을 직접 다른 리전으로 복사하는 방법을 통해 DR 환경을 구성할 수 있습니다. 이러한 방법은 엄격하지 않은 RTO, RPO에 적합하며 보다 저렴한 비용으로 DR 환경을 구성할 수 있게 도와줍니다. 하지만, 직접 수동으로 해야 한다는 단점이 존재하기 때문에 자동으로 스냅샷을 복사하기 위해서는 AWS Lambda 혹은 Amazon RDS 크로스 리전 백업을 이용하는 것도 하나의 방법이 되지 않을까 싶습니다.
또한, Amazon RDS 크로스 리전 백업을 이용하면 Transaction log도 백업하지만, 수동으로 스냅샷을 복사할 경우 Transaction log까지는 복사하지 않기 때문에 별도로 Transaction log와 같이 Amazon RDS 로그를 복사하고 싶다면 CloudWatch Logs와 Amazon S3를 활용하여 Transaction log 및 기타 로그 데이터를 저장하고 관리할 수 있습니다.
본 블로그 게시글을 읽고 궁금한 사항이 있으신 분들은 [email protected]로 보내주시면 감사하겠습니다.