Amazon EBS 스냅샷 생성 - Amazon Elastic Compute Cloud

Amazon EBS 스냅샷 생성

EBS 볼륨의 특정 시점 스냅샷을 생성하여 새 볼륨이나 데이터 백업의 기준으로 사용할 수 있습니다. 볼륨의 스냅샷이 주기적으로 생성되는 경우 스냅샷은 증분식이어서 새 스냅샷은 마지막 스냅샷 이후 변경된 블록만 저장합니다.

스냅샷은 비동기적으로 생성됩니다. 특정 시점 스냅샷은 즉시 생성되지만 스냅샷이 완료될 때까지, 즉 수정된 블록이 pending로 모두 이동할 때까지 스냅샷 상태는 Amazon S3입니다. 따라서 크기가 큰 최초의 스냅샷이나 변경된 블록이 많은 후속 스냅샷의 경우 몇 시간씩 시간이 걸릴 수 있습니다. 완료하는 동안 진행 중인 스냅샷은 볼륨에 대한 지속적인 읽기 및 쓰기의 영향을 받지 않습니다.

연결되어 사용 중인 볼륨의 스냅샷을 만들 수 있습니다. 하지만 스냅샷은 snapshot 명령을 실행할 때 Amazon EBS 볼륨에 기록된 데이터만 캡처합니다. 이때 애플리케이션이나 운영 체제에 의해 캐시된 데이터가 제외될 수 있습니다. 스냅샷을 만들기에 충분한 시간 동안 볼륨에 대한 파일 쓰기 작업을 일시 중지할 수 있는 경우 스냅샷이 완전해야 합니다. 하지만 볼륨에 대한 모든 파일 쓰기를 일시 중지할 수는 없는 경우에는 인스턴스 내에서 볼륨을 분리하고 snapshot 명령을 실행한 다음, 볼륨을 다시 마운트하여 일관되고 완전한 스냅샷이 되도록 해야 합니다. 스냅샷 상태가 pending인 상태에서 볼륨을 다시 마운트하고 사용할 수 있습니다.

스냅샷을 보다 쉽게 관리하기 위해 생성 중에 스냅샷에 태그를 지정하거나 나중에 태그를 추가할 수도 있습니다. 예를 들어, 스냅샷이 생성된 원래 볼륨 또는 원래 볼륨을 인스턴스에 연결하는 데 사용된 디바이스 이름을 설명하는 태그를 적용할 수 있습니다. 자세한 내용은 Amazon EC2 리소스 태깅 섹션을 참조하세요.

스냅샷 암호화

암호화된 볼륨으로 생성한 스냅샷은 자동으로 암호화됩니다. 암호화된 스냅샷으로 생성한 볼륨도 자동으로 암호화됩니다. 암호화된 볼륨 및 모든 연관 스냅샷의 데이터는 사용되지 않을 때와 사용될 때 모두 보호됩니다. 자세한 내용은 Amazon EBS 암호화 섹션을 참조하세요.

기본적으로 사용자는 자기 소유의 스냅샷에서만 볼륨을 생성할 수 있습니다. 하지만 암호화되지 않은 스냅샷은 특정 AWS 계정과 공유하거나 공개 상태로 지정하여 전체 AWS 커뮤니티에서 공유할 수 있습니다. 자세한 내용은 Amazon EBS 스냅샷 공유 섹션을 참조하세요.

암호화된 스냅샷은 특정 AWS 계정과만 공유할 수 있습니다. 다른 계정의 사용자가 암호화된 공유 스냅샷을 사용할 수 있도록 하려면 해당 스냅샷을 암호화할 때 사용했던 CMK 키도 공유해야 합니다. 암호화된 스냅샷에 대한 액세스 권한이 있는 사용자는 개인적으로 자체 복사본을 생성하고 이를 사용해야 합니다. 암호화된 공유 스냅샷의 복사본을 다른 키로 다시 암호화할 수도 있습니다. 자세한 내용은 Amazon EBS 스냅샷 공유 섹션을 참조하세요.

다중 볼륨 스냅샷

인스턴스에 연결된 볼륨의 전체 또는 일부에 대한 특정 시점 스냅샷인 다중 볼륨 스냅샷을 생성할 수 있습니다.

기본적으로 인스턴스에서 다중 볼륨 스냅샷을 생성하면 Amazon EBS는 인스턴스에 연결된 모든 볼륨(루트 및 데이터(루트 아님))의 스냅샷을 생성합니다. 그러나 인스턴스에 연결된 볼륨 중 일부에 대한 스냅샷을 생성하도록 선택할 수 있습니다.

