Block Storage for VPC 볼륨 관리

IBM Cloud 의 블록 스토리지 볼륨을 분리, 이전, 이름 변경, 용량 확장, IOPS 조정 또는 삭제하고 메트릭을 모니터링하여 관리할 수 있습니다.

콘솔에서 ‘ Block Storage for VPC ’ 관리하기

UI를 사용하여 블록 스토리지 볼륨을 관리하십시오. 콘솔에서 다음과 같은 작업을 수행할 수 있습니다:

  • 가상 서버 인스턴스에서 볼륨을 분리합니다.
  • 한 인스턴스에서 다른 인스턴스로 볼륨을 이전합니다.
  • 이전에 연결된 블록 스토리지 데이터 볼륨을 다시 연결합니다.
  • 블록 스토리지 볼륨의 이름을 변경합니다.
  • 블록 스토리지 볼륨에 사용자 태그를 추가합니다.
  • 볼륨의 자동 삭제 설정을 업데이트하십시오.
  • 데이터 볼륨의 IOPS를 조정합니다. 자세한 내용은 IOPS 조정하기를 참조하세요.
  • 볼륨의 용량을 늘립니다. 자세한 내용은 볼륨 용량 확장하기(Block Storage for VPC)를 참조하세요.
  • sdp 볼륨의 경우 처리량 제한을 조정합니다. 자세한 내용은 처리량 제한 조정하기를 참조하세요.
  • 1세대 볼륨을 마이그레이션하여 2세대 볼륨 프로필을 사용하도록 설정합니다. 자세한 내용은 Block Storage 볼륨 마이그레이션을 참조하세요.
  • 블록 스토리지 데이터 볼륨을 삭제합니다.

가상 서버 인스턴스에서 ‘ Block Storage for VPC ’ 볼륨 분리하기

가상 서버 인스턴스에 연결된 블록 스토리지 데이터 볼륨을 분리할 수 있습니다. 분리하면 다른 인스턴스에서 해당 볼륨을 이용할 수 있습니다.

볼륨을 분리하려면 다음 단계를 따르십시오.

  1. 모든 블록 스토리지 볼륨 목록으로 이동하십시오. IBM Cloud 콘솔에서 탐색 메뉴 아이콘 메뉴 아이콘 > 인프라 VPC 아이콘 > 스토리지 > Block Storage 볼륨을 클릭합니다.
  2. 볼륨을 찾아 작업 아이콘 작업 아이콘 클릭하여 옵션 목록을 엽니다.
  3. 옵션 메뉴에서 인스턴스에서 분리를 클릭하십시오.
  4. 열린 창에서 인스턴스 분리를 클릭하여 확인하십시오.

또는 모든 블록 스토리지 볼륨 목록에서 개별 볼륨을 클릭하고 이 볼륨의 볼륨 세부사항 페이지로 이동할 수 있습니다. 연결된 인스턴스 아래에서 볼륨을 분리하려는 가상 서버 인스턴스 옆에 빼기 부호를 클릭하십시오.

IBM Cloud® Virtual Private Cloud 인스턴스에 대해 Hyper Protect Virtual Servers 인스턴스를 사용하는 경우 실행 중인 인스턴스에 연결된 데이터 볼륨을 분리하면 인스턴스에서 실행 중인 워크로드가 실패하게 됩니다. 따라서 데이터 볼륨을 분리하지 않는 것이 좋습니다.

Block Storage for VPC 볼륨을 한 가상 서버 인스턴스에서 다른 인스턴스로 이전하기

블록 스토리지 볼륨을 다른 가상 서버 인스턴스로 전송하려면 다음 단계를 완료하세요.

  1. 가상 서버 인스턴스에서 볼륨을 분리하십시오.
  2. 볼륨을 전송할 가상 서버 인스턴스로 이동하십시오. IBM Cloud 콘솔에서 탐색 메뉴 아이콘 메뉴 아이콘 인프라 > 인프라 VPC 아이콘 > 컴퓨팅 > 가상 서버 인스턴스을 클릭합니다.
  3. 목록에서 가상 서버 인스턴스를 선택하십시오.
  4. 스토리지 탭을 클릭하면 서버에 연결된 모든 볼륨을 볼 수 있습니다.
  5. 첨부 + 볼륨 추가를 클릭합니다. 사용 가능한 모든 블록 스토리지 볼륨이 표시됩니다.
  6. 볼륨 목록에서 앞서 분리한 볼륨을 선택하십시오.
  7. 저장 을 클릭하십시오.

독립형 Block Storage for VPC 데이터 볼륨 연결하기

인스턴스 프로비저닝 중에 여러 블록 스토리지 데이터 볼륨을 생성할 수 있으며, 이러한 볼륨은 새 가상 서버 인스턴스에 자동으로 연결됩니다. 인스턴스에서 볼륨을 분리하면 해당 볼륨은 독립형 볼륨으로 존재하며 첨부 유형이 없는 모든 블록 스토리지 볼륨 목록에 표시됩니다. 이를 블록 스토리지 볼륨 목록에서 다른 인스턴스에 연결할 수 있습니다.

  1. 모든 블록 스토리지 볼륨 목록으로 이동하십시오. IBM Cloud 콘솔에서 탐색 메뉴 아이콘 메뉴 아이콘 > 인프라 VPC 아이콘 > 스토리지 > Block Storage 볼륨을 클릭합니다.
  2. 볼륨을 찾은 후 조치 아이콘 조치 아이콘 을 클릭하여 옵션 목록을 여십시오.
  3. 옵션 메뉴에서 인스턴스에 연결을 클릭하십시오.
  4. 사용 가능한 가상 서버 인스턴스를 선택하십시오.
  5. ‘첨부’를 클릭하여 선택을 확인하십시오.

