스냅샷에서 볼륨 복원

스냅샷에서 데이터를 복원하면 인스턴스를 시작하거나 보조 스토리지로 연결하는 데 사용할 수 있는 완전히 프로비저닝된 새 볼륨이 작성됩니다. 인스턴스 생성 시 또는 기존 인스턴스를 수정할 때 부팅 볼륨과 데이터 볼륨을 복원할 수 있습니다. 스냅샷에서 독립형 데이터 볼륨을 작성할 수도 있습니다. 볼륨은 수동으로 생성되었거나 백업 정책에 따라 생성된 스냅샷을 통해 복원할 수 있습니다. 빠른 복원 복제본 및 스냅샷의 교차 지역 사본에서도 볼륨을 복원할 수 있습니다. 콘솔의 스냅샷, CLI, API 또는 Terraform을 통해 볼륨을 만들 수 있습니다.

스냅샷에서의 볼륨 복원에 대한 정보

스냅샷에서 볼륨을 복원하면 스냅샷의 부트 가능 여부에 따라 부트 또는 데이터 볼륨이 작성됩니다.

  • 부팅 가능한 스냅샷을 복원하면 가상 서버 인스턴스를 시작하는 데 사용할 수 있는 부팅 볼륨이 생성됩니다. 부팅 볼륨 용량은 10~250GB로 제한됩니다.

  • 부팅이 불가능한 스냅샷에서 생성된 새로운 데이터 볼륨은 프로필, 용량, 스토리지 생성, 데이터, 메타데이터 등 원본 볼륨의 속성을 상속합니다. 소스 볼륨이 고객 관리 암호화 를 사용한 경우 볼륨은 원래 고객 루트 키 (CRK) 를 사용하여 해당 암호화를 상속합니다. 그러나 원한다면 더 큰 용량 크기, 같은 저장소 세대의 다른 프로필, 다른 CRK를 지정할 수 있습니다.

주문형 스냅샷 또는 백업 정책에 의해 생성된 스냅샷에서 볼륨을 복원할 수 있습니다. 자세한 내용은 ‘백업 스냅샷을 사용하여 볼륨 복원’을 참조하십시오.

스냅샷의 교차 지역 사본을 사용하여 다른 지역에서 볼륨을 복원할 수 있습니다. 자세한 정보는 교차 지역 스냅샷 을 참조하십시오.

빠른 복원 스냅샷 복제본을 사용하여 볼륨을 복원하도록 선택할 수도 있습니다. 빠른 복원에 대한 자세한 정보는 FAQ 를 참조하십시오.

다른 계정의 스냅샷을 사용하려는 경우 올바른 IAM 권한IAM 역할이 설정되어 있는지 확인하세요. 스냅샷 소유자에게 스냅샷의 CRN을 문의하세요.

VPC 라이프사이클의 다양한 단계에서 볼륨을 복원할 수 있습니다.

  • 가상 서버 인스턴스를 프로비저닝할 때 부트의 스냅샷 또는 데이터 볼륨의 스냅샷을 지정할 수 있습니다. 복원된 부트 볼륨은 새 인스턴스를 시작하는 데 사용됩니다. 복원된 데이터 볼륨은 보조 스토리지로 인스턴스에 자동으로 연결됩니다.
  • 기존 인스턴스에 새 보조 스토리지를 추가하려는 경우 부트 불가능 스냅샷에서 데이터 볼륨을 복원할 수 있습니다.
  • 스냅샷에서 연결되지 않은 (독립형) Block Storage for VPC 볼륨을 작성하는 경우에도 나중에 볼륨을 인스턴스에 연결할 수 있습니다.

스냅샷 일관성 그룹 ID에서 직접 인스턴스를 복원하는 것은 지원되지 않습니다. 그러나 일관성 그룹의 일부인 스냅샷에서 모든 부트 및 데이터 볼륨을 복원하여 가상 서버 인스턴스를 복원할 수 있습니다.

모든 스냅샷은 부모 볼륨에서 암호화 유형과 키를 상속받습니다. 1세대 스냅샷에서 볼륨을 생성할 때 암호화를 스냅샷과 동일하게 유지하거나 키를 변경할 수 있습니다. 1세대 스냅샷이 공급자 관리 키로 보호되는 경우, 고객 관리 키를 추가하도록 선택할 수도 있습니다. 스냅샷이 고객 관리 키로 보호된 경우, 새 볼륨에도 고객 관리 키가 있어야 합니다. 2세대 스냅샷에서 볼륨을 생성하는 경우, 볼륨의 암호화 유형(공급자 관리 또는 고객 관리)이 스냅샷과 동일해야 합니다.

제한사항

스냅샷에서 볼륨을 복원할 때는 다음과 같은 제한 사항이 적용됩니다.

  • 볼륨을 복원하려면 스냅샷이 안정적인 상태여야 합니다.
  • 언제든지 새 볼륨을 삭제할 수 있습니다.
  • 하이드레이션이 완료되거나 볼륨이 삭제되지 않는 한, 볼륨이 복원된 스냅샷은 삭제할 수 없습니다.
  • 스냅샷이 고객 관리 암호화로 보호되고 다른 루트 키 CRN을 지정하지 않으면 복원된 볼륨이 스냅샷의 암호화 키로 암호화됩니다. 암호화는 나중에 변경할 수 없습니다.
  • 새 볼륨이 작성되면 데이터 복원이 즉시 시작되지만 볼륨이 완전히 수화될 때까지 성능이 저하됩니다.
  • 1세대와 2세대 볼륨 프로필은 서로 호환되지 않습니다. 2세대 볼륨의 스냅샷을 사용하여 다른 2세대 볼륨을 만들 수는 있지만 볼륨 프로필을 1세대 볼륨 프로필로 전환할 수는 없습니다. 같은 방식으로 1세대 볼륨의 스냅샷을 사용하여 동일한 데이터로 다른 1세대 볼륨을 만들 수 있으며, 새 볼륨을 sdp 프로필로 전환할 수는 없습니다.

