Amazon Web Services 한국 블로그

Amazon EBS, 공유된 EBS 스냅샷에 대한 빠른 스냅샷 복원(FSR) 기능 추가

스냅샷(Snapshot)은 Amazon Elastic Block Store(EBS)에 필수적인 부분입니다. 스냅샷으로 백업 또는 재해 복구 목적으로 특정 시점에 볼륨의 블록 단위 사본을 생성할 수 있습니다. 스냅샷은 증분 방식을 사용하며, 마지막 스냅샷 이후로 수정된 데이터만 다시 복사됩니다. AWS 리전 또는 AWS 계정 간에 스냅샷을 공유할 수 있습니다. 스냅샷이 있다면 스냅샷을 기반으로 새로운 Amazon Elastic Block Store(EBS) 볼륨을 생성할 수 있습니다. 새 볼륨은 스냅샷을 생성하는 데 사용한 원본 볼륨과 똑같은 복제본으로 시작됩니다.

스냅샷에서 볼륨을 복원하면 거의 즉시 사용할 수 있습니다. EBS는 운영 체제가 블록에 액세스할 때 시차를 두고 백그라운드에서 스냅샷의 데이터를 로드하기 때문에 완전히 초기화될 때까지 볼륨의 I/O 성능이 감소합니다. 그러나 일부 까다로운 I/O 워크로드는 볼륨을 사용할 수 있게 되는 즉시 완전한 성능으로 작동해야 합니다. 그래서 Fast Snapshot Restore(FSR)를 도입했습니다. FSR을 활성화하면 최대 성능을 제공하고 초기화할 필요가 없는 볼륨을 생성할 수 있습니다.

많은 AWS 고객이 다른 AWS 계정과 스냅샷을 공유하고 있으며, 여기에는 여러 가지 이유가 있습니다. 애플리케이션, 모니터링 또는 관리 도구를 미리 백업해둔 상태에서 골드 이미지(Golden AMI)를 한 곳에서 준비하거나 관리하고 싶을 수 있습니다. 재해 복구(DR)의 경우, 회사 정책에서 하나의 전용 계정에 모든 백업을 저장할 것을 요구할 수도 있습니다. 지금까지는 스냅샷을 소유한 AWS 계정만 FSR을 활성화할 수 있었습니다.

오늘부터는 자신에게 공유된 스냅샷에 대해서도 Fast Snapshot Restore(FSR)을 활성화할 수 있습니다.

공유된 스냅샷에서 FSR을 활성화하기 위해 먼저 원본 AWS 계정에서 스냅샷을 생성합니다. 스냅샷이 생성된 후, 제가 소유한 다른 계정에 공유합니다. 이를 위해서 [작업]과 [권한 수정]을 클릭합니다. AWS 계정 번호를 대상으로 입력하고 [권한 추가]와 [저장]을 클릭합니다.

EBS에서 스냅샷 공유

대상 계정을 연결하고 EC2 콘솔로 이동합니다. 스냅샷이 보이지 않으면 [비공개 스냅샷] 옵션이 선택되어 있는지 확인합니다.

EBS 비공개 스냅샷FSR에 사용하려는 스냅샷을 선택하고 [작업]을 선택한 다음, [Fast Snapshot Restore 관리]를 선택합니다.

EBS에서 Fast Snapshot Restore를 활성화하고 스냅샷을 빠르게 복원하려는 가용 영역을 선택하고 [저장]을 클릭합니다.

EBS Fast Snapshot Restore 활성화

설정이 저장되면 확인이 수신됩니다.

FSR 복원 확인

스냅샷은 몇 분 동안 활성화 중 모드에 머물렀다가 활성화됨 상태로 변경됩니다. 활성화가 완료되면 여기에서 Amazon Elastic Block Store(EBS) 볼륨을 생성할 수 있습니다. 볼륨이 완전히 초기화됩니다.

API 또는 AWS 명령줄 인터페이스(CLI)에서도 이 작업이 가능합니다.

aws ec2 enable-fast-snapshot-restores            \
         --source-snapshot-ids snap-0b00000000d9 \
         --availability-zones us-west-1a         \
         --region us-west-1

{
    "Successful": [
        {
            "SnapshotId": "snap-0b00000000d9",
            "AvailabilityZone": "us-west-1a",
            "State": "enabling",
            "StateTransitionReason": "Client.UserInitiated",
            "OwnerId": "00123456789",
            "EnablingTime": "2020-06-26T16:40:19.720000+00:00"
        }
    ],
    "Unsuccessful": []
}

언제든 FSR에서 복원한 볼륨이 무엇인지 확인할 수 있습니다.

aws ec2 describe-volumes --filters Name=fast-restored,Values=true

{
    "Volumes": [
        {
            "Attachments": [],
            "AvailabilityZone": "us-west-1a",
            "CreateTime": "2020-01-26T00:34:11.093Z",
            "Encrypted": true,
            "KmsKeyId": "arn:aws:kms:us-west-2:123456789012:key/8c5b2c63-0000-0000-0000-5513e232e843",
            "Size": 20,
            "SnapshotId": "snap-0b00000000d9",
            "State": "available",
            "VolumeId": "vol-0d000000000000b0",
            "Iops": 100,
            "VolumeType": "gp2",
            "FastRestored": true
        }
    ]
}

Fast Snapshot Restore를 활성화한 AWS 계정에 시간당 요금이 부과됩니다. 스냅샷 소유자에게는 다른 AWS 계정에서 FSR을 활성화하는 것에 대한 요금이 부과되지 않습니다. 공유된 스냅샷의 소유자가 스냅샷을 삭제하거나 스냅샷 공유를 중단할 경우, 공유된 스냅샷에 대한 FSR은 자동으로 비활성화되고 해당 스냅샷의 FSR은 요금 청구가 중단됩니다.

오늘부터 모든 AWS 상업 리전에서 Fast Snapshot Restore를 활성화할 수 있습니다.

언제나와 같이 AWS 포럼에 메시지를 게시하거나 이 게시물에 댓글을 남겨서 피드백을 알려주세요.

— seb