Block Storage for VPC 볼륨 이름 업데이트

좀 더 의미 있는 이름으로 기존 볼륨의 이름을 변경할 수 있습니다.

  1. 모든 블록 스토리지 볼륨 목록으로 이동하십시오. IBM Cloud 콘솔에서 탐색 메뉴 아이콘 메뉴 아이콘 > 인프라 VPC 아이콘 > 스토리지 > Block Storage 볼륨을 클릭합니다.

  2. 볼륨을 찾고 볼륨 이름을 클릭하여 볼륨 세부사항 페이지로 이동하십시오.

  3. 볼륨 이름 뒤에 있는 편집 아이콘 편집 아이콘 을 클릭하여 이름을 편집하십시오. 유효한 볼륨 이름을 입력하십시오.

    올바른 볼륨 이름에는 최대 63자의 소문자 영숫자 문자(a-z, 0-9) 및 하이픈(-)이 포함될 수 있습니다. 볼륨 이름은 소문자로 시작되어야 합니다. 볼륨 이름은 전체 VPC 인프라에서 고유해야 합니다. 예를 들어, 동일한 계정 및 리전에서 이름이 같은 볼륨을 두 개 생성하면 ‘ volume name duplicate ’ 오류가 발생합니다.

  4. 편집을 확인하십시오.

콘솔에서 Block Storage for VPC 볼륨에 사용자 태그 추가하기

사용자 태그를 추가하여 볼륨 목록 또는 볼륨 세부 정보 페이지에서 스토리지를 차단합니다.

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

  2. 목록에서 사용자 태그를 추가할 볼륨을 찾으십시오.

  3. 태그 열에서 태그 추가를 클릭하십시오.

  4. 이 볼륨에 적용할 사용자 태그를 입력하십시오. 태그는 사용자가 입력할 때 표시됩니다.

    볼륨에 액세스 관리 태그를 추가할 수도 있습니다. 액세스 관리 태그 작성 및 추가에 대한 자세한 정보는 볼륨에 액세스 관리 태그 적용 을 참조하십시오.

  5. 태그 추가가 완료되면 저장을 클릭하십시오. 화면을 새로 고치면 볼륨 목록에 태그 열에 추가된 태그의 수가 표시됩니다.

볼륨 세부사항 페이지에서 태그를 추가할 수도 있습니다. 이를 위해 다음 단계를 따르십시오.

  1. 블록 스토리지 볼륨 목록으로 이동합니다.
  2. 볼륨 세부사항에서 볼륨 이름 옆에 있는 태그 추가 를 클릭하십시오.
  3. 이 볼륨에 적용할 사용자 태그를 입력하십시오. 완료되면, 저장을 클릭하십시오.

콘솔에서 볼륨에 백업 정책과 연결된 사용자 태그 추가하기

백업 정책과 연결된 사용자 태그를 블록 스토리지 볼륨에 추가할 수 있습니다. 백업 정책은 백업 스냅샷의 자동 작성을 스케줄합니다. 하나의 볼륨 태그가 대상 리소스의 백업 정책 태그와 일치하면 볼륨 콘텐츠의 백업이 트리거됩니다. 백업 정책은 백업 스냅샷 작성 시점을 스케줄하는 백업 계획을 정의합니다.

볼륨 세부사항 페이지에서 볼륨에 적용되는 백업 정책을 보고 백업 정책과 연관된 사용자 태그를 추가할 수 있습니다.

  1. 블록 스토리지 볼륨 목록으로 이동합니다. IBM Cloud 콘솔에서 탐색 메뉴 아이콘 메뉴 아이콘 > 인프라 VPC 아이콘 > 스토리지 > Block Storage 볼륨을 클릭합니다.
  2. 원하는 볼륨을 찾아 이름 링크를 클릭하세요.
  3. 블록 스토리지 세부 정보 페이지에서 ‘백업 정책 ’ 탭을 클릭합니다.
  4. 연결을 클릭하십시오.
  5. 사이드 패널에서 사용 가능한 정책 목록에서 백업 정책을 선택한 다음, 해당 볼륨에 적용할 정책 태그를 선택합니다. 또한 해당 보험 상품을 가입할지 여부를 결정하는 데 도움이 될 수 있는 보장 내용도 확인하실 수 있습니다.
  6. 정책 및 태그 적용을 클릭하십시오. 이 백업 정책은 해당 볼륨에 연결된 백업 정책 목록에 표시됩니다.

백업 정책 페이지로 이동하면 볼륨 목록에 태그가 추가된 볼륨이 표시됩니다.

백업 생성에 대한 자세한 내용은 ‘백업 정책 만들기’를 참조하십시오. 사용자 태그에 대한 자세한 정보는 태그 관련 작업을 참조하십시오.