단일 볼륨 스냅샷과 마찬가지로 다중 볼륨 스냅샷에 태그를 지정할 수 있습니다. 복원, 복사 또는 보존 중에 한꺼번에 관리할 수 있도록 다중 볼륨 스냅샷에 태그를 지정하는 것이 좋습니다. 소스 볼륨에서 해당 스냅샷으로 태그를 자동 복사하도록 선택할 수 있습니다. 그러면 액세스 정책, 연결 정보, 비용 할당 등의 스냅샷 메타데이터를 소스 볼륨과 일치하도록 설정하는 데 도움이 됩니다.

스냅샷이 생성된 후 각 스냅샷은 개별 스냅샷으로 처리됩니다. 단일 볼륨 스냅샷과 마찬가지로, 복원, 삭제, 리전 또는 계정 간 복사 등의 모든 스냅샷 작업을 수행할 수 있습니다.

다중 볼륨, 충돌 일치 스냅샷은 일반적으로 세트로 복원됩니다. 인스턴스 ID, 이름 또는 기타 관련 세부 정보로 세트에 태그를 지정하면 충돌 일치 세트에 있는 스냅샷을 식별하는 데 도움이 됩니다.

스냅샷을 생성하면 정확한 특정 시점에 생성된 스냅샷이 EC2 콘솔에 표시됩니다.

다중 볼륨 스냅샷 세트에 대한 스냅샷 하나가 실패하면 다른 모든 스냅샷은 오류 상태를 표시하고 failed의 결과가 있는 createSnapshots CloudWatch Events가 AWS 계정으로 전송됩니다. 자세한 정보는 스냅샷 생성(createSnapshots)을 참조하십시오.

Amazon Data Lifecycle Manager

스냅샷 수명 주기 정책을 생성하여 인스턴스의 개별 볼륨 및 다중 볼륨 스냅샷의 스냅샷 생성 및 보존을 자동화할 수 있습니다. 자세한 정보는 Amazon Data Lifecycle Manager을 참조하십시오.

고려 사항

다음은 스냅샷을 생성할 때 고려할 사항입니다.

  • 루트 디바이스 역할을 하는 EBS 볼륨의 스냅샷을 생성할 때는 인스턴스를 중지한 후 스냅샷을 생성해야 합니다.

  • 최대 절전 모드가 사용 설정된 인스턴스 또는 최대 절전 모드 인스턴스에서는 스냅샷을 생성할 수 없습니다. 최대 절전 모드이거나 최대 절전 모드가 사용 설정된 인스턴스에서 스냅샷 또는 AMI를 생성하는 경우, AMI 또는 스냅샷으로 생성된 AMI에서 시작된 새 인스턴스에 연결하지 못할 수 있습니다.

  • 볼륨의 이전 스냅샷이 pending 상태일 때에도 볼륨의 스냅샷을 생성할 수는 있지만 볼륨의 pending 스냅샷을 여러 개 생성하면 스냅샷이 완료될 때까지 볼륨 성능이 저하될 수 있습니다.

  • 단일 pending 또는 st1 볼륨에 대해 sc1 스냅샷 1개 또는 다른 볼륨 유형의 단일 볼륨에 대해 pending 스냅샷 5개로 제한됩니다. 동일 볼륨에 대해 여러 개의 동실 스냅샷을 생성하려 할 때 ConcurrentSnapshotLimitExceeded 오류가 표시되면 한 개 이상의 pending 스냅샷이 완료될 때까지 기다린 후 해당 볼륨의 다른 스냅샷을 생성하십시오.

  • AWS Marketplace 제품 코드가 있는 볼륨에서 스냅샷이 생성되면 이 제품 코드가 스냅샷에 전파됩니다.

  • 인스턴스에서 다중 볼륨 스냅샷 세트를 생성할 때 제외할 데이터(루트 아님) 볼륨을 최대 40개까지 지정할 수 있습니다.

스냅샷 생성

지정된 볼륨에서 스냅샷을 생성하려면 다음 방법 중 하나를 사용합니다.

New console

