Block Storage for VPC 스냅샷의 원격 리전 복사본 생성 및 관리
재해 복구 또는 데이터 마이그레이션 목적으로 스냅샷의 지역 간 복사본을 생성하여 서로 다른 리전에 저장할 수 있습니다. 원격 리전 복사본은 소스 스냅샷과 독립적이며, 다른 스냅샷과 마찬가지로 관리할 수 있습니다.
콘솔에서 원격 복사본 생성하기
다음 단계를 따라 ‘VPC용 스냅샷’ 목록 또는 스냅샷 상세 정보 페이지에서 지역 간 스냅샷 복사본을 생성하세요.
-
콘솔에서 ‘ 탐색 메뉴 ’ 아이콘
> 인프라
> 스토리지 > Block Storage 스냅샷 을 클릭합니다.
-
스냅샷 목록에서 다른 리전으로 복제하려는 스냅샷을 찾으세요. 스냅샷의 상태가 ‘Stable’인지 확인하십시오.
-
‘작업’ 메뉴
를 클릭한 다음 ‘ 스냅샷 복사 ’를 선택합니다.
-
복사본을 생성할 지역을 선택하십시오.
지역당 한 부만 소지할 수 있습니다. 복사할 수 있는 영역이 없는 경우, ‘스냅샷 복사’ 옵션이 비활성화됩니다.
-
작성을 클릭하십시오.
또는 스냅샷 이름을 클릭하여 세부 정보를 확인할 수 있습니다. ‘작업’ 메뉴에서 ‘스냅샷 복사’ 옵션을 선택하거나, ‘원격 복사본’ 카드까지 스크롤한 다음 ‘복사본 생성’을 클릭할 수 있습니다. 동일한 프로비저닝 패널이 열리며, 여기서 리전을 선택할 수 있습니다.
콘솔에서 원격 영역 사본 삭제하기
원격 영역에 있는 스냅샷 복사본은 상위 스냅샷 및 상위 볼륨과 독립적입니다. 'VPC용 스냅샷' 목록을 사용하여 언제든지 이를 삭제할 수 있습니다.
콘솔에서 원격 리전 사본을 삭제하려면 다음 단계를 따르십시오.
- IBM Cloud 콘솔 에서 ‘ 메뉴
> 인프라
> 스토리지 > 스냅샷 ’으로 이동합니다.
- 삭제하려는 스냅샷 행에 있는 [작업] 아이콘
을 클릭합니다.
- 삭제를 선택하십시오.
- 삭제를 확인하고 삭제를 클릭하십시오.
CLI를 사용하여 원격 영역 복사본 생성하기
snapshot-create 명령어에 --source-snapshot-crn 옵션을 지정하고 소스 스냅샷의 CRN을 함께 사용하여 스냅샷의 지역 간 복사본을 생성할 수 있습니다. 이렇게 하면 소스 지역의 스냅샷 CRN을 사용하여 대상 지역에 스냅샷이 생성됩니다. 암호화 키의 CRN도 함께 지정된 경우, 생성된 스냅샷은 고객이 정의한 암호화 키를 사용합니다. 복사본을 성공적으로 생성하려면
소스 스냅샷의 상태가 ‘Stable’이어야 합니다.
ibmcloud is snapshot-create --name my-cli-snapshot-crc --source-snapshot-crn crn:v1:bluemix:public:is:us-south:a/a1234567::snapshot:r006-b9590a48-63a3-445e-b819-3f2c0b82daf8
Creating snapshot my-cli-snapshot-crc under account Test Account as user test.user@ibm.com...
ID r142-bd4532c0-e73c-44f9-a017-89e5368c521a
Name my-cli-snapshot-crc
CRN crn:v1:bluemix:public:is:us-east:a/a1234567::snapshot:r142-bd4532c0-e73c-44f9-a017-89e5368c521a
Status pending
Clones Zone Available Created
Source volume ID Name Remote Region
r006-be21061a-4dc6-4c9f-b17d-421838fde399 -remote-421838fde399 us-south
Snapshot Copies ID Name Remote Region CRN Resource type
Bootable true
Encryption provider_managed
Encryption key -
Source Snapshot ID Name Remote Region CRN Resource type
r006-b9590a48-63a3-445e-b819-3f2c0b82daf8 cli-snap-crc-test-sn us-south crn:v1:bluemix:public:is:us-south:a/a1234567::snapshot:r006-b9590a48-63a3-445e-b819-3f2c0b82daf8 snapshot
Minimum capacity(GB) 100
Size(GB) 1
Source Image ID Name Remote Region
r006-24d856e2-6aec-41c2-8f36-5a8a3766f0d6 -remote-5a8a3766f0d6 us-south
Operating system Name Vendor Version Family Architecture Display name
centos-7-amd64 CentOS 7.x - Minimal Install CentOS amd64 CentOS 7.x - Minimal Install (amd64)
Resource group ID Name
cdc21b72d4e647b195de988b175e3d82 Default
Created 2023-04-24T18:54:29+05:30
Captured at 2023-04-24T09:48:03+05:30
Tags -
Service Tags -
사용 가능한 명령어 옵션에 대한 자세한 내용은 다음을 참조하십시오. ibmcloud is snapshot-create
CLI에서 원격 영역 복사본 삭제하기
ibmcloud is snapshot-delete 명령어에 스냅샷 ID를 지정하여, 스냅샷의 지역 간 복사본을 삭제할 수 있습니다.
ibmcloud is snapshot-delete r142-bd4532c0-e73c-44f9-a017-89e5368c521a
This will delete snapshot r142-bd4532c0-e73c-44f9-a017-89e5368c521a and cannot be undone. Continue [y/N] ?> y
Deleting snapshot r142-bd4532c0-e73c-44f9-a017-89e5368c521a under account Test Account as user test.user@ibm.com...
OK
Snapshot r142-bd4532c0-e73c-44f9-a017-89e5368c521a is deleted.
사용 가능한 명령어 옵션에 대한 자세한 내용은 다음을 참조하십시오 ibmcloud is snapshot-delete.
API를 사용하여 원격 영역 복사본 생성하기
대상 리전에서 API 호출을 수행하여 스냅샷의 리전 간 복사본을 생성할 수 있습니다. 대상 리전에서 복사본을 생성하려면 소스 스냅샷의 CRN을 지정하십시오. 암호화 키의 CRN도 함께 지정된 경우, 생성된 스냅샷은 고객이 정의한 암호화 키를 사용합니다. 복사본을 성공적으로 생성하려면 소스 스냅샷의 상태가 ‘Stable’이어야 합니다. 다음 예시를 살펴보세요. 이 예시에서 대상 리전은 us-east이고, 원본 스냅샷은 us-south에 있습니다.
POST https://us-east.iaas.cloud.ibm.com/v1/snapshots
{
"name": "my-snapshot", // required
"source_snapshot": { // required
"crn": "crn:[...]"
},
"resource_group": { // optional
"id": "2d1bb5a8-40a8-447a-acf7-0eadc8aeb054"
},
"encryption_key": "crn:[...]" // optional
}
성공적인 응답은 다음 예와 같습니다.
{
"created_at": "2023-05-18T20:18:18Z",
"deletable": false,
"encryption": "user_managed",
"encryption_key": {
"crn": "crn:[...]"
},
"href": "https://us-east.iaas.cloud.ibm.com/v1/snapshots/r139-f6bfa329-0e36-433f-a3bb-0df632e79263",
"id": "r139-f6bfa329-0e36-433f-a3bb-0df632e79263",
"lifecycle_state": "pending",
"minimum_capacity": 100,
"name": "my-snapshot",
"operating_system": {
"architecture": "amd64",
"dedicated_host_only": false,
"display_name": "Ubuntu Linux 20.04 LTS Focal Fossa Minimal Install (amd64)",
"family": "Ubuntu Linux",
"gpu_supported": [],
"href": "https://us-south.iaas.cloud.ibm.com/v1/operating_systems/ubuntu-20-04-amd64",
"name": "ubuntu-20-04-amd64",
"vendor": "Canonical",
"version": "20.04 LTS Focal Fossa Minimal Install"
},
"resource_group": {
"href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/678523bcbe2b4eada913d32640909956",
"id": "678523bcbe2b4eada913d32640909956",
"name": "Default"
},
"resource_type": "snapshot",
"service_tags": [],
"size": 1,
"source_image": {
"crn": "crn:[...]",
"remote": {
"region": {
"name": "us-south",
"hfef": "https://us-east.iaas.cloud.ibm.com/v1/regions/us-south"
}
},
"href": "https://us-south.iaas.cloud.ibm.com/v1/images/r006-32045dc2-b463-4cda-b424-bc3dcf51dfbb",
"id": "r006-32045dc2-b463-4cda-b424-bc3dcf51dfbb",
"name": "ibm-ubuntu-20-04-minimal-amd64-1"
},
"source_snapshot": {
"crn": "crn:[...]",
"remote": {
"region": {
"name": "us-south",
"hfef": "https://us-east.iaas.cloud.ibm.com/v1/regions/us-south"
}
},
"href": "https://us-south.iaas.cloud.ibm.com/v1/snapshots/r006-511a798c-5816-4082-8ecb-554a440f83de",
"id": "r006-511a798c-5816-4082-8ecb-554a440f83de",
"name": "my-snapshot-data"
},
"source_volume": {
"crn": "crn:[...]",
"remote": {
"region": {
"name": "us-south",
"hfef": "https://us-east.iaas.cloud.ibm.com/v1/regions/us-south"
}
},
"href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-411a798c-5816-4082-8ecb-554a440f83de",
"id": "r006-411a798c-5816-4082-8ecb-554a440f83de",
"name": "my-instance-data"
},
"user_tags": []
}
API를 사용하여 스냅샷의 원격 영역 복사본 삭제하기
원격 복사본이 위치한 대상 영역에 ‘ DELETE /snapshots/{id} ’를 생성하십시오.
curl -X DELETE https://us-east.iaas.cloud.ibm.com/v1/snapshots/{id}
Terraform을 사용하여 지역 간 복제본 생성하기
원격 리전에서 스냅샷의 복사본을 생성하려면 ibm_is_snapshot 리소스를 사용하십시오. 복사본을 성공적으로 생성하려면 소스 스냅샷의 상태가 ‘Stable’이어야 합니다. 암호화 키의 CRN도 함께 지정된 경우, 생성된 스냅샷은 고객이 정의한 암호화 키를 사용합니다. 다음 예제는 소스 스냅샷의 ID를 사용하여 대상 영역에 복사본을 생성합니다. 해당 사본은 해당 CRN에 지정된
암호화 키를 사용하여 암호화될 예정입니다.
resource "ibm_is_snapshot" "snapshot" {
name = "my-cross-regional-snapshot"
source_snapshot = "r138-4463eb2c-4913-43b1-b9bf-62a94f74c146"
encryption_key = "crn:bluemix:public:kms:us-south:a/df0564dd126042ebb03e0224728ce939:4957299d-0ba0-487f-a1a0-c724a729b8b4:key:0cb88b98-9261-4d07-8329-8f594b6641b5"
}
인수와 속성에 대한 자세한 내용은 ibm_is_snapshot을 참조하십시오.
Terraform을 사용하여 원격 리전 복사본 삭제하기
terraform destroy 명령어를 사용하면 스냅샷의 지역 간 복사본과 같은 원격 개체를 간편하게 삭제할 수 있습니다. 다음 예제는 스냅샷을 삭제하는 구문을 보여줍니다. ibm_is_snapshot.example.id 부분에 스냅샷의 실제 ID를 대입하십시오.
terraform destroy --target ibm_is_snapshot.example.id
자세한 내용은 terraform destroy를 참조하십시오.