Block Storage for VPC 볼륨의 자동 삭제 설정 업데이트

‘자동 삭제’ 기능을 사용하면, 블록 스토리지 볼륨이 연결된 인스턴스를 삭제할 때 해당 볼륨도 함께 삭제되도록 설정할 수 있습니다. 데이터 볼륨의 경우 이 옵션은 기본적으로 비활성화되어 있습니다.

인스턴스 생성 시 부팅 볼륨이 생성되고, 해당 볼륨에 대해 자동 삭제 기능이 활성화된 경우. 인스턴스를 삭제하면 이 기능을 비활성화하지 않는 한 부팅 볼륨도 삭제됩니다.

기존 블록 스토리지 볼륨의 자동 삭제 옵션에 대한 기본 설정을 변경하려면 다음 단계를 따르십시오

  1. 볼륨이 연결된 가상 서버 인스턴스를 찾으십시오. IBM Cloud 콘솔에서 탐색 메뉴 아이콘 메뉴 아이콘 인프라 > 인프라 VPC 아이콘 > 컴퓨팅 > 가상 서버 인스턴스을 클릭합니다.
  2. 스토리지 탭을 클릭하면 서버에 연결된 모든 볼륨을 볼 수 있습니다.
  3. 목록에서 볼륨을 찾아 자동 삭제 열의 토글을 클릭하여 기능을 사용하거나 사용하지 않도록 설정합니다.

또는 블록 스토리지 목록( ‘Storage’ > ‘ Block Storage ’ 볼륨 )에서 볼륨을 선택하십시오. 볼륨 세부 정보 페이지의 ‘연결된 인스턴스’ 섹션에서 ‘자동 삭제’ 토글을 클릭하여 자동 삭제 기능을 활성화하거나 비활성화하십시오.

인스턴스를 생성할 때 볼륨에 대한 자동 삭제 옵션을 활성화하거나 비활성화할 수도 있습니다. 자세한 정보는 인스턴스 작성 시 Block Storage for VPC 볼륨 작성 및 연결 을 참조하십시오.

CLI를 통한 Block Storage for VPC 관리

명령줄 인터페이스(CLI)를 통해 블록 스토리지를 관리하세요. CLI에서 할 수 있습니다:

  • 블록 스토리지 볼륨의 이름을 변경합니다.
  • 블록 스토리지 볼륨에 사용자 태그를 추가합니다.
  • 볼륨 연결을 업데이트하려면 이름을 변경하거나 자동 삭제 설정을 변경하십시오.
  • 가상 서버 인스턴스에서 볼륨을 분리합니다.
  • 데이터 볼륨의 IOPS를 조정합니다. 자세한 내용은 IOPS 조정하기를 참조하세요.
  • 볼륨의 용량을 늘립니다. 자세한 내용은 볼륨 용량 확장하기(Block Storage for VPC)를 참조하세요.
  • sdp 볼륨의 경우 처리량 제한을 조정합니다. 자세한 내용은 처리량 제한 조정하기를 참조하세요.
  • 1세대 볼륨을 마이그레이션하여 2세대 볼륨 프로필을 사용하도록 설정합니다. 자세한 내용은 Block Storage 볼륨 마이그레이션을 참조하세요.
  • 블록 스토리지 데이터 볼륨을 삭제합니다.

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

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

볼륨 이름 업데이트

볼륨 이름을 변경하려면 볼륨 이름 또는 ID를 지정한 다음 새 이름을 지정하십시오. 볼륨 이름은 최대 63개의 영숫자이며 특수 문자를 포함할 수 있으며 소문자로 시작되어야 합니다. 볼륨 이름은 VPC 인프라에서 고유해야 합니다.

ibmcloud is volume-update VOLUME_ID [--name NEW_NAME] [--json]

다음 예를 참조하십시오.

ibmcloud is volume-update r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34 --name my-data-volume
Updating volume r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34 under account Test Account as user test.user@ibm.com...
ID                                     r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34
Name                                   my-data-volume
CRN                                    crn:v1:bluemix:public:is:us-south-2:a/a1234567::volume:r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34
Status                                 available
Attachment state                       unattached
Capacity                               100
IOPS                                   3000
Bandwidth(Mbps)                        393
Profile                                general-purpose
Encryption key                         -
Encryption                             provider_managed
Resource group                         defaults
Created                                2025-01-22T00:54:01+00:00
Zone                                   us-south-2
Health State
Volume Attachment Instance Reference   -
Source snapshot                        ID                                          Name
                                       r006-8428038a-a399-4894-8c84-c8d7a4a75fae   wdc-fst-rstore-c6a092f34118-4505
Active                                 false
Adjustable IOPS                        false
Busy                                   false
Tags                                   -
Storage Generation                     1

CLI에서 Block Storage for VPC 볼륨에 사용자 태그 추가하기

' ibmcloud is volume-update VOLUME 명령을 ' --tags ' 옵션과 함께 실행하여 볼륨의 사용자 태그를 업데이트합니다. 볼륨 인수는 볼륨 ID 또는 볼륨 이름으로 정의할 수 있습니다.

' ibmcloud is volume-create'을 사용하여 볼륨을 만들 때 동일한 옵션을 사용하여 볼륨에 태그를 추가합니다.

