빠른 복원 스냅샷 클론 관리

Block Storage for VPC 스냅샷에 대한 신속 복원 클론을 생성하고 관리하여 복구 시간을 단축하십시오. 빠른 복원 클론은 볼륨을 더 신속하게 복원할 수 있게 해주는 구역별 복사본입니다.

콘솔에서 빠른 복구 영역 편집하기

콘솔에서 빠른 복원 클론이 저장된 영역을 편집하려면 다음 단계를 따르십시오. 필요에 따라 구역을 추가하거나 제거할 수 있습니다.

  1. 스냅샷 목록 에서 스냅샷을 선택하십시오.
  2. ‘작업’ 메뉴( 작업 아이콘 )에서 ‘빠른 복원 편집’을 선택합니다.
  3. 측면 패널에서 해당 지역의 빠른 복원 대상 구역을 선택하거나 선택을 해제하십시오. 선택한 내용에 따라 청구 내역 업데이트를 확인하십시오.
  4. 저장 을 클릭하십시오. 스냅샷 상세 정보 페이지 로 돌아갑니다. '빠른 복원' 섹션에는 새 영역이 처음에는 '보류 중 ' 상태로 표시됩니다.

빠른 복원 정보는 새로 고침 시 업데이트됩니다. 사용자의 변경 사항에 따라 구역 정보가 ‘활성화됨’ 또는 ‘비활성화됨’으로 업데이트됩니다.

CLI를 사용하여 빠른 복원을 위한 스냅샷 복제본 생성하기

스냅샷의 영역별 복사본을 생성하려면, 스냅샷 ID와 복사본을 생성할 영역을 지정하여 ibmcloud is snapshot-clone-create 명령을 실행하십시오. 다음 명령어 예제는 ‘ eu-de-3 ’ 영역에 있는 ‘ r138-4463eb2c-4913-43b1-b9bf-62a94f74c146 ’의 빠른 복원 클론을 생성합니다.

ibmcloud is snapshot-clone-create r138-4463eb2c-4913-43b1-b9bf-62a94f74c146  --zone eu-de-3
Creating zonal clone of snapshot r138-4463eb2c-4913-43b1-b9bf-62a94f74c146 under account Test Account as user test.user@ibm.com...
Zone        eu-de-3
Available   false
Created     2023-02-17T20:29:21+00:00
Href        https://eu-de.iaas.cloud.ibm.com/v1/regions/eu-de/zones/eu-de-3

스냅샷 복제본이 생성되는 동안에는 해당 스냅샷 복제본을 사용할 수 없는 것으로 보입니다. 불과 몇 초면 됩니다. 스냅샷 ID와 복제 대상 영역을 지정하여 ibmcloud is snapshot-cl 명령을 실행하면, 새로 생성된 스냅샷 복제본이 사용 가능한 상태로 표시됩니다.

ibmcloud is snapshot-cl r138-4463eb2c-4913-43b1-b9bf-62a94f74c146 eu-de-3
Getting zonal clone eu-de-3 of snapshot r138-4463eb2c-4913-43b1-b9bf-62a94f74c146 under account Test Account as user test.user@ibm.com...
Zone        eu-de-3
Available   true
Created     2023-02-17T20:29:21+00:00

사용 가능한 명령어 옵션에 대한 자세한 내용은 다음을 참조하십시오. ibmcloud is snapshot-clone-create.

CLI에서 스냅샷 복제본 삭제하기

스냅샷 복제본을 삭제하려면, 스냅샷 ID와 스냅샷 복사본을 제거할 영역을 지정하여 ibmcloud is snapshot-clone-delete 명령을 실행하십시오. 다음 명령어 예제는 ‘ eu-de-3 ’ 영역에 있는 ‘ r138-4463eb2c-4913-43b1-b9bf-62a94f74c146 ’ 스냅샷의 빠른 복원 사본을 삭제합니다.

@$ ibmcloud is snapshot-clone-delete r138-4463eb2c-4913-43b1-b9bf-62a94f74c146 eu-de-3
This will delete zonal clone eu-de-3 for snapshot r138-4463eb2c-4913-43b1-b9bf-62a94f74c146 and cannot be undone. Continue [y/N] ?> y
Deleting zonal clone eu-de-3 for snapshot r138-4463eb2c-4913-43b1-b9bf-62a94f74c146 under account Test Account as user test.user@ibm.com...
OK
Deletion request for zonal snapshot clone eu-de-3 has been accepted.

사용 가능한 명령어 옵션에 대한 자세한 내용은 다음을 참조하십시오. ibmcloud is snapshot-clone-delete.

API를 사용하여 빠른 복원을 위한 스냅샷 복제본 생성하기

빠른 복원 스냅샷을 생성하려면 다른 존에 해당 스냅샷의 복제본을 생성합니다. 그런 다음 해당 복제본에서 볼륨을 복원합니다.