Hyper Protect Crypto Services 는 더 이상 사용되지 않습니다. 고객은 2027년 3월 20일까지 기존 인스턴스를 사용할 수 있습니다. 자세한 내용은 ‘ IBM Cloud Hyper Protect Crypto Services 의 사용 중단 ’을 참조하십시오. 지속적인 보안을 위해 기존 암호화 키를 전용 Key Protect 인스턴스로 마이그레이션하는 것을 고려해 보십시오. 자세한 내용은 마이그레이션 가이드를 참조하십시오.

성능 영향

부트 및 데이터 볼륨의 성능은 스냅샷에서 데이터가 복원될 때 초기에 저하됩니다. 복원 중에는 데이터가 지역 스토리지 리포지토리에서 백그라운드에서 Block Storage for VPC 로 복사되기 때문에 성능 저하가 발생합니다.

처음에는 복원된 볼륨이 보류 중 또는 성능 저하된 것으로 표시되며, 서비스는 별도의 지역 스토리지 리포지토리에 저장된 스냅샷에서 데이터를 가져오기 시작합니다. 데이터가 복사되는 동안 볼륨의 상태는 볼륨 자원에 의해 모니터됩니다. 하이드레이션 프로세스 중에 볼륨을 가상 서버에 연결하거나 분리할 수 있습니다. 복원 프로세스가 완료되면 새 볼륨에서 전체 IOPS를 실현할 수 있습니다.

빠른 복원 복제본에서 복원된 볼륨에는 수화가 필요하지 않습니다. 볼륨이 작성되는 즉시 데이터를 사용할 수 있습니다. 다만, 여러 인스턴스를 프로비저닝할 때 최상의 성능과 효율성을 얻으려면 기존 이미지를 사용하여 부팅하십시오. 이러한 용도에는 스톡 이미지보다 직접 제공해 주시는 맞춤형 이미지가 더 적합합니다. 자세한 정보는 사용자 정의 이미지 시작하기 를 참조하십시오.

빠른 복원으로 볼륨 복원

빠른 복원 스냅샷 복제본을 사용하여 볼륨을 복원하면 작성 시 완전히 프로비저닝된 볼륨이 작성됩니다.

빠른 복원을 사용하면 별도의 지역 스토리지 리포지토리 대신 지역 내 영역에 스냅샷 복제본을 생성하여 보관할 수 있습니다. 빠른 복원 스냅샷에서 데이터를 복원할 때 데이터는 사용자 지역 내의 복제본에서 가져옵니다. 데이터가 즉시 사용 가능하므로 수화가 필요하지 않습니다. 성능 레벨은 영향을 받지 않습니다. 빠른 복원 스냅샷을 사용하면 일반 스냅샷에서 복원하는 것보다 더 빠르게 복구 시간 목표재해 복구 계획에서, 재해 발생 후 비즈니스 프로세스를 복구하는 데 걸리는 시간입니다. (RTO) 를 달성할 수 있습니다.

빠른 복원 기능을 백업 서비스와 함께 사용할 수도 있습니다. 자세한 정보는 백업 정책 및 계획 작성 을 참조하십시오.

콘솔의 스냅샷에서 볼륨 복원하기

콘솔의 IBM Cloud 다양한 페이지에서 볼륨을 생성할 수 있습니다. 부트 가능 스냅샷에서 복원하면 가상 서버 인스턴스를 프로비저닝하는 데 사용하는 부트 볼륨이 작성됩니다. 부팅 볼륨은 250GB로 제한됩니다. 데이터 볼륨이 작성되어 인스턴스에 연결됩니다. 인스턴스 프로비저닝 외부의 스냅샷에서 볼륨을 복원할 수도 있으며, 기존 인스턴스에 대한 독립형 볼륨 및 새 보조 볼륨을 작성할 수 있습니다.

콘솔의 스냅샷 목록에서 볼륨 만들기

