File Storage for VPC 스냅샷 만들기
콘솔, CLI, API 또는 Terraform을 통해 File Storage for VPC 스냅샷을 생성하여 특정 시점의 데이터를 캡처하세요. 스냅샷을 사용하여 이전 파일 버전을 복원하거나, 스냅샷 데이터를 바탕으로 새로운 공유 폴더를 생성할 수 있습니다.
복제본 공유에 스냅샷을 만들 수는 없지만, 원본 공유의 스냅샷은 다음 예약된 동기화 시 소스에서 복제본으로 복사됩니다. 이러한 복제본 스냅샷은 파일 서비스에 의해 생성됩니다. 원본 스냅샷에서 태그나 이름을 상속하지 않습니다. 그러나 소스 스냅샷과 동일한 핑거프린트 값을 가집니다. 복제본 공유에서 수동으로 삭제할 수는 없지만, 소스 공유에서 소스 스냅샷이 삭제되면 다음 복제본 동기화 시 복제본 공유에서 제거됩니다.
공유 스냅샷을 빠르게 만들 수 있습니다. 몇 초 내에 스냅샷을 안정적으로 사용할 수 있습니다. 하지만 1분에 한 번만 스냅샷을 찍을 수 있습니다. 너무 많은 스냅샷을 너무 빨리 찍으면 오류가 발생할 수 있습니다.
가용성 선택 지역 파일 공유의 가용성 선택 릴리스 중에는 지역 파일 공유 스냅샷의 영역 값이 CLI 및 API 응답 모두에서 공백으로 표시됩니다.
콘솔에서 스냅샷 생성하기
콘솔에서 File Storage for VPC 공유의 스냅샷을 만들 수 있습니다.
-
여러 가지 방법으로 IBM Cloud® 콘솔의 VPC 프로비저닝용 File Storage 스냅샷 패널에 액세스할 수 있습니다.
-
VPC용 파일 스토리지 공유 목록에서:
- 탐색 메뉴 아이콘
아이콘 > 인프라
> 스토리지 > 파일 스토리지 공유를 클릭합니다.
- 공유 목록에서 스냅샷하려는 공유를 찾습니다.
- 작업 메뉴
클릭하고 스냅샷 만들기를 선택합니다.
- 탐색 메뉴 아이콘
-
파일 저장소 공유 세부 정보 화면에서:
- 탐색 메뉴 아이콘
아이콘 > 인프라
> 스토리지 > 파일 스토리지 공유를 클릭합니다. 파일 스토리지 공유 목록에서 스냅샷을 만들려는 공유를 선택합니다.
- 공유 세부정보 페이지의 작업 메뉴에서 스냅샷 만들기를 선택합니다.
- 탐색 메뉴 아이콘
-
-
스냅샷의 고유 이름과 이 리소스를 식별하는 데 사용할 사용자 태그를 입력합니다. 스냅샷의 이름을 지정하는 방법에 대한 제안사항은 스냅샷 이름 지정을 참조하십시오. 태그의 키값 쌍(예:
dev:test또는costctr:124)을 고려하고 태그는 계정 전체에 표시되므로 민감한 정보는 포함하지 마세요. -
작성을 클릭하십시오. 처음 시작했던 화면으로 돌아갑니다. 스냅샷이 만들어지는 동안 메시지가 표시되며, 스냅샷이 준비되면 파일 공유 상세 정보 페이지의 스냅샷 목록에 스냅샷이 표시됩니다. 자세한 내용은 콘솔에서 스냅샷 세부 정보 보기를 참조하세요.
CLI 에서 스냅샷 작성
시작하기 전에
CLI를 사용하려면 먼저 IBM Cloud CLI 및 VPC CLI 플러그인을 설치해야 합니다. 자세한 정보는 CLI 전제조건을 참조하십시오.
IBM Cloud® 에 로그인하세요.
ibmcloud login --sso -a cloud.ibm.com
이 명령은 URL을 리턴하고 비밀번호를 입력하라는 프롬프트를 표시합니다. 브라우저의 해당 URL로 이동하여 로그인하십시오. 성공하면 일회성 비밀번호를 얻게 됩니다. 이 비밀번호를 복사하여 메시지에 응답으로 붙여넣습니다. 인증에 성공하면 계정을 선택하라는 메시지가 표시됩니다. 여러 계정을 사용할 수 있는 경우, 로그인할 계정을 선택하세요. 나머지 프롬프트에 응답하여 로그인을 완료하십시오.
시작하기 전에 다음 정보를 수집하세요:
- 스냅샷의 고유한 이름. 공유 스냅샷 이름은 공유 수준에서 고유해야 합니다. 스냅샷의 이름을 지정하는 방법에 대한 제안사항은 스냅샷 이름 지정을 참조하십시오.
- 소스 공유의 이름 또는 ID입니다.
- 스냅샷에 첨부하려는 모든 태그입니다.
다음 CLI 명령을 사용하여 필요한 정보를 수집하세요.
ibmcloud is shares- 이 명령은 선택한 지역에서 사용 가능한 모든 공유를 나열합니다. 목록에서 공유를 찾아 상태를 확인합니다(available).ibmcloud is share SHARE_ID- 이 명령을 이전 명령의 출력에 있는 공유 ID와 함께 사용하여 공유의 세부 정보를 검토합니다. 출력에 공유가 사용 가능하고 인스턴스에 연결되어 있으며 사용 중이 아닌 것으로 표시되면 스냅샷을 만들 수 있습니다.
CLI 에서 스냅샷 작성
스냅샷을 만들려면 ibmcloud is share-snapshot-create 명령을 실행합니다.
ibmcloud is share-snapshot-create SHARE [--name NAME] [--user-tags USER_TAGS] [--output JSON] [-q, --quiet]
다음 예는 영역 공유 my-file-share 의 이름 my-first-share-snapshot 으로 스냅샷을 만듭니다. 스냅샷에는 env:test 태그가 지정됩니다.
ibmcloud is share-snapshot-create my-file-share --name my-first-share-snapshot --user-tags env:test
Creating snapshot my-first-share-snapshot under account Test Account as user test.user@ibm.com...
ID r138-4463eb2c-4913-43b1-b9bf-62a94f74c146
Name my-first-share-snapshot
Fingerprint 7abc3aef-c2bc-4f65-a296-2928e534d498
Backup Policy Plan -
Lifecycle state pending
LifeCycle Reasons Code Message More Info
- -
Status pending
Created at 2024-12-18T20:15:43+00:00
Captured at -
CRN crn:v1:bluemix:public:is:us-south:a/a1234567::share-snapshot:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/r006-e13ee54f-baa4-40d3-b35c-b9ec163972b4
Href https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/snapshots/r006-e13ee54f-baa4-40d3-b35c-b9ec163972b4
Minimum Size 40
User Tags env:test
Zone ID Name
us-south-1
Resource group ID Name
6edefe513d934fdd872e78ee6a8e73ef defaults
Status reasons Status code Status message
- -
Resource type share_snapshot
스냅샷이 생성되는 동안 상태는 pending 로 표시됩니다. 원하는 경우 공유 ID와 스냅샷 ID를 사용하여 ibmcloud is share-snapshot 명령을 다시 실행하여 stable 상태의 새 스냅샷을 확인할 수 있습니다.
지역별 파일 공유의 스냅샷의 경우, 영역 값은 CLI와 API 응답 모두에서 공백으로 표시됩니다.
사용 가능한 명령 옵션에 대한 자세한 내용은 ibmcloud is share-snapshot-create.
API를 사용하여 스냅샷 생성하기
API를 사용하여 스냅샷을 생성할 수 있습니다.
API로 스냅샷을 만들기 위한 전제 조건
VPC API를 호출하여 스냅샷을 작성할 수 있습니다. 시작하기 전에 다음 정보를 수집하세요:
- 스냅샷의 고유한 이름. 공유 스냅샷 이름은 공유 수준에서 고유해야 합니다. 스냅샷의 이름을 지정하는 방법에 대한 제안사항은 스냅샷 이름 지정을 참조하십시오.
- 소스 공유의 ID입니다.
- 스냅샷에 첨부하려는 모든 태그입니다.
API를 사용하여 스냅샷 생성하기
shares/{share-id}/snapshots API 메서드를 호출하여 프로그래밍 방식으로 파일 공유의 스냅샷을 만들 수 있습니다. 다음 예에서는 공유 ID를 사용하여 공유의 스냅샷을 만들고 백업 정책과 연결할 수 있는 사용자 태그를 지정합니다.
curl -X POST \
"$vpc_api_endpoint/v1/shares/{share-id}/snapshots?version=2024-12-10&generation=2" \
-H "Authorization: Bearer $iam_token"
-d '{
"name": "my-first-share-snapshot",
"user_tags": [
"env:test"
]
}'
성공적인 응답은 다음 예제와 유사합니다. 스냅샷이 작성되는 동안 스냅샷 라이프사이클 상태는 pending입니다. 생성이 성공적으로 완료되면 상태가 ‘ stable ’로 변경됩니다.
{
"captured_at": "2024-12-10T01:21:12.000Z",
"created_at": "2024-12-10T01:59:46.000Z",
"crn": "crn:v1:bluemix:public:is:us-south:a/a1234567::share-snapshot:r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/r006-e13ee54f-baa4-40d3-b35c-b9ec163972b4",
"fingerprint": "7abc3aef-c2bc-4f65-a296-2928e534d498",
"href": "https://us-south.iaas.cloud.ibm.com/v1/shares/r006-0fe9e5d8-0a4d-4818-96ec-e99708644a58/snapshots/r006-e13ee54f-baa4-40d3-b35c-b9ec163972b4",
"id": "r006-e13ee54f-baa4-40d3-b35c-b9ec163972b4",
"lifecycle_state": "pending",
"minimum_size": 10,
"name": "my-first-share-snapshot",
"resource_group": {
"href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/fee82deba12e4c0fb69c3b09d1f12345",
"id": "fee82deba12e4c0fb69c3b09d1f12345",
"name": "Default"
},
"resource_type": "share_snapshot",
"status": "available",
"status_reasons": [],
"user_tags": [],
"zone": {
"href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1",
"name": "us-south-1"
}
}
지역별 파일 공유의 스냅샷의 경우, 영역 값은 CLI와 API 응답 모두에서 공백으로 표시됩니다.
Terraform으로 스냅샷 만들기
Terraform을 사용하여 스냅샷을 생성할 수 있습니다.
시작하기 전에 다음 정보를 수집하세요:
- 스냅샷의 고유한 이름.
- 소스 공유의 ID입니다.
- 스냅샷에 첨부하려는 모든 태그입니다.
Terraform을 사용하려면 Terraform CLI를 다운로드하고 IBM Cloud® 공급자 플러그인을 구성하세요. 자세한 내용은 테라폼 시작하기를 참조하세요.
VPC 인프라 서비스는 기본적으로 us-south 으로 타깃팅되는 특정 지역 엔드포인트를 사용합니다. VPC가 다른 지역에서 생성된 경우 provider.tf 파일의 공급자 블록에서 해당 지역을 대상으로 지정해야 합니다.
기본값이 아닌 지역을 타겟팅하는 다음 예제 us-south 를 참조하세요.
provider "ibm" {
region = "eu-de"
}
스냅샷을 만들려면 ibm_is_share_snapshot 리소스를 사용하세요. 다음 예제에서는 ID가 r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa 인 공유의 스냅샷을 만듭니다. 스냅샷의 이름은 my-first-share-snapshot 입니다.
resource "ibm_is_share_snapshot" "example" {
name = "my-first-share-snapshot"
source_share = "r010-df8ffd90-f2e5-470b-83d7-76e64995a1aa"
}
인자 및 속성에 대한 자세한 내용은 ibm_is_share_snapshot을 참조하세요.
다음 단계
스냅샷을 만든 후에는 스냅샷에 대한 자세한 내용을 보거나 스냅샷에서 공유를 복원할 수 있습니다.