콘솔을 이용하여 스냅샷을 생성하려면

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 스냅샷(Snapshots), 스냅샷 생성(Create snapshot)을 선택합니다.

  3. [리소스 유형(Resource type)]에서 [볼륨(Volume)]을 선택합니다.

  4. 볼륨 ID(Volume ID)에서 스냅샷을 생성할 볼륨을 선택합니다.

    암호화(Encryption) 필드에는 선택한 볼륨의 암호화 상태가 표시됩니다. 선택한 볼륨이 암호화된 경우 스냅샷은 동일한 KMS 키를 사용하여 자동으로 암호화됩니다. 선택한 볼륨이 암호화되지 않은 경우 스냅샷은 암호화되지 않습니다.

  5. (선택 사항) [설명(Description)]에 스냅샷에 대한 간략한 설명을 입력합니다.

  6. (선택 사항) 스냅샷에 사용자 정의 태그를 할당하려면 태그(Tags) 섹션에서 태그 추가(Add tag)를 선택한 다음 키 값 페어를 입력합니다. 최대 50개의 태그를 추가할 수 있습니다.

  7. 스냅샷 생성(Create snapshot)을 선택합니다.

Old console

콘솔을 이용하여 스냅샷을 생성하려면

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창의 Elastic Block Store에서 스냅샷을 선택합니다.

  3. Create Snapshot을 클릭합니다.

  4. 리소스 유형 선택에서 볼륨을 선택합니다.

  5. 볼륨에서 볼륨을 선택합니다.

  6. (선택 사항) 스냅샷에 대한 설명을 입력합니다.

  7. (선택 사항) 태그 추가를 선택하여 스냅샷에 태그를 추가합니다. 각 태그에 대해 태그 키와 태그 값을 제공합니다.

  8. Create Snapshot을 클릭합니다.

AWS CLI

명령줄을 이용하여 스냅샷을 생성하려면

다음 명령 중 하나를 사용할 수 있습니다. 명령줄 인터페이스에 대한 자세한 내용은 Amazon EC2 액세스 섹션을 참조하세요.

다중 볼륨 스냅샷 생성

인스턴스에서 다중 볼륨 스냅샷 세트를 생성할 때 소스 볼륨에서 해당 스냅샷으로 태그를 복사할지 여부를 선택할 수 있습니다. 루트 볼륨의 스냅샷을 생성할지 여부를 지정할 수 있습니다. 또한 인스턴스에 연결된 모든 데이터(루트 아님) 볼륨의 스냅샷을 생성할지 아니면 해당 볼륨 중 일부에 대한 스냅샷을 생성할지 지정할 수 있습니다.

고려 사항

  • 다중 볼륨 스냅샷은 인스턴스당 최대 40개의 EBS 볼륨을 지원합니다.

인스턴스의 볼륨에서 스냅샷을 생성하려면 다음 방법 중 하나를 사용합니다.

New console

콘솔을 사용하여 다중 볼륨 스냅샷을 생성하려면

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 패널에서 스냅샷(Snapshots), 스냅샷 생성(Create snapshot)을 선택합니다.

  3. 리소스 유형(Resource type)에서 인스턴스(Instance)를 선택합니다.

  4. 설명(Description)에 스냅샷에 대한 간략한 설명을 입력합니다. 이 설명은 모든 스냅샷에 적용됩니다.

  5. (선택 사항) 기본적으로 Amazon EBS는 인스턴스 루트 볼륨의 스냅샷을 생성합니다. 인스턴스 루트 볼륨의 스냅샷을 생성하지 않으려면 Exclude root volume(루트 볼륨 제외)을 선택합니다.

  6. (선택 사항) 기본적으로 Amazon EBS는 인스턴스에 연결된 모든 데이터(루트 아님) 볼륨의 스냅샷을 생성합니다. 인스턴스에 연결된 데이터(루트 아님) 볼륨 중 일부에 대한 스냅샷을 생성하려면 Exclude specific data volumes(특정 데이터 볼륨 제외)를 선택합니다. Attached data volumes(연결된 데이터 볼륨) 섹션에는 선택한 인스턴스에 현재 연결된 모든 데이터 볼륨이 나열됩니다.

    Attached data volumes(연결된 데이터 볼륨) 섹션에서 스냅샷을 생성하지 않을 데이터 볼륨을 선택합니다. 선택되지 않은 상태로 남아 있는 볼륨만 다중 볼륨 스냅샷 세트에 포함됩니다. 최대 40개의 볼륨을 제외할 수 있습니다.

  7. (선택 사항) 소스 볼륨에서 해당 스냅샷으로 태그를 자동으로 복사하려면 Copy tags from source volume(소스 볼륨에서 태그 복사)에서 Copy tags(태그 복사)를 선택합니다. 그러면 액세스 정책, 연결 정보, 비용 할당 등의 스냅샷 메타데이터가 소스 볼륨과 일치하도록 설정됩니다.

  8. (선택 사항) 스냅샷에 추가 사용자 지정 태그를 할당하려면 Tags(태그) 섹션에서 Add tag(태그 추가)를 선택한 다음 키 값 페어를 입력합니다. 최대 50개의 태그를 추가할 수 있습니다.

  9. 스냅샷 생성(Create snapshot)을 선택합니다.

    스냅샷 생성 중에 스냅샷이 함께 관리됩니다. 볼륨 세트의 스냅샷 중 하나가 실패하면 볼륨 세트의 다른 스냅샷이 오류 상태로 이동합니다. CloudWatch Events를 사용하여 스냅샷의 진행 상황을 모니터링할 수 있습니다. 스냅샷 생성 프로세스가 완료되면 CloudWatch는 해당 인스턴스의 상태 및 모든 관련 스냅샷 세부 정보가 포함된 이벤트를 생성합니다.