Block Storage for VPC 스냅샷 목록에서 Block Storage for VPC 볼륨을 만들고 가상 서버 인스턴스에 연결할지 아니면 연결하지 않을지(독립형)를 지정할 수 있습니다. 데이터 볼륨을 첨부하도록 선택하는 경우 기존 가상 서버 인스턴스를 선택하거나 인스턴스를 작성하도록 선택할 수 있습니다. 새 볼륨이 Block Storage for VPC 볼륨 목록 에 추가됩니다.

  1. Block Storage for VPC 스냅샷 목록으로 이동하세요. IBM Cloud 콘솔에서 탐색 메뉴 아이콘 메뉴 아이콘 > 인프라 VPC 아이콘 > 스토리지 > Block Storage 스냅샷을 클릭합니다.

  2. 목록에서 스냅샷을 선택하거나 해당 CRN으로 검색하세요. 스냅샷은 stable 상태여야 합니다.

  3. 작업 메뉴 작업 아이콘 볼륨 만들기를 선택합니다.

  4. 스냅샷의 세부 정보는 스냅샷에서 볼륨 만들기 사이드 패널에 표시됩니다. 다음 세 가지 옵션 중 하나를 선택하십시오:

    • 첨부하지 않음 - 이 옵션을 선택하면 독립 실행형 볼륨을 만들기 시작합니다
    • 기존 가상 서버에 새 볼륨 연결- 이 옵션을 선택하면 볼륨을 생성하고 기존 서버를 선택하여 연결할 수 있습니다.
    • 새 가상 서버에 새 볼륨 연결- 이 옵션을 선택하면 볼륨과 새 가상 서버 인스턴스를 동시에 생성할 수 있습니다.
  5. 선택이 완료되면 볼륨 구성을 클릭하십시오.

    • 연결하지 않음 또는 기존 가상 서버에 새 볼륨 연결 옵션을 선택한 경우, VPC 프로비저닝을 위한 스토리지 볼륨 차단 페이지로 이동합니다. 스냅샷은 미리 선택되어 있으며 나머지 볼륨 세부 정보는 사용자가 직접 작성해야 합니다:

      1. 위치 정보를 확인하십시오. 지역, 지역 및 영역은 VPC에서 상속됩니다(예: 북미, 댈러스, Dallas-1 ). 편집 아이콘 편집 아이콘 클릭하여 다른 위치를 선택할 수 있습니다.

      2. 세부 정보 섹션에서 볼륨의 이름과 볼륨을 추가할 리소스 그룹을 지정해야 합니다. 선택 사항으로 사용자 및 액세스 관리 태그를 추가할 수 있습니다.

        • 볼륨의 의미 있는 이름을 지정하십시오. 예를 들어 컴퓨팅 또는 워크로드 기능을 설명하는 이름을 제공하십시오. 볼륨 이름은 소문자로 시작해야 합니다. 볼륨 이름은 소문자 영숫자로 최대 63자까지 입력할 수 있으며 하이픈(-)을 포함할 수 있습니다. 볼륨 이름은 VPC 전체에서 고유해야 합니다. 이름은 나중에 수정할 수 있습니다.
        • 리소스 그룹을 지정하십시오.
        • 리소스를 구성하고 백업 정책에서 사용할 사용자 태그를 지정하세요.
        • 볼륨에 대한 액세스를 관리하는 데 도움이 되도록 IAM에서 만든 액세스 관리 태그를 지정합니다.
      3. 선택적 구성 섹션에서 스냅샷이 미리 선택되어 있습니다.

        • 원하는 경우 새 볼륨에 백업 정책을 적용할 수도 있습니다. ‘적용’을 클릭하면 이용 가능한 보험 상품 및 플랜을 확인할 수 있습니다.
        • 기존 가상 서버에 연결 섹션을 검토합니다. 독립형 볼륨을 만들려면 첨부하지 않음 확인란이 선택되어 있는지 확인합니다. 볼륨을 인스턴스에 연결하려면 확인란의 선택을 취소하고 표에서 기존 가상 서버를 선택합니다.
      4. 프로필 섹션에서 볼륨의 성능 프로필, 성능 제한 및 용량을 지정할 수 있습니다. 스냅샷의 스토리지 생성 값은 선택한 볼륨 프로파일의 스토리지 생성 값과 일치해야 합니다.

        • 2세대 볼륨에서 스냅샷을 생성한 경우 sdp 프로필을 선택할 수 있습니다. 그런 다음 볼륨의 용량, 요청된 대역폭 제한 및 필요한 IOPS를 지정합니다. 볼륨 크기는 1~32,000GB 범위입니다. 100~64,000 범위에서 IOPS를 지정할 수 있습니다. 처리량 제한 범위는 1000-8192Mbps입니다.
        • 스냅샷이 1세대 볼륨에서 가져온 것이라면 계층화된 프로필 중 하나를 선택할 수 있습니다. general-purpose, 5iops-tier 또는 10iops-tier 을 선택한 후 다음 단계는 볼륨 용량을 지정하는 것입니다. 볼륨 크기는 10~16,000 GB일 수 있습니다.
        • 스냅샷이 1세대 볼륨에서 가져온 것이고 성능 요구 사항이 IOPS 티어에 속하지 않는 경우 custom 프로필을 선택할 수 있습니다. 그런 다음 볼륨 용량에 적합한 범위에서 볼륨의 크기와 IOPS를 지정합니다. IOPS 값을 입력하면 콘솔에 허용 가능한 범위가 표시됩니다. 스토리지 크기 링크를 클릭하여 사용자 지정 볼륨 프로필의 크기와 IOPS 범위를 확인할 수도 있습니다.
      5. 저장된 암호화 섹션에서 모든 볼륨에서 기본적으로 사용하도록 설정된 IBM-관리 키로 암호화를 유지하도록 선택할 수 있습니다. 또는 키 관리 서비스를 선택하여 자체 암호화 키를 사용할 수도 있습니다. 암호화 키를 찾으려면 다음 옵션 중 하나를 선택합니다:

        • 인스턴스별로 찾기:
          1. 목록에서 데이터 암호화 인스턴스를 선택하십시오. 아직 인스턴스가 없는 경우 링크를 클릭하여 인스턴스를 만들 수 있습니다.
          2. 볼륨 암호화에 사용할 Key Protect 인스턴스 내에 저장된 데이터 암호화 키를 선택합니다.
        • CRN으로 찾기: 볼륨 암호화에 사용할 고객 루트 키의 CRN을 입력합니다.

        2세대 스냅샷을 선택하여 볼륨을 생성한 경우, 볼륨의 암호화 유형이 스냅샷의 암호화 유형과 일치해야 합니다. 스냅샷에 공급자 관리 키가 있는 경우 키 관리 서비스의 키를 지정하지 마세요.

      6. 완료했으면 블록 스토리지 볼륨 생성을 클릭합니다.

        • 아직 주문할 준비가 되지 않았거나 가격 정보만 찾고 있는 경우 사이드 패널에 표시되는 정보를 견적에 추가할 수 있습니다. 이 기능의 작동 방식에 대한 자세한 내용은 비용 추정을 참조하세요.
      7. Block Storage for VPC 볼륨 페이지가 표시되며, 볼륨이 생성 중이라는 메시지가 표시됩니다(볼륨 상태는 보류 중 임). 볼륨이 생성되면(볼륨 상태가 ‘사용 가능’으로 표시되면) 두 번째 메시지가 표시됩니다.

      8. 새 볼륨의 세부사항을 보려면 두 번째 메시지의 리소스 보기 링크를 선택하여 볼륨 세부사항 페이지로 이동하십시오.

      콘솔에서 ‘ Block Storage ’ 볼륨 목록을 새로 고침하면, 새 볼륨이 볼륨 목록의 맨 앞에 표시됩니다. 독립형 볼륨의 경우, ‘부착 유형’ 열은 비어 있습니다(-). 테이블 행 끝부분에 있는 ‘작업’ 메뉴의 ‘작업’ 아이콘 ‘ Block Storage ’ 볼륨을 인스턴스에 부착할 수 있는 링크가 제공됩니다.

    • 기존 가상 서버에 새 볼륨 연결 옵션을 선택한 경우, VPC용 가상 서버 프로비저닝 페이지로 이동합니다. 스냅샷이 미리 선택되어 있으며, 부팅 가능한 스냅샷인 경우 해당 데이터가 부팅 볼륨을 만드는 데 사용됩니다. 부팅할 수 없는 스냅샷인 경우, 해당 데이터는 데이터 볼륨을 만드는 데 사용됩니다. UI를 사용하여 가상 서버 인스턴스 만들기에 설명된 대로 나머지 인스턴스 세부 정보를 완료해야 합니다.