API에서는 PUT /snapshots/{id}/clones/{zone_name} 호출을 통해 기존 스냅샷의 복제본을 생성하여, 해당 스냅샷을 지정된 존으로 복제합니다. 다음 예를 참조하십시오.

curl -X PUT \
"$vpc_api_endpoint/v1/snapshots/5e160469-0837-48a7-8973-e44c8d5fd85a/clones/us-south-1&version=2025-02-18&generation=2" \
     -H "Authorization: Bearer ${API_TOKEN}"

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

{
  "available": true,
  "created_at": "2025-02-18T20:35:38.600Z",
  "zone": {
    "href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1",
    "name": "us-south-1"
  },
  "storage_generation": 1,
}

볼륨의 스냅샷을 생성할 때 clone 속성을 지정할 수도 있습니다. 다음 예를 참조하십시오.

curl -X POST \
"$vpc_api_endpoint/v1/snapshots?version=2025-02-18&generation=2" \
-H "Authorization: Bearer $iam_token" \
-d '{
    "clones": [{"zone": {"name": "us-south-1"}}],
    "name": "my-snapshot2",
    "resource_group": {"id": "a342dbfb-3ea7-48d1-96e8-2825ec5feab4"},
    "source_volume": {"id": "8948ad59-bc0f-7510-812f-5dc64f59fab8"},
    "user_tags": ["env:test","env:prod"]
   }'

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

{
  "bootable": false,
  "clones": [
      "available": true,
      "created_at": "2025-02-18T20:18:38.600Z",
      "zone": {
        "href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1",
        "name": "us-south-1"
     }
  ],
  "created_at": "2025-02-18T20:18:18Z",
  "crn": "crn:[...]",
  "deletable": false,
  "encryption": "user_managed",
  "encryption_key": {
    "crn": "crn:[...]"
  },
  "storage_generation": 1
}

API를 사용하여 스냅샷 복제본 삭제하기

DELETE /v1/snapshots/{id}/clones/{zone-name} 호출을 수행하여 지정된 존에서 스냅샷 클론을 삭제합니다. 스냅샷 복제본이 삭제되면 삭제 작업을 되돌릴 수 없습니다.

다음 예를 참조하십시오.

curl -X DELETE \
"$vpc_api_endpoint/v1/snapshots/fde0b8d5-2d75-4c28-af7d-12ffc3ae2a55/clones/us-south-1&version=2025-02-18&generation=2" \
     -H "Authorization: Bearer ${API_TOKEN}"

Terraform을 사용하여 빠른 복원을 위한 스냅샷 복제본 생성하기

Terraform을 사용하려면 Terraform CLI를 다운로드하고 IBM Cloud 프로바이더 플러그인을 구성하십시오. 자세한 내용은 ‘Terraform 시작하기’를 참조하세요.

VPC 인프라 서비스는 특정 리전 엔드포인트를 사용하며, 이 엔드포인트는 기본적으로 us-south 을 대상으로 합니다. VPC가 다른 리전에 생성된 경우, provider.tf 파일의 provider 블록에서 해당 리전을 지정해야 합니다.

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

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

ibm_is_snapshot 리소스를 사용하여 스냅샷을 생성할 때, clones 인수를 지정하면 빠른 복원용 클론을 생성할 수 있습니다. 빠른 복원 클론을 생성할 영역을 지정하십시오. 다음 예제에서는 ‘ us-south-1 ’ 및 ‘ us-south-2 ’ 영역에 빠른 복원 클론이 포함된 스냅샷을 생성합니다.

resource "ibm_is_snapshot" "example_clones" {
  name          = "example-snapshot"
  source_volume = ibm_is_instance.example.volume_attachments[0].volume_id
  clones        = ["us-south-1", "us-south-2"]
}

인수와 속성에 대한 자세한 내용은 ibm_is_snapshot을 참조하십시오.

Terraform을 사용하여 스냅샷 클론 삭제하기

Terraform을 사용하여 빠른 복원 클론을 삭제하려면, ibm_is_snapshot 리소스의 clones 인자에서 해당 영역 항목을 제거하십시오. 변경 사항을 적용하면 Terraform은 제거된 존에 있는 클론을 삭제합니다.

예를 들어, us-south-2 에 있는 복제본은 삭제하고 us-south-1 에 있는 복제본은 유지하려면:

resource "ibm_is_snapshot" "example_clones" {
  name          = "example-snapshot"
  source_volume = ibm_is_instance.example.volume_attachments[0].volume_id
  clones        = ["us-south-1"]  # Removed us-south-2
}

모든 빠른 복원 클론을 삭제하려면 clones 인수를 완전히 제거하십시오.

Terraform 구성을 업데이트한 후, terraform apply 명령어를 실행하여 클론을 삭제하십시오. 이 삭제는 되돌릴 수 없습니다.

다음 단계