스냅샷을 사용하여 Amazon EBS 볼륨 바꾸기 - Amazon EBS

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

스냅샷을 사용하여 Amazon EBS 볼륨 바꾸기

Amazon EBS 스냅샷은 속도, 편리성 및 비용으로 인해 Amazon EC2에서 선호하는 백업 도구입니다. 스냅샷에서 볼륨을 생성할 경우 특정 시점 그대로 유지한 상태로 저장된 데이터를 특정 시점에서 해당 상태를 재생성합니다. 스냅샷에서 생성된 볼륨을 인스턴스에 연결하면 여러 리전에서 데이터를 복제하고 테스트 환경을 생성하며 손상된 프로덕션 볼륨 전체를 바꾸거나 특정 파일 및 디렉터리를 검색하여 연결된 다른 볼륨으로 전송할 수 있습니다. 자세한 내용은 Amazon EBS 스냅샷 단원을 참조하십시오.

다음 절차 중 하나를 사용하여 Amazon EBS 볼륨을 해당 볼륨의 이전 스냅샷에서 생성된 다른 볼륨으로 대체할 수 있습니다.

요구 사항

인스턴스와 동일한 가용 영역에서 볼륨을 생성해야 합니다. 볼륨은 동일한 가용 영역의 인스턴스에 연결되어야 합니다.

Console
볼륨을 교체하려면
  1. 스냅샷에서 볼륨을 생성하고 새 볼륨의 ID를 기록합니다. 자세한 내용은 Amazon EBS 볼륨 생성 단원을 참조하십시오.

  2. 인스턴스 페이지에서 볼륨을 교체할 인스턴스를 선택하고 인스턴스 ID를 기록합니다.

    인스턴스가 선택된 상태에서 스토리지(Storage) 탭을 선택합니다. 블록 디바이스(Block devices) 섹션에서 교체할 볼륨을 찾고 볼륨의 디바이스 이름을 기록합니다(예: /dev/sda1).

  3. 스토리지 탭에서 볼륨 ID를 선택한 다음 인스턴스에서 볼륨을 마운트 해제하고 분리합니다.

  4. 1단계에서 생성한 새 볼륨을 선택하고 작업(Actions), 볼륨 연결(Attach volume)을 선택합니다.

    인스턴스(Instance)디바이스 이름(Device name)에 2단계에서 적어 둔 인스턴스 ID 및 디바이스 이름을 입력한 다음 볼륨 연결(Attach volume)을 선택합니다.

  5. 인스턴스에 연결하고 볼륨을 탑재합니다. 자세한 내용은 Amazon EBS 볼륨을 사용할 수 있도록 만들기 단원을 참조하십시오.

AWS CLI
볼륨을 교체하려면
  1. 스냅샷에서 새 볼륨을 생성합니다. create-volume 명령을 --snapshot-id 옵션과 함께 사용합니다. --availability-zone에 인스턴스와 동일한 가용 영역을 지정합니다. 출력에서 새 볼륨의 ID를 기록해 둡니다.

    aws ec2 create-volume \ --volume-type gp3 \ --snapshot-id snap-0abcdef1234567890 \ --availability-zone us-east-1a
  2. 대체할 볼륨의 디바이스 이름을 가져옵니다. 아래와 같이 describe-instances 명령을 사용합니다. --instance-ids에 볼륨을 대체할 인스턴스의 ID를 지정합니다. 교체할 볼륨의 디바이스 이름과 볼륨 ID를 기록해 둡니다.

    aws ec2 describe-instances \ --instance-ids i-1234567890abcdef0 \ --query Reservations[].Instances[].BlockDeviceMappings
  3. 인스턴스에서 대체할 볼륨을 분리합니다. detach-volume 명령을 사용합니다.

    aws ec2 detach-volume --volume-id vol-xxxxxxxxxxxxxxxxx
  4. 인스턴스에 대체 볼륨을 연결합니다. attach-volume 명령을 사용합니다. --volume-id에 대체 볼륨의 ID를 지정합니다. 에서 볼륨을 연결할 인스턴스의 ID를 --instance-id지정합니다. --device에 이전에 기록한 것과 동일한 디바이스 이름을 지정합니다.

    aws ec2 attach-volume \ --volume-id vol-01234567890abcdef \ --instance-id i-1234567890abcdef0 \ --device /dev/sdf
  5. 인스턴스에 연결하고 볼륨을 탑재합니다. 자세한 내용은 Amazon EBS 볼륨을 사용할 수 있도록 만들기 단원을 참조하십시오.

PowerShell
볼륨을 교체하려면
  1. 스냅샷에서 새 볼륨을 생성합니다. New-EC2Volume cmdlet을 -SnapshotId 옵션과 함께 사용합니다. -AvailabilityZone에 인스턴스와 동일한 가용 영역을 지정합니다. 출력에서 새 볼륨의 ID를 기록해 둡니다.

    New-EC2Volume ` -VolumeType gp3 ` -SnapshotId snap-0abcdef1234567890 ` -AvailabilityZone us-east-1a
  2. 대체할 볼륨의 디바이스 이름을 가져옵니다. Get-EC2Instance cmdlet을 사용합니다. -InstanceId에 볼륨을 대체할 인스턴스의 ID를 지정합니다. 교체할 볼륨의 디바이스 이름과 볼륨 ID를 기록해 둡니다.

    (Get-EC2Instance ` -InstanceId i-1234567890abcdef0).Instances.BlockDeviceMappings | ` Format-Table DeviceName, @{Name="VolumeId";Expression={$_.Ebs.VolumeId}}
  3. 인스턴스에서 대체할 볼륨을 분리합니다. Dismount-EC2Volume cmdlet을 사용합니다.

    DismountEC2Volume -VolumeId vol-xxxxxxxxxxxxxxxxx
  4. 인스턴스에 대체 볼륨을 연결합니다. Add-EC2Volume cmdlet을 사용합니다. -VolumeId에 대체 볼륨의 ID를 지정합니다. 에서 볼륨을 연결할 인스턴스의 ID를 -InstanceId지정합니다. -Device에 이전에 기록한 것과 동일한 디바이스 이름을 지정합니다.

    Add-EC2Volume` -VolumeId vol-01234567890abcdef ` -InstanceId i-1234567890abcdef0 ` -Device /dev/sdf
  5. 인스턴스에 연결하고 볼륨을 탑재합니다. 자세한 내용은 Amazon EBS 볼륨을 사용할 수 있도록 만들기 단원을 참조하십시오.