콘솔의 스냅샷 세부 정보 페이지에서 볼륨 생성하기

콘솔의 스냅샷 상세 정보 페이지에서 볼륨을 만들려면 다음 단계를 따르세요.

  1. Block Storage for VPC 볼륨 목록으로 이동하여 볼륨을 선택하십시오. IBM Cloud 콘솔에서 탐색 메뉴 아이콘 메뉴 아이콘 > 인프라 VPC 아이콘 > 스토리지 > 스토리지 볼륨 Block Storage 클릭합니다.
  2. Block Storage for VPC 의 볼륨 세부 정보 페이지에서 ‘스냅샷 및 백업 ’ 탭을 선택합니다. 수동으로 또는 백업 정책에 의해 작성된 스냅샷 목록이 표시됩니다.
  3. 목록에서 스냅샷 이름을 클릭하여 세부사항 페이지로 이동하십시오.
  4. 조치 메뉴 조치 아이콘 에서 볼륨 작성을 선택하십시오.
  5. 스냅샷의 세부 정보는 스냅샷에서 볼륨 만들기 사이드 패널에 표시됩니다. 다음 세 가지 옵션 중 하나를 선택하십시오:
    • 첨부하지 않음 - 이 옵션을 선택하면 독립 실행형 볼륨을 만들기 시작합니다
    • 기존 가상 서버에 새 볼륨 연결- 이 옵션을 선택하면 볼륨을 생성하고 기존 서버를 선택하여 연결할 수 있습니다.
    • 새 가상 서버에 새 볼륨 연결- 이 옵션을 선택하면 볼륨과 새 가상 서버 인스턴스를 동시에 생성할 수 있습니다.
  6. 선택이 완료되면 볼륨 구성을 클릭합니다. 구성 단계는 스냅샷 목록에서 볼륨을 만들 때와 동일합니다.

일관성 그룹에서 가상 서버 인스턴스에 대한 볼륨 작성

콘솔의 일관성 그룹 페이지에서 가상 서버 인스턴스에 대한 볼륨을 생성하려면 다음 단계를 따르세요.

  1. Block Storage for VPC 스냅샷 일관성 그룹의 목록으로 이동하십시오. IBM Cloud 콘솔에서 탐색 메뉴 아이콘 메뉴 아이콘 > 인프라 VPC 아이콘 > 스토리지 > Block Storage 스냅샷을 클릭합니다.

  2. 목록에서 스냅샷 일관성 그룹을 선택하십시오. 스냅샷은 stable 상태여야 합니다.

  3. 조치 아이콘 조치 아이콘 에서 가상 서버 작성을 선택하십시오.

    • 그룹에 둘 이상의 부트 가능 스냅샷이 있는 경우 새 가상 서버 인스턴스의 부트 볼륨에 사용할 스냅샷을 선택할 수 있습니다. 그런 다음 가상 서버 구성을 클릭하십시오.
  4. 지역, 프로필, 부팅 볼륨 및 데이터 볼륨에 대한 정보가 VPC용 새 가상 서버 프로비저닝 페이지에 채워집니다.

    프로파일 선택사항을 이미지 또는 기존 볼륨으로 변경하면 부트 볼륨 스냅샷이 제거됩니다. 데이터 볼륨 섹션도 일관성 그룹의 부트 불가능 스냅샷으로 채워집니다. 스냅샷을 제거하거나 다른 데이터 볼륨을 작성할 수 있습니다. 그러나 데이터 볼륨을 제거하고 다시 추가하려면 일관성 그룹을 다시 선택하는 단계로 돌아가야 합니다.

  5. 네트워킹 및 고급 기능과 같은 가상 서버 인스턴스의 다른 측면을 구성하십시오.

콘솔에서 가상 서버 인스턴스를 프로비저닝할 때 스냅샷에서 부팅 볼륨 생성하기

새로운 가상 서버 인스턴스를 프로비저닝할 때 스냅샷을 사용하여 부팅 볼륨과 데이터 볼륨을 생성하려면 다음 단계를 따르십시오.

  1. IBM Cloud 콘솔에서 탐색 메뉴 아이콘 메뉴 아이콘 > 인프라 VPC 아이콘 > 컴퓨팅 > 가상 서버 인스턴스를 클릭합니다.
  2. 작성 을 클릭하고 새 인스턴스를 프로비저닝하십시오. 필수 필드에 대한 자세한 내용은 콘솔에서 가상 서버 인스턴스 만들기의 표를 참조하세요.
  3. 운영 체제의 경우 이미지 변경을 클릭한 후 스냅샷의 탭을 클릭하십시오. 최신 부트 가능 스냅샷이 나열되어 있습니다.
    • 다른 스냅샷을 사용하려면 편집을 클릭하십시오. 목록에서 부팅 가능한 스냅샷을 선택하거나 CRN으로 특정 스냅샷을 검색하세요. 저장을 클릭하십시오. 이 조치는 프로비저닝 페이지의 부트 볼륨 필드에 스냅샷 데이터를 채웁니다.
    • 부팅 볼륨의 이름, 자동 삭제 기능, 암호화 또는 태그와 같은 속성을 변경하려면 [편집]아이콘![편집]아이콘 ]을 클릭하십시오. 원하는 특성을 변경하고 저장을 클릭하십시오. 부트 볼륨 정보가 프로비저닝 페이지에서 업데이트됩니다.
  4. 데이터 볼륨을 작성하려면 데이터 볼륨 아래에서 작성을 클릭하십시오. 측면 패널이 표시됩니다.
    1. 스냅샷에서 가져오기를 선택하십시오. 데이터 스냅샷을 선택하기 위한 목록을 펼치십시오. 최신 데이터 스냅샷이 나열되어 있습니다. 그러나 목록에서 스냅샷을 선택할 수 있습니다.
    2. 스냅샷에는 자동 삭제 상태, 태그, 크기, 프로필, 암호화 등을 포함하여 원본 소스 볼륨의 속성이 담겨 있습니다. 이러한 모든 특성을 변경할 수 있습니다. 나중에 볼륨 이름, 프로파일, 크기 및 IOPS를 변경할 수 있지만 볼륨이 작성된 후에는 암호화 유형 또는 CRK를 변경할 수 없습니다.
    3. 고유한 이름을 선택하고 크기를 지정한 후 작성을 클릭하십시오. 데이터 볼륨 정보가 데이터 볼륨 목록에 추가됩니다.
  5. 볼륨, 인스턴스 프로파일, SSH키, 네트워킹 등에 대한 선택사항을 검토하십시오.
  6. 선택사항에 만족하면 가상 서버 인스턴스 작성을 클릭하십시오. 지정한 볼륨으로 새 인스턴스가 작성됩니다. 새 인스턴스가 가상 서버 인스턴스 목록에 표시됩니다.
  7. 인스턴스 세부사항을 보려면 인스턴스 이름을 클릭하십시오. 스냅샷에서 복원한 볼륨이 스토리지 볼륨아래에 나열됩니다. 카메라 아이콘은 해당 볼륨이 스냅샷을 통해 생성되었음을 나타냅니다.