다음 예제에서는 ID로 식별된 볼륨에 사용자 태그 env:testbkp:test을(를) 추가합니다. 출력에는 이름, 상태, 용량, 성능 프로필 및 위치와 같은 정보가 표시됩니다. 업데이트된 태그는 응답 끝에 표시됩니다.

ibmcloud is volume-update r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34 --tags dev:test
Updating volume r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34 under account Test Account as user test.user@ibm.com...
ID                                     r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34
Name                                   my-data-volume
CRN                                    crn:v1:bluemix:public:is:us-south-2:a/a1234567::volume:r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34
Status                                 available
Attachment state                       unattached
Capacity                               100
IOPS                                   3000
Bandwidth(Mbps)                        393
Profile                                general-purpose
Encryption key                         -
Encryption                             provider_managed
Resource group                         defaults
Created                                2025-01-22T00:54:01+00:00
Zone                                   us-south-2
Health State
Volume Attachment Instance Reference   -
Source snapshot                        ID                                          Name
                                       r006-8428038a-a399-4894-8c84-c8d7a4a75fae   wdc-fst-rstore-c6a092f34118-4505
Active                                 false
Adjustable IOPS                        false
Busy                                   false
Tags                                   dev:test
Storage Generation                     1

CLI를 통해 볼륨 연결 업데이트하기

instance-volume-attachment-update 명령을 사용하여 볼륨 연결 이름을 업데이트하고 기본 자동 삭제 설정을 변경할 수 있습니다.

ibmcloud is instance-volume-attachment-update INSTANCE_ID VOLUME_ATTACHMENT_ID [--name NEW_NAME] [--auto-delete true | false] [--json]

--name 옵션을 사용하고 볼륨 연결에 대한 새 이름을 지정하십시오. 인스턴스가 삭제될 때 볼륨이 자동으로 삭제되도록 하려면 --auto-delete true 을(를) 지정하세요. 인스턴스가 삭제된 후 볼륨을 독립형 볼륨으로 유지하려면 --auto-delete false 를 지정하십시오.

ibmcloud is instance-volume-attachment-update doc-test-ro otp1 --name one-true-pairing --auto-delete false
Updating volume attachment otp1 of instance doc-test-ro under account Test Account as user test.user@ibm.com...
ID                0757-6757e676-0bf5-4b79-9a5b-29c24e17420c
Name              one-true-pairing
Volume            ID                                          Name
                  r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac   demo-volume-update
Status            attached
Bandwidth(Mbps)   393
Type              data
Device            0757-6757e676-0bf5-4b79-9a5b-29c24e17420c-bxsh7
Auto delete       false
Created           2023-06-29T18:14:57+00:00

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

CLI에서 볼륨 분리하기

instance-volume-attachment-detach 명령을 사용하여 인스턴스에서 볼륨을 분리하고 볼륨 연결을 삭제할 수 있습니다. 블록 스토리지 볼륨은 삭제되지 않습니다. 나중에 다른 인스턴스에 연결할 수 있습니다.

이 명령의 구문에서 INSTANCE는 인스턴스의 ID 또는 이름입니다. VOLUME_ATTACHMENT는 볼륨 연결의 ID 또는 이름입니다. 여러 개의 볼륨 연결을 지정할 수 있습니다. 볼륨 연결에 대한 자세한 정보는 볼륨 연결 작성 에 대한 CLI 참조를 참조하십시오.

ibmcloud is instance-volume-attachment-detach INSTANCE (VOLUME_ATTACHMENT1 VOLUME_ATTACHMENT2 ...) [--output JSON] [-f, --force] [-q, --quiet]
ibmcloud is instance-volume-attachment-detach kj-test-ro one-true-pairing
This will delete volume attachment one-true-pairing and cannot be undone. Continue [y/N] ?> y
Deleting volume attachment one-true-pairing from instance kj-test-ro under account Test Account as user test.user@ibm.com...
OK
Volume attachment one-true-pairing is deleted.

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

인스턴스가 존재하는 동안에는 부팅 볼륨을 인스턴스에서 분리할 수 없습니다. 인스턴스가 삭제된 후에도 부팅 볼륨을 유지하려면 볼륨 첨부 파일의 auto-delete 옵션이 false 으로 설정되어 있는지 확인하세요.

API로 Block Storage for VPC 관리

블록 스토리지를 프로그래밍 방식으로 관리하려면 VPC REST API에 요청하세요. API로 다음을 수행할 수 있습니다.

  • 블록 스토리지 볼륨의 이름을 변경합니다.
  • 블록 스토리지 볼륨에 사용자 태그를 추가합니다.
  • 볼륨 연결을 업데이트하려면 이름을 변경하거나 자동 삭제 설정을 변경하십시오.
  • 가상 서버 인스턴스에서 볼륨을 분리합니다.
  • 데이터 볼륨의 IOPS를 조정합니다. 자세한 내용은 IOPS 조정하기를 참조하세요.
  • 볼륨의 용량을 늘립니다. 자세한 내용은 볼륨 용량 확장하기(Block Storage for VPC)를 참조하세요.
  • sdp 볼륨의 경우 처리량 제한을 조정합니다. 자세한 내용은 처리량 제한 조정하기를 참조하세요.
  • 1세대 볼륨을 마이그레이션하여 2세대 볼륨 프로필을 사용하도록 설정합니다. 자세한 내용은 Block Storage 볼륨 마이그레이션을 참조하세요.
  • 블록 스토리지 데이터 볼륨을 삭제합니다.