Old console
참고

이전 콘솔을 사용할 때는 다중 볼륨 스냅샷 세트에서 데이터 볼륨을 제외할 수 없습니다.

콘솔을 사용하여 다중 볼륨 스냅샷을 생성하려면

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창의 Elastic Block Store에서 스냅샷을 선택합니다.

  3. Create Snapshot을 클릭합니다.

  4. 리소스 유형 선택에서 인스턴스를 선택합니다.

  5. 연결된 모든 EBS 볼륨의 동시 백업을 생성할 인스턴스 ID를 선택합니다. 다중 볼륨 스냅샷은 인스턴스당 최대 40개의 EBS 볼륨을 지원합니다.

  6. (선택 사항) Exclude root volume(루트 볼륨 제외)을 설정합니다.

  7. (선택 사항) Copy tags from volume(볼륨에서 태그 복사) 플래그를 설정하여 태그를 소스 볼륨에서 해당 스냅샷으로 자동으로 복사합니다. 그러면 액세스 정책, 연결 정보, 비용 할당 등의 스냅샷 메타데이터가 소스 볼륨과 일치하도록 설정됩니다.

  8. (선택 사항) 태그 추가를 선택하여 스냅샷에 태그를 추가합니다. 각 태그에 대해 태그 키와 태그 값을 제공합니다.

  9. [스냅샷 생성(Create Snapshot)]을 클릭합니다.

Command line

AWS CLI

AWS CLI를 사용하여 다중 볼륨 스냅샷을 생성하려면 create-snapshots 명령을 사용합니다.

루트 볼륨의 스냅샷을 생성하지 않으려면 --instance-specification ExcludeBootVolume에 대해 true를 지정합니다. 인스턴스에 연결된 모든 데이터(루트 아님) 볼륨의 스냅샷을 생성하지 않으려면 --instance-specification ExcludeDataVolumes에 대해 스냅샷을 생성하지 않을 데이터 볼륨의 ID를 지정합니다. 제외할 볼륨을 최대 40개까지 지정할 수 있습니다.

AWS Tools for Windows PowerShell

Tools for Windows PowerShell을 사용하여 다중 볼륨 스냅샷을 생성하려면 New-EC2SnapshotBatch 명령을 사용합니다.

루트 볼륨의 스냅샷을 생성하지 않으려면 -InstanceSpecification_ExcludeBootVolume에 대해 1를 지정합니다. 인스턴스에 연결된 모든 데이터(루트 아님) 볼륨의 스냅샷을 생성하지 않으려면 -InstanceSpecification_ExcludeDataVolumes에 대해 스냅샷을 생성하지 않을 데이터 볼륨의 ID를 지정합니다. 제외할 볼륨을 최대 40개까지 지정할 수 있습니다.

모든 스냅샷이 성공적으로 완료되면 succeeded의 결과가 있는 createSnapshots CloudWatch Events가 AWS 계정으로 전송됩니다. 다중 볼륨 스냅샷 세트에 대한 스냅샷 하나가 실패하면 다른 모든 스냅샷은 오류 상태를 표시하고 failed의 결과가 있는 createSnapshots CloudWatch Events가 AWS 계정으로 전송됩니다. 자세한 정보는 스냅샷 생성(createSnapshots)을 참조하십시오.

EBS 스냅샷 작업

스냅샷을 복사하고, 스냅샷을 공유하고, 스냅샷에서 볼륨을 생성할 수 있습니다. 자세한 내용은 다음 자료를 참조하세요.