메뉴
Amazon Relational Database Service
사용 설명서 (API Version 2014-10-31)

자습: DB 스냅샷에서 DB 인스턴스 복원

Amazon RDS를 사용하여 작업할 때의 일반적인 시나리오는 항상 필요하지는 않지만 때때로 DB 인스턴스를 사용하여 작업하는 상황입니다. 예를 들어, Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스를 사용하여 고객 설문 웹 사이트를 호스트하는 분기별 고객 설문 작업이 있고 이러한 설문 결과를 저장하는 데 사용되는 DB 인스턴스를 가지고 있을 수 있습니다. 이러한 시나리오에서 비용을 절약하는 한 가지 방법은 설문이 완료된 후 DB 인스턴스의 DB 스냅샷을 만들고 DB 인스턴스를 삭제한 다음, 설문을 다시 수행해야 할 때 해당 DB 인스턴스를 복원하는 것입니다.

다음 그림은 고객 설문 웹 사이트를 호스팅하는 EC2 인스턴스가 고객 설문 데이터를 보관하는 DB 인스턴스와 동일한 Amazon Virtual Private Cloud(Amazon VPC)에 있는 경우 가능한 시나리오입니다. 단, 각 인스턴스에는 고유의 보안 그룹이 있으며, EC2 인스턴스 보안 그룹은 인터넷에서의 액세스를 허용하는 반면, DB 인스턴스 보안 그룹은 EC2 인스턴스와의 액세스만 허용합니다. 설문이 완료되면, EC2 인스턴스는 중지될 수 있으며 DB 인스턴스는 최종 DB 스냅샷이 생성된 후 삭제될 수 있습니다. 나중에 다시 설문을 수행해야 하는 경우 EC2 인스턴스를 재시작하고 DB 스냅샷에서 DB 인스턴스를 복원할 수 있습니다.

 VPC 사용 자습서

EC2 인스턴스가 DB 인스턴스에 연결되도록 허용하는 이 시나리오에 필요한 VPC 보안 그룹 설정 방법에 관한 자세한 내용은 동일한 VPC에 있는 EC2 인스턴스가 VPC 내에 있는 DB 인스턴스에 액세스 단원을 참조하십시오.

DB 인스턴스를 복원하기 전에 DB 스냅샷을 생성해야 합니다. DB 인스턴스를 복원하는 경우 복원 원본으로 사용할 DB 스냅샷의 이름을 입력하고 이 복원 작업에서 생성되는 새 DB 인스턴스의 이름을 입력합니다. DB 스냅샷에서 기존 DB 인스턴스로 복원할 수는 없습니다. 복원할 때 새 DB 인스턴스가 생성됩니다.

DB 스냅샷에서 DB 인스턴스 복원 필수 조건

복원된 DB 인스턴스의 일부 설정은 인스턴스가 복원될 때 다시 설정되므로 원래의 리소스를 보관하고 있어야 DB 인스턴스를 이전 설정으로 복원할 수 있습니다. 예를 들어, DB 스냅샷으로부터 DB 인스턴스를 복원하는 경우 기본 DB 파라미터와 기본 보안 그룹만 복원된 인스턴스와 연결됩니다. 여기서 연결이 의미하는 것은 기본 보안 그룹은 DB 인스턴스에 대한 액세스를 허용하지 않으며, 기본 파라미터 그룹에서 사용할 수 있는 사용자 지정 파라미터 설정이 없다는 것입니다. 사용자가 DB 스냅샷을 생성할 때 사용한 DB 인스턴스와 연결된 보안 그룹 및 DB 파라미터 그룹을 보관해야 합니다.

DB 스냅샷으로부터 DB 인스턴스를 복원하려면 다음 사항이 필요합니다.

  • DB 인스턴스의 DB 스냅샷을 생성해 둬야 DB 스냅샷에서 DB 인스턴스를 복원할 수 있습니다. DB 스냅샷 생성에 대한 자세한 정보는 DB 스냅샷 생성 단원을 참조하십시오.

  • 사용자가 DB 스냅샷을 생성할 때 원본으로 사용한 DB 인스턴스와 연결된 파라미터 그룹 및 보안 그룹을 보관해야 합니다.

  • 사용자가 DB 스냅샷을 생성할 때 원본으로 사용한 DB 인스턴스가 있는 VPC를 보관해야 합니다.

  • 복원된 DB 인스턴스 에 대한 올바른 옵션 그룹을 결정해야 합니다.

    • 복원할 때 원본으로 사용한 DB 스냅샷과 연결된 옵션 그룹은 생성되고 나면 복원된 DB 인스턴스와 연결됩니다. 예를 들어, 복원 원본으로 사용하려는 DB 스냅샷에서 Oracle Transparent Data Encryption(TDE)을 사용하는 경우 복원된 DB 인스턴스에서도 TDE 옵션이 포함된 동일한 옵션 그룹을 사용합니다.

    • 다른 VPC나 다른 플랫폼으로 해당 인스턴스를 복구하려고 해도 원래 DB 인스턴스에 연결된 옵션 그룹은 사용할 수 없습니다. 옵션 그룹이 DB 인스턴스에 배정되는 경우 DB 인스턴스가 위치한 플랫폼(VPC 또는 EC2-Classic(VPC 아님))에도 연결되기 때문에 이러한 제한 사항이 발생합니다. DB 인스턴스가 VPC에 속한 경우 해당 인스턴스와 연결된 옵션 그룹은 바로 이 VPC에도 연결됩니다.

    • DB 인스턴스를 다른 VPC나 다른 플랫폼으로 복구할 경우 기본 옵션 그룹을 인스턴스에 할당하거나, 해당 VPC 또는 플랫폼에 연결된 옵션 그룹을 할당하거나, 새 옵션 그룹을 생성하여 DB 인스턴스에 할당해야 합니다. Oracle TDE와 같은 지속적 또는 영구적 옵션을 사용하여 DB 인스턴스를 다른 VPC로 복구할 때는 지속적 또는 영구적 옵션을 포함하는 새 옵션 그룹을 생성해야 합니다. 옵션 그룹 작업에 대한 자세한 내용은 옵션 그룹 작업 단원을 참조하십시오.