API를 사용하여 볼륨 이름 업데이트하기

PATCH /volumes/{id} 호출을 작성하고 볼륨의 새 이름을 지정하십시오.

curl -X PATCH "$vpc_api_endpoint/v1/volumes/$volume_id?version=2022-04-22&generation=2"  \
-H "Authorization: Bearer $iam_token" \
-d '{
      "name": "my-volume-4-update"
    }'

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

{
  "capacity": 50,
  "created_at": "2022-04-22T23:16:53.000Z",
  "crn": "crn:[...]",
  "encryption": "user_managed",
  "encryption_key": {
    "crn": "crn:[...]"
  },
  "href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/2d1bb5a8-40a8-447a-acf7-0eadc8aeb054",
  "id": "2d1bb5a8-40a8-447a-acf7-0eadc8aeb054",
  "iops": 100,
  "name": "my-volume-4-update",
  "profile": {
    "href": "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/custom",
    "name": "custom"
  },
  "resource_group": {
    "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/4bbce614c13444cd8fc5e7e878ef8e21",
    "id": "4bbce614c13444cd8fc5e7e878ef8e21",
    "name": "Default"
  },
  "status": "available",
  "status_reasons": [],
  "volume_attachments": [],
  "zone": {
    "href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-2",
    "name": "us-south-2"
  }
}

API를 사용하여 Block Storage for VPC 볼륨에 사용자 태그 추가하기

볼륨에 사용자 태그를 추가하려면 먼저 GET /volumes/{volume_id} 호출을 수행하고 응답 헤더의 Etag 특성에 있는 해시 문자열을 복사하십시오. 그 다음, PATCH /volumes/{volume_id} 요청에서 If-Match을(를) 지정하여 새 사용자 태그를 작성할 때 해당 해시 문자열을 사용합니다.