UI를 사용하여 기존 가상 서버 인스턴스의 스냅샷으로 데이터 볼륨 생성하기

또한 기존 인스턴스의 스냅샷에서 데이터 볼륨을 작성할 수도 있습니다. 가상 서버 인스턴스 목록에서 선택하십시오.

  1. IBM Cloud 콘솔에서 탐색 메뉴 아이콘 메뉴 아이콘 > 인프라 VPC 아이콘 > 컴퓨팅 > 가상 서버 인스턴스를 클릭합니다.

  2. 목록에서 인스턴스 이름을 클릭하십시오. 인스턴스는 실행 중 상태여야 합니다.

  3. 인스턴스 세부사항 페이지에서 스토리지 볼륨의 목록으로 스크롤하고 볼륨 연결을 클릭하십시오. 볼륨 연결을 정의할 수 있도록 측면 패널이 열립니다.

  4. ‘저장소 볼륨 연결’ 패널에서 ‘블록 볼륨’ 목록을 펼친 다음, ‘데이터 볼륨 생성’을 선택합니다.

  5. 목록을 확장하여 스냅샷을 선택하거나 특정 스냅샷의 CRN으로 검색할 수 있습니다.

  6. 스냅샷에는 자동 삭제 상태, 태그, 프로필, 암호화 등을 포함하여 원본 소스 볼륨의 속성이 모두 포함되어 있습니다. 이러한 모든 특성을 변경할 수 있습니다. 나중에 볼륨 이름, 프로파일, 크기 및 IOPS를 변경할 수 있지만 볼륨이 작성된 후에는 암호화 유형 또는 CRK를 변경할 수 없습니다.

    2세대 스냅샷을 선택하여 볼륨을 생성한 경우, 볼륨의 암호화 유형이 스냅샷의 암호화 유형과 일치해야 합니다. 스냅샷에 공급자 관리 키가 있는 경우 키 관리 서비스의 키를 지정하지 마세요.

  7. 고유한 이름을 선택하고 크기를 지정한 후 저장을 클릭하십시오. 데이터 볼륨 정보가 데이터 볼륨 목록에 추가됩니다.

  8. 저장 을 클릭하십시오. 측면 패널이 닫히고 복원된 볼륨이 인스턴스에 연결 중이라는 메시지가 표시됩니다. 새 볼륨이 스토리지 볼륨 목록에 표시됩니다. 카메라 아이콘 위에 마우스를 놓고 작성된 스냅샷의 이름을 확인하십시오.

CLI를 사용하여 스냅샷에서 볼륨 복원하기

부팅 가능한 스냅샷에서 복원하면 가상 서버 인스턴스를 프로비저닝하는 데 사용할 수 있는 부팅 볼륨이 생성됩니다. 부팅 볼륨은 250GB를 초과할 수 없습니다. 데이터 볼륨이 작성되고 인스턴스에 연결될 수 있습니다. 인스턴스 프로비저닝 외부의 스냅샷에서 볼륨을 복원할 수도 있으며, 기존 인스턴스에 대한 독립형 볼륨 및 새 보조 볼륨을 작성할 수 있습니다.

시작하기 전에

CLI를 사용하려면 먼저 IBM Cloud CLI 및 VPC CLI 플러그인을 설치해야 합니다. 자세한 정보는 CLI 전제조건을 참조하십시오.

  1. IBM Cloud® 에 로그인하세요.

    ibmcloud login --sso -a cloud.ibm.com
    

    이 명령은 URL을 리턴하고 비밀번호를 입력하라는 프롬프트를 표시합니다. 브라우저의 해당 URL로 이동하여 로그인하십시오. 성공하면 일회성 비밀번호를 얻게 됩니다. 이 비밀번호를 복사하여 메시지에 응답으로 붙여넣습니다. 인증에 성공하면 계정을 선택하라는 프롬프트가 표시됩니다. 여러 계정을 사용할 수 있는 경우, 로그인할 계정을 선택하세요. 나머지 프롬프트에 응답하여 로그인을 완료하십시오.

  2. 볼륨을 복원하는 데 사용할 스냅샷에 대한 정보를 수집하십시오.

    • 단일 스냅샷에서 볼륨을 복원하려면 먼저 스냅샷을 찾아 해당 세부사항을 보십시오. CLI를 사용하여 지역에 있는 계정의 모든 스냅샷을 보고 목록에서 선택할 수 있습니다. 또는 특정 볼륨의 모든 스냅샷을 나열 하고 출력에서 하나를 선택할 수도 있습니다. 그런 다음 ibmcloud is snapshots SNAPSHOT_ID 명령을 사용하여 선택된 스냅샷의 세부사항을 나열하십시오. 다른 계정의 스냅샷에서 볼륨을 복원하려면 스냅샷의 소유자에게 스냅샷의 CRN을 문의하세요.

    • 일관성 그룹에서 여러 볼륨을 복원하여 인스턴스를 복원하려면 일관성 그룹의 스냅샷에 대한 정보를 수집해야 합니다. 리젼의 모든 일관성 그룹을 나열하십시오. 원본 인스턴스에 1세대 및 2세대 볼륨이 혼합되어 연결되어 있어 생성된 두 개의 백업 스냅샷 일관성 그룹에서 볼륨을 복원하여 인스턴스를 복원하려는 경우, 백업 작업 ID를 기준으로 일관성 그룹 목록을 필터링하는 것이 유용할 수 있습니다.

      ibmcloud is snapshot-consistency-groups --backup-policy-job BACKUP_POLICY_JOB_ID
      

      그런 다음, 일관성 그룹의 ID를 가져와 ibmcloud is snapshots 명령과 함께 사용하여, 지정된 일관성 그룹에 속한 스냅샷만 출력되도록 필터링합니다. 다음 예를 참조하십시오.

      ibmcloud is snapshots --snapshot-consistency-group CONSISTENCY_GROUP_ID
      