DB 스냅샷에서 DB 인스턴스 복원

AWS Management Console에서 다음 절차를 통해 스냅샷으로부터 복원할 수 있습니다.

DB 스냅샷에서 DB 인스턴스를 복원하려면

  1. AWS Management Console에 로그인한 다음 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 [Snapshots]를 선택합니다.

  3. 복원 원본으로 사용할 DB 스냅샷을 선택합니다.

     Console restore snapshot db
  4. [Restore Snapshot]을 선택합니다.

    [Restore DB Instance] 창이 나타납니다.

  5. [DB Instance Identifier]에는 복원된 DB 인스턴스에 사용하려는 이름을 입력합니다. DB 스냅샷을 만든 후 삭제한 DB 인스턴스로부터 복원하는 경우 해당 DB 인스턴스의 이름을 사용할 수 있습니다.

  6. [Restore DB Instance]를 선택합니다.

복원된 DB 인스턴스 수정

복원 작업이 완료되는 즉시, 복원 원본 인스턴스에서 사용하는 사용자 지정 보안 그룹을 사용자가 가지고 있을 수 있는 사용자 지정 DB 파라미터 그룹과 연결해야 합니다. 기본 DB 파라미터 및 보안 그룹만 복원된 인스턴스와 연결됩니다. DB 인스턴스의 기능을 스냅샷을 생성한 DB 인스턴스의 기능과 동일하게 복원하려면 DB 인스턴스를 이전 DB 인스턴스가 사용하는 보안 그룹 및 파라미터 그룹을 사용하도록 수정해야 합니다.

DB 인스턴스를 사용할 수 있게 되면 RDS 콘솔의 Modify 명령, ModifyDBInstance API 또는 aws rds modify-db-instance 명령줄 도구를 명시적으로 사용하여 이러한 변경 내용을 적용해야 합니다. 복원된 인스턴스와 올바른 파라미터 파일을 연결할 수 있도록 보유하고 있는 DB 스냅샷에 대한 파라미터 그룹을 유지하는 것이 좋습니다.

복원된 DB 인스턴스의 다른 설정을 수정할 수 있습니다. 예를 들어, 원본 DB 스냅샷과 다른 스토리지 유형을 사용할 수 있습니다. 이 경우 데이터를 새로운 스토리지 유형으로 마이그레이션하기 위해 추가 작업이 필요하기 때문에 복원 프로세스가 오래 걸립니다. Magnetic(스탠다드) 스토리지로 또는 이 스토리지에서 복원할 경우 Magnetic 스토리지에는 프로비저닝된 IOPS나 범용(SSD) 스토리지의 IOPS 기능이 없기 때문에 마이그레이션이 가장 오래 걸립니다.

다음 단계부터는 사용자의 DB 인스턴스가 VPC에 있는 것으로 가정합니다. DB 인스턴스가 VPC에 있지 않은 경우에는 AWS Management Console을 사용해 DB 인스턴스에 대해 필요한 DB 보안 그룹을 찾아야 합니다.

복원된 DB 인스턴스의 설정을 원래 DB 인스턴스의 설정과 같게 하는 방법

  1. AWS Management Console에 로그인한 다음 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 [Instances]를 선택합니다.

  3. DB 스냅샷에서 복원할 때 생성된 DB 인스턴스를 선택합니다. 이때 눈여겨볼 사항이 두 가지가 있는데, 하나는 DB 인스턴스에 할당된 보안 그룹이 액세스를 허용하는 기본 보안 그룹이라는 점과 또 하나는 인바운드 액세스를 허용하는 권한이 현재 없다는 메시지가 표시된다는 점입니다.

     Console restore snapshot db
  4. [Instance Actions]를 선택하고 [Modify]를 선택합니다.

  5. DB 인스턴스에 사용할 보안 그룹을 선택합니다. EC2 인스턴스와 함께 사용할 새 보안 그룹을 생성하는 규칙을 추가해야 하는 경우 동일한 VPC에 있는 EC2 인스턴스가 VPC 내에 있는 DB 인스턴스에 액세스 단원에서 자세한 내용을 참조하십시오.

     Console restore snapshot db
  6. 페이지 맨 아래에 있는 [Apply Immediately]를 선택합니다.

  7. [Continue]를 선택하고 [Modify DB Instance]를 선택합니다.

    새 보안 그룹이 적용되었고 이제 DB 인스턴스에 대한 액세스가 허가되었음을 알 수 있습니다.

     Console restore snapshot db

관련 주제