블록 스토리지 볼륨에 태그를 적용하려면 다음 단계를 수행하십시오.

  1. GET /volumes/{volume_id} 호출을 수행하고, 응답 헤더의 Etag 속성에서 해시 문자열을 복사합니다. 2단계에서 볼륨에 대한 사용자 태그를 생성하기 위해 PATCH /volumes/{volume_id} 요청에서 If-Match 을 지정할 때 해시 문자열을 사용해야 합니다. 응답 헤더 정보를 생성하려면 다음 예제와 유사한 API 호출을 수행합니다:

    curl -sSL -D GET\
    "https://us-south.iaas.cloud.ibm.com/v1/volumes/{volume_id}?version=2022-04-25&generation=2"\
    -H "Authorization: Bearer $TOKEN" -o /dev/null
    

    응답 헤더에는 다음과 같은 내용이 표시됩니다:

    HTTP/2 200
    date: Tue, 28 Apr 2022 17:48:03 GMT
    content-type: application/json; charset=utf-8
    content-length: 1049
    cf-ray: 69903d250c4966ef-DFW
    cache-control: max-age=0, no-cache, no-store, must-revalidate
    expires: -1
    strict-transport-security: max-age=31536000; includeSubDomains
    cf-cache-status: DYNAMIC
    expect-ct: max-age=604800, report-uri="[uri...]"
    pragma: no-cache
    x-content-type-options: nosniff
    x-request-id: 1fbe2384-6828-4503-ae7d-050426d1b11b
    x-xss-protection: 1; mode=block
    server: cloudflare
    etag: W/xxxyyyzzz123
    
  2. PATCH /volumes/{volume_id} 요청을 작성하십시오. 헤더의 If-Match 특성에 _Etag-hash-string_을 지정하십시오. user_tags 속성에 사용자 태그를 지정하십시오.

    ' POST /volumes 호출을 통해 볼륨을 생성하고 ' user_tags ' 속성을 지정할 때 태그를 추가할 수도 있습니다.

    이 예제에서는 사용자 태그 env:testenv:prod을(를) 지정하여 볼륨을 업데이트합니다. ' Etag 매개변수에서 얻은 값은 호출의 ' If-Match 헤더에 지정됩니다.

    curl -X PATCH\
    "$vpc_api_endpoint/v1/volumes/r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34?version=2025-01-21&generation=2"\
       -H "Authorization: Bearer $iam_token"\
       -H "If-Match: <_Etag-hash-string_>"\
       -d `{
          "user_tags": [
             "env:test",
             "env:prod"
          ]
       }'
    

    응답에는 해당 볼륨에 추가된 태그가 표시됩니다:

    {
     "active": false,
     "attachment_state": "unattached",
     "bandwidth": 393,
     "busy": false,
     "capacity": 100,
     "created_at": "2025-01-22T00:54:01.000Z",
     "crn": "crn:v1:bluemix:public:is:us-south-2:a/a1234567::volume:r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34",
     "encryption": "provider_managed",
     "health_reasons": [],
     "health_state": "",
     "href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34",
     "id": "r006-5ed4006b-3dac-4c95-8eeb-4aa9a85cbd34",
     "iops": 3000,
     "name": "my-data-volume",
     "profile": {
         "href": "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose",
         "name": "general-purpose"
     },
     "resource_group": {
         "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/6edefe513d934fdd872e78ee6a8e73ef",
         "id": "6edefe513d934fdd872e78ee6a8e73ef",
         "name": "defaults"
     },
     "source_snapshot": {
         "crn": "crn:v1:bluemix:public:is:us-south:a/a1234567::snapshot:r006-8428038a-a399-4894-8c84-c8d7a4a75fae",
         "href": "https://us-south.iaas.cloud.ibm.com/v1/snapshots/r006-8428038a-a399-4894-8c84-c8d7a4a75fae",
         "id": "r006-8428038a-a399-4894-8c84-c8d7a4a75fae",
         "name": "wdc-fst-rstore-c6a092f34118-4505",
         "resource_type": "snapshot"
     },
     "status": "available",
     "status_reasons": [],
     "adjustable_capacity_states": [
         "attached"
     ],
     "storage_generation": 1,
     "user_tags": [
         "env:test",
         "env:prod"
     ],
     "volume_attachments": [],
     "zone": {
         "href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-2",
         "name": "us-south-2"
     }
    }
    

API를 사용하여 볼륨 연결 정보 업데이트하기

PATCH /instances/$instance_id/volume_attachments/$volume_attachment_id 호출을 수행하고 인스턴스 및 볼륨 연결의 ID를 지정합니다. 요청 본문에서 첨부 파일의 새 이름 또는 delete_volume_on_instance_delete 속성의 새 값을 지정합니다. delete_volume_on_instance_delete 속성이 true 으로 설정되어 있는 경우 인스턴스가 삭제되면 연결된 볼륨이 삭제됩니다. 인스턴스가 삭제된 후에도 볼륨을 유지하려면, delete_volume_on_instance_delete 속성에 false 값을 지정하십시오.

curl -X PATCH "$vpc_api_endpoint/v1/instances/$instance_id/volume_attachments/$volume_attachment_id?version=2022-04-22&generation=2" \
-H "Authorization: Bearer $iam_token" \
-d '{
      "delete_volume_on_instance_delete": false,
      "name": "my-volume-attachment-data-5iops-updated"
    }'

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

{
  "created_at": "2022-04-22T16:35:47.000Z",
  "delete_volume_on_instance_delete": false,
  "href": "https://us-south.iaas.cloud.ibm.com/v1/instances/8f06378c-ed0e-481e-b98c-9a6dfbee1ed5/volume_attachments/9f2a645e-19c1-4f8f-b062-46b9e0671999",
  "id": "9f2a645e-19c1-4f8f-b062-46b9e0671999",
  "name": "my-volume-attachment-data-5iops-updated",
  "status": "attached",
  "type": "data",
  "volume": {
    "crn": "crn:[...]",
    "href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/d8b26921-1409-4c2f-9b46-39b5b6e0b945",
    "id": "d8b26921-1409-4c2f-9b46-39b5b6e0b945",
    "name": "my-volume-data-5iops"
  }
}

API를 사용하여 볼륨 분리

DELETE /instances/{instance_id}/volume_attachments/{id} 요청을 보내고 볼륨 연결 ID를 지정하여 볼륨 연결을 삭제합니다. 볼륨 연결을 삭제하면 인스턴스에서 볼륨이 분리됩니다.

curl -X DELETE "$vpc_api_endpoint/v1/instances/$instance_id/volume_attachments/$volume_attachment_id?version=2022-04-22&generation=2" \
-H "Authorization: Bearer $iam_token"

인스턴스가 존재하는 동안에는 부팅 볼륨을 인스턴스에서 분리할 수 없습니다. 인스턴스가 삭제된 후에도 부팅 볼륨을 유지하려면 볼륨 첨부 파일의 delete_volume_on_instance_delete 속성이 false 으로 설정되어 있는지 확인합니다.

GET /instances/{instance_id} 호출을 작성하여 인스턴스에서 볼륨이 분리되었는지 확인하십시오.

Terraform으로 Block Storage for VPC 관리하기

테라폼으로 블록 스토리지를 코드로 관리하세요. 테라폼을 사용하면 가능합니다:

Terraform을 사용하려면 Terraform CLI를 다운로드하고 IBM Cloud 공급자 플러그인을 구성하세요. 자세한 내용은 테라폼 시작하기를 참조하세요.

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

기본 ' us-south 이외의 지역을 타겟팅하는 다음 예시를 참조하세요.

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

볼륨을 생성하고 관리하기 위해 ' ibm_is_volume 리소스가 사용됩니다. 볼륨의 다양한 속성(예: 이름, 태그, 용량, IOPS)을 변경할 수 있습니다. 그러나 일부 변경 사항으로 인해 새 리소스를 만들어야 하는 경우도 있습니다. 이러한 변경 사항은 영역, 리소스 그룹, 리소스 컨트롤러 및 암호화 키 속성에 영향을 주는 변경 사항입니다. 인자 및 속성에 대한 자세한 내용은 ibm_is_volume을 참조하세요.

Terraform을 사용하여 볼륨 이름 업데이트하기

볼륨의 이름을 변경하려면 ' ibm_is_volume 리소스를 사용하세요. 다음 예제에서는 볼륨 ' r010-bdb8fc70-8afb-4622-826a-d65a9fc477a4 '을 지정하고 새 이름을 ' my-new-name-volume'로 지정합니다. 적용되면 볼륨의 이름이 변경됩니다.

resource "ibm_is_volume" "example" {
  name    = "my-new-name-volume"
  id      = "r010-bdb8fc70-8afb-4622-826a-d65a9fc477a4"
  profile = "10iops-tier"
  zone    = "us-south-1"
}

Terraform으로 볼륨에 태그 적용

볼륨에 사용자 태그를 적용하려면 ' ibm_is_volume ' 리소스를 사용하세요. 다음 예는 볼륨 ' my-new-volume '과 볼륨에 첨부할 태그 ' dev:test '를 지정하는 예제입니다. 적용되면 태그가 볼륨에 추가됩니다.

resource "ibm_is_volume" "example" {
  name    = "my-new-volume"
  profile = "10iops-tier"
  zone    = "us-south-1"
  tags    = ["dev:test"]
}

Block Storage for VPC 볼륨에 액세스 관리 태그 적용

액세스 관리 태그는 블록 스토리지에 추가하여 액세스 제어 리소스 관계를 구성하는 데 도움이 되는 메타데이터입니다. 먼저 태그를 작성한 후 새 볼륨 또는 기존 볼륨에 적용합니다. 여러 블록 스토리지 볼륨에 동일한 액세스 관리 태그를 적용할 수 있습니다. 그런 다음 IAM에서 태그에 대한 액세스 권한을 지정합니다. 선택적으로 IAM 액세스 그룹을 작성하고 사용자를 관리할 수 있습니다.

액세스 관리 태그는 백업 정책 에서 백업 스냅샷을 작성하는 데 사용되지 않습니다. 백업 스냅샷은 사용자 태그가 대상 자원의 백업 정책 태그와 볼륨 사용자 태그가 일치할 때 작성됩니다.

각 자원은 최대 1000개의 사용자 태그를 포함할 수 있으며 250개이하의 액세스 태그를 포함할 수 있습니다. 그러나 동일한 조작에서는 100개의 태그만 첨부하거나 분리할 수 있습니다.

1단계 - 콘솔에서 IAM 액세스 관리 태그 만들기

콘솔에서 다음 단계를 수행하십시오.

  1. ‘관리’ > ‘계정 ’으로 이동한 다음, ‘태그’를 선택하세요.
  2. 액세스 관리 태그 탭을 클릭하십시오. 필드에 태그 이름을 추가하십시오. 액세스 관리 태그에는 key:value 형식이 필요합니다.
  3. 태그 작성을 클릭하십시오.

1단계 - CLI에서 IAM 액세스 관리 태그 만들기

명령줄에서 ibmcloud resource tag-create 명령어를 입력하여 계정에 액세스 관리 태그를 생성하십시오. 다음 예제는 ‘ project:myproject ’라는 태그를 생성합니다:

ibmcloud resource tag-create --tag-names project:myproject

자세한 정보는 ibmcloud resource 명령 참조를 참조하십시오.

1단계-API를 사용하여 IAM 액세스 관리 태그 작성

글로벌 검색 및 태그 지정 API 를 사용하여 액세스 관리 태그 작성 에 대한 POST/ tags 호출을 작성하십시오. tag_names 특성에 태그를 지정하십시오. 예를 들어, API를 사용하여 액세스 관리 태그 작성 을 참조하십시오.

1단계 - Terraform으로 IAM 액세스 관리 태그 만들기

' main.tf ' 파일에 인수를 생성합니다. 다음 예제는 리소스 ID가 ibm_is_volume.example.crnibm 리소스에 추가되는 액세스 관리 태그 ibm_tag 를 생성합니다.

resource "ibm_resource" "ibm" {
   resource_id = ibm_is_volume.example.crn
   tags        = ["ibm_tag"]
   }

2단계-볼륨에 액세스 관리 태그 추가

기존 볼륨에 또는 볼륨을 작성 할 때 액세스 관리 태그를 추가하십시오. 기존 볼륨에 액세스 관리 태그를 추가하려면 다음 단계를 완료하십시오.

  1. 블록 스토리지 볼륨 목록으로 이동합니다. IBM Cloud 콘솔에서 탐색 메뉴 아이콘 메뉴 아이콘 > 인프라 VPC 아이콘 > 스토리지 > Block Storage 볼륨을 클릭합니다.
  2. 목록에서 해당 볼륨을 찾으십시오.
  3. 태그 열에서 태그 추가를 클릭하십시오.
  4. 액세스 관리 태그 필드에 액세스 관리 태그를 입력합니다. 사용자가 작성한 태그는 사용자가 입력할 때 표시됩니다.
  5. 저장 을 클릭하십시오.

3단계-액세스 및 사용자 지정

액세스 관리 태그를 작성하여 볼륨에 적용한 후 다음 단계를 완료하여 액세스를 지정하고 사용자를 추가하십시오.

  1. 액세스 그룹을 작성하십시오. 액세스 그룹에는 해당 그룹의 구성원에게 역할 및 권한을 부여하는 정책이 지정됩니다. 블록 스토리지 서비스에 대한 특정 액세스 관리 태그에 액세스 권한을 할당합니다. 액세스 그룹에 대한 자세한 정보는 액세스 그룹 설정을 참조하십시오.

  2. 그룹에 액세스 정책을 지정하십시오.

  3. 액세스 그룹에 사용자를 추가하십시오.

VPC 인프라의 특정 리소스를 살펴보고 리소스 유형으로 블록 스토리지를 지정하면 블록 스토리지 서비스에 대한 액세스 관리 태그를 볼 수 있습니다.

Block Storage for VPC 볼륨 및 데이터 제거 삭제

블록 스토리지 볼륨을 삭제하면 해당 데이터에 즉시 액세스할 수 없게 됩니다. 물리적 디스크의 데이터에 대한 모든 포인터가 제거됩니다. 나중에 동일한 계정이나 다른 계정에서 볼륨을 생성하면, 새로운 포인터 세트가 할당됩니다. 해당 포인터가 삭제되었으므로 계정은 물리적 스토리지에 있는 데이터에 액세스할 수 없습니다. 새 데이터가 디스크에 기록되면 삭제된 볼륨에서 액세스할 수 없는 모든 데이터가 겹쳐쓰기됩니다.

볼륨을 삭제하기 전에 데이터를 소거하기

블록 스토리지 볼륨을 삭제하면, IBM이 데이터가 물리적 디스크에서 액세스 불가능하고 결국에는 삭제되도록 합니다. 매체 무결 처리에 대한 NIST 800-88 가이드라인과 같은 추가 규제 준수 요구사항이 있는 경우, 볼륨을 삭제하려면 먼저 데이터 무결 처리 프로시저를 수행해야 합니다. 자세한 내용은 NIST 800-88 ‘매체 소독 지침’ 을 참조하십시오.

삭제 전에 볼륨을 완전히 초기화하면, 물리적 매체가 IBM 의 통제 범위를 벗어나게 되더라도 물리적 디스크에 남아 있는 잔여 데이터를 발견하거나 복원할 수 없게 됩니다.

콘솔에서 Block Storage for VPC 데이터 볼륨 삭제하기

블록 스토리지 볼륨을 삭제하면 해당 데이터가 완전히 제거됩니다. 볼륨은 복원할 수 없습니다.

활성 블록 스토리지 볼륨을 삭제할 수 없습니다. 볼륨을 삭제하려면 먼저 가상 서버 인스턴스에서 볼륨을 분리하십시오. 볼륨의 스냅샷을 작성한 경우, 모든 스냅샷은 stable 상태여야 합니다.

볼륨을 삭제하려면 다음 단계를 따르십시오.

  1. 모든 블록 스토리지 볼륨 목록으로 이동하십시오. IBM Cloud 콘솔에서 탐색 메뉴 아이콘 메뉴 아이콘 > 인프라 VPC 아이콘 > 스토리지 > Block Storage 볼륨을 클릭합니다.
  2. 삭제하려는 볼륨을 찾은 다음, ‘작업’ 아이콘 ( 을 클릭하여 옵션 목록을 엽니다.
  3. 옵션 메뉴에서 삭제를 클릭하십시오.
  4. 삭제를 확인하십시오.

CLI에서 Block Storage for VPC 볼륨 삭제

volume-delete 명령을 사용하여 블록 스토리지 볼륨을 삭제할 볼륨 ID를 지정하십시오.

활성 블록 스토리지 볼륨을 삭제할 수 없습니다. 먼저 가상 서버에서 볼륨을 분리해야 합니다.

ibmcloud is volume-delete (VOLUME_NAME | VOLUME_ID) [-f, --force]

다음 예를 참조하십시오.

ibmcloud is volume-delete demovolume1
This will delete volume demovolume1 and cannot be undone. Continue [y/N] ?> y
Deleting volume demovolume1 under account Test Account as user test.user@ibm.com...
OK
Volume demovolume1 is deleted.

API를 사용하여 Block Storage for VPC 볼륨 삭제

DELETE /volumes/{id} 호출을 수행하십시오.

curl -X DELETE "$vpc_api_endpoint/v1/volumes/$volume_id?version=2022-04-22&generation=2" \
-H "Authorization: Bearer $iam_token"

볼륨이 삭제되었는지 확인하려면 GET /volumes 호출을 작성하여 볼륨을 나열하십시오.

Terraform으로 Block Storage for VPC 볼륨 삭제하기

terraform destroy 명령을 사용하면 블록 볼륨과 같은 원격 개체를 편리하게 제거할 수 있습니다. 다음 예는 볼륨을 삭제하는 구문을 보여줍니다. ' ibm_is_volume.example.id'에 볼륨의 실제 ID를 대입합니다.

terraform destroy --target ibm_is_volume.example.id

자세한 내용은 테라폼 파괴를 참조하세요.

다음 단계

볼륨을 더 만들거나 볼륨의 상태, 볼륨 상태 및 메트릭을 모니터링할 수 있습니다.

기존 블록 스토리지 볼륨에 대한 문제는 스스로 문제점을 해결하고 수정할 수도 있습니다. 자세한 정보는 Block Storage for VPC 문제점 해결을 참조하십시오.