CLI를 사용하여 스냅샷을 기반으로 새 인스턴스의 부팅 볼륨 생성하기

부트 볼륨 JSON에서 source_snapshot 특성과 함께 ibmcloud is instance-create 명령을 실행하십시오. 부트 가능 스냅샷의 ID 또는 이름을 지정하십시오. 복원된 부트 볼륨은 인스턴스를 초기화하는 데 사용됩니다.

다음 예를 참조하십시오.

ibmcloud is instance-create my-instance-restore1 ea002578-ff10-41fe-9652-e63f7e0e3cba us-south-1 bx2-2x8 ba11a6f2-6c17-4fee-a4b5-5c016fe64376 --boot-volume '{"name":"boot-from-snapshot1","volume":{"name":"boot-from-snapshot1","profile":{"name":"general-purpose"},"source_snapshot":{"id":"d857c69f-d795-46ac-85e4-f26ca3001033"}}}'

성공적인 응답은 다음 예제와 유사합니다.

Creating instance my-instance-restore1 in resource group under account Test Account as user test.user@ibm.com...
ID               r006-eded6dcd-4f3c-4e79-a0cb-00f7c72f38cd
Name             my-instance-restore1
CRN              crn:v1:bluemix:public:is:us-south-1/a1234567::instance:7101_eded6dcd-4f3c-4e79-a0cb-00f7c72f38cd
Status           pending
Profile          bx2-2x8
Architecture     amd64
vCPUs            2
Memory           8
Network(Gbps)    4
Image            ID                                         Name
                 6f153c4d-6a9a-496d-8063-5c39932f6ded       ibm-centos-7-6-minimal-amd64-2
VPC              ID                                         Name
                 ea002578-ff10-41fe-9652-e63f7e0e3cba       my-vpc
Zone             us-south-1
Resource group   ID                                         Name
                 cdc21b72d4f557b195de988b175e3d81           Default
Created          2022-06-14T17:03:30+08:00
Boot volume      ID                                   Name                  Attachment ID                            Attachment name
                 0651dacb-4589-4147-86b3-a77544598f93 boot-from-snapshot1                  r006-abf9dd2b-9d5d-41f1-849d-55a8ab580ddb                            boot-from-snapshot1

사용 가능한 명령 옵션에 대한 자세한 정보는 ibmcloud is instance-create 의 내용을 참조하십시오.

CLI를 사용하여 새 인스턴스를 위한 스냅샷에서 데이터 볼륨 생성하기

ibmcloud is instance-create 명령을 사용하여 인스턴스를 작성할 때 볼륨 연결에서 source_snapshot 매개변수 및 스냅샷 이름 또는 ID를 지정하십시오.

다음 예를 참조하십시오.

ibmcloud is instance-create my-instance-restore1 ea002578-ff10-41fe-9652-e63f7e0e3cba us-south-1 bx2-2x8 ba11a6f2-6c17-4fee-a4b5-5c016fe64376 --volume-attach
'{
   "name":"datavol-from-snapshot",
   "volume":{
      "name":"datavol-from-snapshot",
      "profile":{
         "name":"general-purpose"
      },
      "source_snapshot":{
         "id":"6daaaa39-3d81-4d1d-81f8-e1f6a14f97f3"
      }
   }
}'

사용 가능한 명령 옵션에 대한 자세한 정보는 ibmcloud is instance-create 의 내용을 참조하십시오.

CLI를 사용하여 기존 인스턴스의 스냅샷으로 데이터 볼륨 생성하기

기존 인스턴스의 경우 source-snapshot 매개변수와 함께 ibmcloud is instance-volume-attachment-add 명령을 지정하고 스냅샷의 이름 또는 ID를 지정하십시오. CLI에서 스냅샷의 ID를 찾으려면 CLI 에서 스냅샷 보기를 참조하십시오.

다음 예를 참조하십시오.

ibmcloud is instance-volume-attachment-add data-vol-1 a67f49de-fccc-4e5c-824e-dcbd06d009af --profile general-purpose --source-snapshot 52de6e85-7068-4247-90fd-d2fa91fd9864

사용 가능한 명령 옵션에 대한 자세한 정보는 ibmcloud is instance-volume-attachment-add 의 내용을 참조하십시오.

CLI를 사용하여 스냅샷에서 독립형 볼륨 생성하기

CLI의 스냅샷에서 독립형 Block Storage for VPC 데이터 볼륨을 작성할 수 있습니다. 이 볼륨은 가상 서버 인스턴스에 연결되어 있지 않습니다. ibmcloud is volume 명령을 실행하면 응답이 첨부 유형을 unattached 로 표시합니다. 나중에 인스턴스에 볼륨을 연결할 수 있습니다.

볼륨을 연결할 가상 서버 인스턴스가 확실하지 않은 경우 이 옵션을 사용하십시오.

ibmcloud is volume-create 명령을 실행하고 snapshot 매개변수 및 스냅샷의 이름 또는 ID를 지정하십시오. ibmcloud is volume-create 명령을 실행하고 snapshot 매개변수와 스냅샷의 이름, ID 또는 CRN을 지정합니다. 자세한 내용은 스냅샷에서 독립형 Block Storage for VPC 볼륨 만들기 를 참조하세요.

다음 예는 다른 계정의 스냅샷 CRN을 사용하여 독립 실행형 데이터 볼륨을 만드는 예제입니다.

ibmcloud is volume-create my-new-volume general-purpose us-east-1 --snapshot crn:v1:bluemix:public:is:eu-east-1:a/a7654321::snapshot:r014-4463eb2c-4913-43b1-b9bf-62a94f74c146
Creating volume my-new-volume under account Test Account as user test.user@ibm.com...
ID                                     r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac
Name                                   my-new-volume
CRN                                    crn:v1:bluemix:public:is:us-east-1:a/a1234567::volume:r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac
Status                                 pending
Attachment state                       unattached
Capacity                               100
IOPS                                   3000
Bandwidth(Mbps)                        393
Profile                                general-purpose
Encryption key                         -
Encryption                             provider_managed
Resource group                         defaults
Created                                2024-07-15T16:14:59+00:00
Zone                                   us-east-1
Health State                           inapplicable
Volume Attachment Instance Reference   -
Active                                 false
Busy                                   false
Tags                                   -

사용 가능한 명령 옵션에 대한 자세한 정보는 ibmcloud is volume-create 의 내용을 참조하십시오.

API를 사용하여 스냅샷에서 볼륨 복원하기

다음 샘플 요청에 표시된 대로 VPC API 에서 /instances 메소드를 호출하여 인스턴스 프로비저닝 중에 프로그래밍 방식으로 볼륨을 복원할 수 있습니다. VPC API 에서 /volumes 메소드를 호출하여 독립형 볼륨을 작성할 수도 있습니다.

시작하기 전에 볼륨을 복원하는 데 사용할 스냅샷에 대한 정보를 수집하십시오.

  • 단일 스냅샷에서 볼륨을 복원하려면 먼저 스냅샷을 찾아 해당 세부사항을 보십시오. API를 사용하여 지역에 있는 계정의 모든 스냅샷을 나열 하고 목록에서 선택할 수 있습니다. 그런 다음 스냅샷 세부사항을 검색 하십시오. 다른 계정의 스냅샷에서 볼륨을 복원하려면 스냅샷의 소유자에게 스냅샷의 CRN을 문의하세요.

  • 일관성 그룹에서 여러 볼륨을 복원하여 인스턴스를 복원하려면 일관성 그룹의 스냅샷에 대한 정보를 수집해야 합니다. 리젼의 모든 일관성 그룹을 나열하십시오. 원본 인스턴스에 1세대 및 2세대 볼륨이 혼합되어 연결되어 있어 생성된 두 개의 백업 스냅샷 일관성 그룹에서 볼륨을 복원하여 인스턴스를 복원하려는 경우, 백업 작업 ID를 기준으로 일관성 그룹 목록을 필터링하는 것이 유용할 수 있습니다. 그런 다음 복원하려는 일관성 그룹의 ID를 가져와서 스냅샷 일관성 그룹 검색 세부사항에 사용하십시오.

storage_generation 속성 값이 1인 스냅샷은 동일한 storage_generation 값을 가진 블록 스토리지 볼륨을 만드는 데만 사용할 수 있습니다. 스냅샷에서 볼륨을 생성할 때, 스냅샷과 선택한 볼륨 프로파일의 볼륨 크기( storage_generation ) 값이 일치해야 합니다.

storage_generation 속성 값이 2인 스냅샷을 선택한 경우 볼륨의 암호화 유형이 스냅샷의 암호화 유형과 일치해야 합니다. 스냅샷에 공급자 관리 키가 있는 경우 키 관리 서비스의 키를 지정하지 마세요.

API를 사용하여 인스턴스를 프로비저닝할 때 부트 볼륨 작성

인스턴스를 작성할 때 부트 가능 스냅샷에서 부트 볼륨을 복원하려면 POST /instances 요청을 작성하고 source_snapshot 하위 특성에서 boot_volume_attachment 특성 및 부트 가능 스냅샷 ID를 지정하십시오.

다음 예를 참조하십시오.

curl -X POST \
"$vpc_api_endpoint/v1/instances?version=2025-01-21&generation=2" \
-H "Authorization: Bearer $iam_token" \
-H "Content-Type: application/json" \
-d '{
  "zone": {
    "name": "us-south-2"
  },
  "resource_group": {
    "id": "6edefe513d934fdd872e78ee6a8e73ef"
  },
  "name": "my-virtual-server-instance",
  "vpc": {
    "id": "r006-01030e3c-2663-4f7d-ac55-651929dafe37"
  },
  "user_data": "",
  "profile": {
    "name": "bx2-2x8"
  },
  "keys": [
    {
      "id": "r006-d17665a1-1359-4cc1-b983-735754a1e908"
    }
  ],
  "volume_attachments": [],
  "boot_volume_attachment": {
    "volume": {
      "name": "my-virtual-server-instance-boot-1737500760000",
      "capacity": 100,
      "profile": {
        "name": "general-purpose"
      },
      "source_snapshot": {
        "id": "r006-daefc524-2643-4444-a22d-7c38144cc529"
      }
    },
    "delete_volume_on_instance_delete": true
  },
  "metadata_service": {
    "enabled": false
  },
  "primary_network_attachment": {
    "name": "eth0",
    "virtual_network_interface": {
      "allow_ip_spoofing": false,
      "auto_delete": true,
      "enable_infrastructure_nat": true,
      "primary_ip": {
        "auto_delete": true
      },
      "subnet": {
        "id": "0727-f24237f5-bdf0-4b94-ab4c-167a44b8bcb5"
      },
      "security_groups": [
        {
          "id": "r006-f380e7ba-b671-4232-9492-ecf59a0e6e1e"
        }
      ],
      "protocol_state_filtering_mode": "auto"
    }
  },
  "network_attachments": [],
  "reservation_affinity": {
    "policy": "automatic"
  },
  "volume_bandwidth_qos_mode": "weighted"
}'

API를 사용하여 인스턴스를 프로비저닝할 때 데이터 볼륨 작성

스냅샷에서 데이터 볼륨을 복원하고 부트 시간에 연결하려면 POST /instances 요청을 수행하고 데이터 볼륨 연결 및 스냅샷 ID를 지정하십시오.

curl -X POST \
"$vpc_api_endpoint/v1/instances?version=2022-06-14&generation=2" \
-H "Authorization: Bearer $iam_token" \
-H "Content-Type: application/json" \
-d '{
      "name": "my-server-name",
      "zone": {
         "name": "us-south-1"
      },
      "vpc": {
        "id": "4d27c489-8ad7-3c18-cbf4-2103d9f8da93"
      },
      "profile": {
         "name": "cx2-2x4"
      },
      "primary_network_interface": {
        "name": "region1example-net1",
        "subnet": {
           "id": ""
        }
      },
     "volume_attachments": [
        {
            "name": "restore-data-vol1",
            "delete_volume_on_instance_delete": true,
            "volume": {
                "profile": {
                    "name": "general-purpose"
                },
                "source_snapshot": {
                    "id": "bdcdc984-ba4e-4aef-84fb-e8448c3116b1"
                }
            }
        }
     ]
    "resource_group": {
        "id": "2fab2c7f-c09d-4c64-baf7-1453b7461493"
    }
}'

API를 사용하여 스냅샷에서 독립형 데이터 볼륨 생성하기

API를 사용하여 스냅샷에서 독립형 볼륨을 작성할 수 있습니다. 볼륨을 연결할 가상 서버 인스턴스가 확실하지 않은 경우 이 옵션을 사용하십시오. 또는 인스턴스에서 분리된 연결되지 않은 볼륨에서 데이터를 복원하려는 경우입니다.

스냅샷에서 독립형 데이터 볼륨을 복원하려면 POST /volumes 요청을 생성하고, source_snapshot 속성에 스냅샷의 ID, CRN 또는 URL 을 지정하십시오. 복원된 볼륨의 용량(GB)은 최소한 스냅샷의 최소 용량이어야 합니다.

다음 예제 요청은 5IOPS/GB프로파일을 기반으로 하는 100GB볼륨을 작성합니다. 이것은 원래 스냅샷과 다른 루트 키를 지정합니다. 소스 스냅샷은 ID로 지정됩니다.

curl -X POST \
"$vpc_api_endpoint/v1/volumes/?version=2022-06-14&generation=2" \
-H "Authorization: Bearer $iam_token" \
-H "Content-Type: application/json" \
-d '{
     "name": "volume-from-snapshot-1",
     "capacity": 100,
     "profile": {
        "name": "5iops-tier"
     },
     "zone": {
        "name": "us-south-1"
     },
     "encryption_key":{
        "crn":"crn:[...]"
     },
     "source_snapshot:" {
        "id": "bdcdc984-ba4e-4aef-84fb-e8448c3116b1"
     }
   }`

다른 계정의 스냅샷에서 볼륨을 복원하려는 경우, 해당 스냅샷의 ID 대신 CRN을 사용하여 해당 스냅샷을 식별할 수 있습니다.

Terraform을 사용하여 스냅샷에서 볼륨 복원하기

테라폼을 사용하려면 테라폼 CLI를 다운로드하고 제공자 IBM Cloud 플러그인을 구성하십시오. 자세한 정보는 Terraform 시작하기 를 참조하십시오.

VPC 인프라 서비스는 기본적으로 us-south 를 대상으로 하는 특정 지역 엔드포인트를 사용합니다. VPC가 다른 지역에서 작성되는 경우 provider.tf 파일의 제공자 블록에서 적절한 지역을 대상으로 지정해야 합니다.

기본 us-south 이외의 지역을 대상으로 지정하는 다음 예제를 참조하십시오.

provider "ibm" {
  region = "eu-de"
}

Terraform을 사용하여 인스턴스를 프로비저닝할 때 부트 볼륨 작성

인스턴스를 작성할 때 부트 가능 스냅샷에서 부트 볼륨을 복원하려면 ibm_is_instance 자원을 사용하십시오. 다음 예제는 이름이 my-server-name 인 새 인스턴스 및 cx2-2x4 프로파일을 정의하고 스냅샷 eb373975-4171-4d91-81d2-c49efb033753 에서 부트 볼륨을 작성합니다.

resource "ibm_is_instance" "example" {
  name    = "my-server-name"
  profile = "cx2-2x4"
  boot_volume {
    name     = "boot-restore"
    snapshot = eb373975-4171-4d91-81d2-c49efb033753
    tags     = ["dev:test"]
  }
  primary_network_interface {
    subnet = ibm_is_subnet.example.id
  }
  vpc  = 4d27c489-8ad7-3c18-cbf4-2103d9f8da93
  zone = "us-south-1"
  keys = [ibm_is_ssh_key.example.id]
}

인수 및 속성에 대한 자세한 정보는 ibm_is_instance를 참조하십시오.

Terraform을 사용하여 인스턴스에 데이터 볼륨 작성 및 연결

부트 불가능 스냅샷에서 데이터 볼륨을 복원하고 볼륨을 인스턴스에 연결하려면 ibm_is_instance_volume_attachment 자원을 사용하십시오. 다음 예를 참조하십시오.

resource "ibm_is_instance_volume_attachment" "example" {
  instance = ibm_is_instance.example.id
  name = "test-attachment-1"
  profile = "general-purpose"
  snapshot = "ibm_is_snapshot.example.id"
  delete_volume_on_attachment_delete = true
  delete_volume_on_instance_delete = true
  volume_name = "restore-data-vol1"
  }

인수 및 속성에 대한 자세한 정보는 ibm_is_instance_volume_attachment를 참조하십시오.

Terraform을 사용하여 스냅샷에서 독립형 데이터 볼륨 작성

스냅샷에서 볼륨을 작성하려면 ibm_is_volume 자원을 사용하십시오. 다음 예제는 범용 성능 프로파일을 사용하여 스냅샷 bdcdc984-ba4e-4aef-84fb-e8448c3116b1 에서 볼륨을 작성합니다.

resource "ibm_is_volume" "storage" {
  name            = "restore-data-vol1"
  profile         = "general-purpose"
  zone            = "us-south-1"
  source_snapshot = "ibm_is_snapshot.example.id"
}

다른 계정의 스냅샷에서 볼륨을 복원하려면 ' source_snapshot_crn 인수를 사용하여 해당 스냅샷의 CRN으로 스냅샷을 식별할 수 있습니다.

인수 및 속성에 대한 자세한 정보는 ibm_is_volume을 참조하십시오.

다음 단계

추가 스냅샷을 작성 하거나 기존 스냅샷을 관리 할 수 있습니다.