Block Storage for VPC 볼륨 작성

인스턴스 프로비저닝 시, 독립형 볼륨으로, 또는 스냅샷에서 복원하여 IBM Cloud 블록 스토리지 볼륨을 생성합니다. 용량, IOPS 및 암호화를 구성합니다.

시작하기 전에 VPC를 작성했는지 확인하십시오. 스냅샷에서 볼륨을 만들 때는 본인 계정 또는 다른 계정의 스냅샷을 사용할 수 있습니다. 다른 계정의 스냅샷을 사용하려는 경우 올바른 IAM 권한 부여 이 있는지 확인하세요.

사용 가능 여부 선택sdp ’ 프로필은 허용 목록에 등록된 계정에서만 사용할 수 있습니다. 허용 목록에 포함되지 않은 사용자는 콘솔, CLI, API 또는 Terraform을 통해 sdp 볼륨을 확인하거나 프로비저닝할 수 없습니다. 기존의 sdp 볼륨에는 영향을 미치지 않습니다. 자세한 내용은 ‘ Block Storage for VPC 정보’를 참조하십시오.

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

만들기Block Storage for VPC 콘솔의 볼륨

IBM Cloud 콘솔을 사용하여 가상 서버 인스턴스를 생성할 때 또는 독립형 볼륨으로 ‘ Block Storage for VPC ’ 볼륨을 생성하십시오.

인스턴스를 작성할 때 Block Storage for VPC 볼륨 작성 및 연결

  1. IBM Cloud 콘솔에서 탐색 메뉴 아이콘 메뉴 아이콘 인프라 > 인프라 VPC 아이콘 > 컴퓨팅 > 가상 서버 인스턴스을 클릭합니다.
  2. 가상 서버 인스턴스 목록에서 작성을 클릭하십시오.
  3. VPC 프로비저닝을 위한 가상 서버 페이지에서 서버 유형, 위치, OS, 프로파일, 배치 그룹 등을 선택하십시오. 인스턴스 프로비저닝에 대한 자세한 정보는 UI를 사용하여 가상 서버 인스턴스 작성 을 참조하십시오.
  4. 작성될 부트 볼륨의 세부사항이 페이지에 표시됩니다. 편집 아이콘 편집 아이콘 을 클릭하여 부팅 볼륨을 편집하면 용량을 변경하고, 암호화 설정을 지정하며, 이 리소스를 식별할 수 있는 사용자 태그를 추가할 수 있습니다. 프로필을 general-purpose 로 변경할 수 있습니다. 허용 목록에 등록된 계정은 ‘ sdp ’ 프로필을 선택할 수도 있습니다.
  5. 데이터 볼륨을 생성하여 인스턴스에 연결하려면데이터 볼륨 인스턴스 프로비저닝 페이지 섹션에서만들다. 측면 패널에서 볼륨 세부 정보를 지정하십시오.
    1. 빈 데이터 볼륨을 만들거나 스냅샷에서 가져온 데이터로 볼륨을 만들 수 있습니다. 기존 스냅샷 가져오기를 선택한 경우 목록에서 사용 가능한 스냅샷을 선택합니다. CRN으로 스냅샷 가져오기를 선택하는 경우 스냅샷의 CRN을 입력할 수 있도록 준비합니다.
    2. 볼륨에 대해 고유하고 의미 있는 이름을 지정하십시오. 예를 들어, 컴퓨팅 또는 워크로드의 기능을 설명하는 이름일 수 있습니다. 볼륨 이름은 소문자로 시작해야 합니다. 이름은 소문자 영숫자로 최대 63자까지 입력할 수 있으며 하이픈(-)을 포함할 수 있습니다. 볼륨 이름은 VPC에 고유해야 합니다. 원하시면 나중에 이름을 수정할 수 있습니다.
    3. 자동 삭제 기능은 기본적으로 비활성화되어 있습니다. 연결된 가상 서버 인스턴스가 삭제될 때 볼륨도 삭제되도록 하려면 토글을 클릭하여 기능을 활성화하십시오.
    4. 리소스 그룹 및 위치는 인스턴스에서 상속됩니다. 이 값은 변경할 수 없습니다.
    5. 이 볼륨과 연결할 선택적 사용자 태그를 지정할 수 있습니다. 사용자 태그를 사용하여 리소스를 구성하는 방법에 대한 자세한 정보는 태그에 대한 작업 을 참조하십시오.
    6. ‘암호화’ 섹션에서는 공급자 관리형 암호화가 기본적으로 활성화되어 있습니다. 자사 암호화 키를 사용하려면 토글 버튼을 클릭하여 고객 관리형 암호화를 활성화하십시오. 이미 KMS 인스턴스와 루트 키가 있는 경우, 시스템에서 이를 자동으로 선택합니다. 편집 아이콘 편집 아이콘 를 클릭하면 다른 키나 인스턴스로 변경할 수 있습니다. 암호화 키를 찾으려면 다음 옵션 중 하나를 선택하세요.
      • 인스턴스별 검색: 이 패널은 세 단계로 구성됩니다:
        1. KMS 인스턴스 선택: 이 목록에는 사용 가능한 각 Key Protect 인스턴스의 이름, ID, 유형(Standard 또는 Dedicated) 및 위치가 표시됩니다. 인스턴스를 선택한 후 [ 선택 ]을 클릭합니다. 아직 인스턴스가 없다면 ‘생성’을 클릭하여 인스턴스를 프로비저닝하십시오.
        2. 보조 키: 이 목록에는 사용 가능한 각 루트 키의 이름, ID, 마지막 업데이트 날짜, 별칭 및 키링이 표시됩니다. 키를 선택한 다음 ‘선택’을 클릭하세요. 아직 키가 없다면 ‘새 키 생성’을 클릭하세요.
        3. 검토: 키 관리 서비스, 인스턴스 유형, 인스턴스 이름, 키 이름을 포함한 선택 사항을 확인하십시오. '서비스 권한 부여' 섹션에서는 Block Storage for VPC 과 KMS 인스턴스 간에 필요한 권한 부여가 이미 설정되어 있는지 여부를 보여줍니다. 그렇지 않은 경우, Key Protect 에서 권한을 자동으로 생성하도록 허용하거나 수동으로 생성할 수 있습니다. 자세한 내용은 ‘ Block Storage for VPC 에 대한 서비스 간 권한 설정’을 참조하십시오. ‘확인’을 클릭하면 선택한 내용을 적용하고 볼륨 구성 화면으로 돌아갑니다.
      • CRN으로 찾기: 볼륨 암호화에 사용할 고객 루트 키의 CRN을 입력합니다. 다른 계정의 CRK를 사용하는 경우 이 옵션을 선택하십시오. ‘선택’을 클릭하면 ‘인스턴스별 검색 ’ 옵션에 설명된 검토 단계로 진행됩니다.
    7. 스토리지 프로필을 선택합니다. 스냅샷에서 데이터를 가져오도록 선택하는 경우, 스냅샷의 스토리지 생성 값은 선택한 볼륨 프로필의 스토리지 생성 값과 일치해야 합니다.
      • 허용 목록에 등록된 계정은 sdp ’ 프로필을 선택하여 최대 32,000 GB의 스토리지 볼륨 용량을 지정하고, 사용자 지정 IOPS 및 처리량 제한을 설정할 수 있습니다. 허용 목록에 포함되지 않은 계정에는 이 옵션이 표시되지 않습니다.
      • 미리 정의된 IOPS 계층이 있는 1세대 볼륨을 사용하려는 경우 계층화된 프로필 중 하나를 선택할 수 있습니다. 범용을 선택하면 5iops-tier 또는 10iops-tier 를 선택하면 볼륨 용량만 지정하면 됩니다.
      • 애플리케이션 성능 요구 사항이 IOPS 계층에 속하지 않는 경우 사용자 지정 프로필을 선택할 수 있습니다. 볼륨 용량에 적합한 범위에서 볼륨의 크기와 IOPS를 지정합니다. 볼륨 크기는 10~16,000 GB일 수 있습니다. IOPS값을 입력하면 UI에 허용 가능한 범위가 표시됩니다. 스토리지 크기 링크를 클릭하여 사용자 지정 볼륨 프로필의 크기와 IOPS 범위를 확인할 수도 있습니다.
    8. 볼륨을 만들 때 백업 정책을 적용할 수 있습니다. 적용을 클릭한 다음 사이드 패널의 드롭다운 목록에서 기존 정책을 선택합니다. 대상에 적용할 태그를 선택하고 정책 및 태그 적용을 클릭합니다.
    9. 저장 을 클릭하십시오.
  6. 가상 인스턴스 프로비저닝 페이지로 돌아가서 가상 서버 인스턴스의 나머지 속성 정의를 완료합니다.
  7. 선택에 만족하면 다음을 클릭하세요.가상 서버 생성.

Block Storage for VPC 볼륨은 한 번에 하나의 가상 서버에만 연결할 수 있습니다. Block Storage for VPC 볼륨 요약 페이지에서 ‘연결된 인스턴스’ 아래의 인스턴스 이름을 선택하면 가상 서버 인스턴스에 대한 세부 정보를 확인할 수 있습니다.

기존 인스턴스에서 Block Storage for VPC 볼륨 작성 및 연결

기존 인스턴스에서 Block Storage for VPC 볼륨을 작성할 수 있습니다.

  1. 가상 서버 인스턴스 목록으로 이동합니다. IBM Cloud 콘솔에서 탐색 메뉴 아이콘 메뉴 아이콘 인프라 > 인프라 VPC 아이콘 > 컴퓨팅 > 가상 서버 인스턴스을 클릭합니다.
  2. 목록에서 인스턴스를 선택하십시오.
  3. 인스턴스 세부 정보 페이지에서 저장소 탭을 클릭합니다.
  4. 연결된 스토리지 볼륨 목록에서 연결을 클릭합니다.
  5. 측면 패널에서 블록 볼륨 아래의 아래로 화살표를 클릭하고 데이터 볼륨 작성을 선택하십시오. 측면 패널이 볼륨을 정의하는 필드와 함께 펼쳐집니다.
    1. 이전에 볼륨 스냅샷을 작성한 경우 하나를 가져오는 옵션을 사용할 수 있습니다. 스냅샷에서 가져오기로 토글을 클릭하고 목록에서 스냅샷을 선택하거나 해당 스냅샷의 CRN으로 스냅샷을 찾습니다.
    2. 볼륨에 대해 고유하고 의미 있는 이름을 지정하십시오. 예를 들어, 컴퓨팅 또는 워크로드의 기능을 설명하는 이름일 수 있습니다. 볼륨 이름은 소문자로 시작해야 합니다. 이름은 소문자 영숫자로 최대 63자까지 입력할 수 있으며 하이픈(-)을 포함할 수 있습니다. 볼륨 이름은 VPC에 고유해야 합니다. 원하시면 나중에 이름을 수정할 수 있습니다.
    3. 자동 삭제 기능은 기본적으로 비활성화되어 있습니다. 연결된 가상 서버 인스턴스가 삭제될 때 볼륨도 삭제되도록 하려면 토글을 클릭하여 기능을 활성화하십시오.
    4. 리소스 그룹 및 위치는 인스턴스에서 상속됩니다. 이 값은 변경할 수 없습니다.
    5. 이 볼륨과 연결할 선택적 사용자 태그를 지정할 수 있습니다. 사용자 태그를 사용하여 리소스를 구성하는 방법에 대한 자세한 정보는 태그에 대한 작업 을 참조하십시오.
    6. ‘암호화’ 섹션에서는 공급자 관리형 암호화가 기본적으로 활성화되어 있습니다. 자사 암호화 키를 사용하려면 토글 버튼을 클릭하여 고객 관리형 암호화를 활성화하십시오. 이미 KMS 인스턴스와 루트 키가 있는 경우, 시스템에서 이를 자동으로 선택합니다. 편집 아이콘 편집 아이콘 를 클릭하면 다른 키나 인스턴스로 변경할 수 있습니다. 암호화 키를 찾으려면 다음 옵션 중 하나를 선택하세요.
      • 인스턴스별 검색: 이 패널은 세 단계로 구성됩니다:
        1. KMS 인스턴스 선택: 이 목록에는 사용 가능한 각 Key Protect 인스턴스의 이름, ID, 유형(Standard 또는 Dedicated) 및 위치가 표시됩니다. 인스턴스를 선택한 후 [ 선택 ]을 클릭합니다. 아직 인스턴스가 없다면 ‘생성’을 클릭하여 인스턴스를 프로비저닝하십시오.
        2. 보조 키: 이 목록에는 사용 가능한 각 루트 키의 이름, ID, 마지막 업데이트 날짜, 별칭 및 키링이 표시됩니다. 키를 선택한 다음 ‘선택’을 클릭하세요. 아직 키가 없다면 ‘새 키 생성’을 클릭하세요.
        3. 검토: 키 관리 서비스, 인스턴스 유형, 인스턴스 이름, 키 이름을 포함한 선택 사항을 확인하십시오. '서비스 권한 부여' 섹션에서는 Block Storage for VPC 과 KMS 인스턴스 간에 필요한 권한 부여가 이미 설정되어 있는지 여부를 보여줍니다. 그렇지 않은 경우, Key Protect 에서 권한을 자동으로 생성하도록 허용하거나 수동으로 생성할 수 있습니다. 자세한 내용은 ‘ Block Storage for VPC 에 대한 서비스 간 권한 설정’을 참조하십시오. ‘확인’을 클릭하면 선택한 내용을 적용하고 볼륨 구성 화면으로 돌아갑니다.
      • CRN으로 찾기: 볼륨 암호화에 사용할 고객 루트 키의 CRN을 입력합니다. 다른 계정의 CRK를 사용하는 경우 이 옵션을 선택하십시오. ‘선택’을 클릭하면 ‘인스턴스별 검색 ’ 옵션에 설명된 검토 단계로 진행됩니다.
    7. 다음 을 클릭하십시오.
    8. 스토리지 프로필을 선택합니다. 스냅샷에서 데이터를 가져오도록 선택하는 경우, 스냅샷의 스토리지 생성 값은 선택한 볼륨 프로필의 스토리지 생성 값과 일치해야 합니다.
      • 허용 목록에 등록된 계정은 sdp ’ 프로필을 선택할 수 있습니다. 그런 다음 볼륨의 용량, 필요한 대역폭 제한, 필요한 IOPS를 지정합니다. 볼륨 크기는 1~32,000GB 범위입니다. 100~64,000 범위에서 IOPS를 지정할 수 있습니다. 처리량 제한 범위는 1000-8192Mbps입니다. 허용 목록에 포함되지 않은 계정에는 이 옵션이 표시되지 않습니다.
      • 계층화된 프로필 중 하나를 선택할 수 있습니다. 범용을 선택한 후 5iops-tier 또는 10iops-tier 를 선택한 후 다음 단계는 볼륨 용량을 지정하는 것입니다. 볼륨 크기는 10~16,000 GB일 수 있습니다.
      • 애플리케이션 성능 요구 사항이 IOPS 계층에 속하지 않는 경우 사용자 지정 프로필을 선택할 수 있습니다. 그런 다음 볼륨 용량에 적합한 범위에서 볼륨의 크기와 IOPS를 지정합니다. 볼륨 크기는 10~16,000 GB일 수 있습니다. IOPS값을 입력하면 UI에 허용 가능한 범위가 표시됩니다. 스토리지 크기 링크를 클릭하여 사용자 지정 볼륨 프로필의 크기와 IOPS 범위를 확인할 수도 있습니다.
    9. 저장 을 클릭하십시오.
  6. 볼륨 정의가 완료되면 저장을 클릭하십시오. 볼륨이 생성되어 인스턴스에 연결됩니다. 인스턴스 세부사항 페이지로 돌아갑니다. 새 볼륨이 스토리지 볼륨 목록에 표시됩니다.

독립형 Block Storage for VPC 볼륨 작성

가상 서버 프로비저닝과 별개로 ‘ Block Storage for VPC ’ 볼륨을 생성한 다음, 나중에 해당 볼륨을 인스턴스에 연결할 수 있습니다.

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

  2. 작성을 클릭하십시오.

  3. 에Block Storage for VPC 프로비저닝 페이지에서위치 정보. 지리, 지역, 구역은 VPC에서 상속됩니다(예: 북미, 댈러스,Dallas-1 ). 메뉴에서편집 아이콘편집 아이콘.

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

    1. 볼륨의 의미 있는 이름을 지정하십시오. 예를 들어 컴퓨팅 또는 워크로드 기능을 설명하는 이름을 제공하십시오.

      볼륨 이름은 소문자로 시작해야 합니다. 볼륨 이름은 최대 63자의 소문자 영숫자 문자일 수 있으며 하이픈(-)을 포함할 수 있습니다. 볼륨 이름은 전체 VPC 인프라에서 고유해야 합니다. 이름은 나중에 수정할 수 있습니다.

    2. 리소스 그룹을 지정하십시오.

    3. 자원을 구성하고 백업 정책 에서 사용하려면 사용자 태그 를 지정하십시오.

    4. 볼륨에 대한 액세스를 관리하는 데 도움이 되도록 IAM에서 작성된 액세스 관리 태그 를 지정하십시오.

  5. 에서선택적 구성 섹션에서는 스냅샷의 데이터로 볼륨을 생성할지 여부를 지정할 수 있습니다. 자세한 내용은 다음을 참조하세요.독립 실행형 만들기Block Storage for VPC 스냅샷의 볼륨. 또한 백업 정책을 적용하도록 선택할 수도 있습니다. ‘적용’을 클릭하면 이용 가능한 보험 상품 및 플랜을 확인할 수 있습니다.

  6. 프로필 섹션에서 볼륨의 성능 프로필, 성능 제한 및 용량을 지정할 수 있습니다. 스냅샷에서 데이터를 가져오도록 선택한 경우 스냅샷의 스토리지 생성 값은 선택한 볼륨 프로필의 스토리지 생성 값과 일치해야 합니다.

    • 허용 목록에 등록된 계정은 sdp ’ 프로필을 선택할 수 있습니다. 그런 다음 볼륨의 용량, 요청된 처리량 제한, 필요한 IOPS를 지정합니다. 볼륨 크기는 1~32,000GB 범위입니다. 100~64,000 범위에서 IOPS를 지정할 수 있습니다. 처리량 제한 범위는 1000-8192Mbps입니다. 허용 목록에 포함되지 않은 계정에는 이 옵션이 표시되지 않습니다.
    • 계층화된 프로필 중 하나를 선택할 수 있습니다. 범용을 선택한 후 5iops-tier 또는 10iops-tier 를 선택한 후 다음 단계는 볼륨 용량을 지정하는 것입니다. 볼륨 크기는 10~16,000 GB일 수 있습니다.
    • 애플리케이션 성능 요구 사항이 IOPS 계층에 속하지 않는 경우 사용자 지정 프로필을 선택할 수 있습니다. 그런 다음 볼륨 용량에 적합한 범위에서 볼륨의 크기와 IOPS를 지정합니다. IOPS값을 입력하면 UI에 허용 가능한 범위가 표시됩니다. 스토리지 크기 링크를 클릭하여 사용자 지정 볼륨 프로필의 크기와 IOPS 범위를 확인할 수도 있습니다.
  7. ‘저장 중 암호화’ 섹션에서는 모든 볼륨에 대해 기본적으로 활성화된 ‘ IBM ’ 관리 키를 사용하여 암호화를 유지하도록 선택할 수 있습니다. 또는 직접 암호화 키를 사용할 수도 있습니다. 키나 인스턴스를 변경하려면 ‘ 편집 아이콘 편집 아이콘 ’을 클릭하여 ‘ 암호화 설정 ’ 사이드 패널을 엽니다. 암호화 키를 찾으려면 다음 옵션 중 하나를 선택하십시오:

    • 인스턴스별 검색: 이 패널은 세 단계로 구성됩니다:
      1. KMS 인스턴스 선택: 이 목록에는 사용 가능한 각 Key Protect 인스턴스의 이름, ID, 유형(Standard 또는 Dedicated) 및 위치가 표시됩니다. 인스턴스를 선택한 후 [ 선택 ]을 클릭합니다. 아직 인스턴스가 없다면 ‘생성’을 클릭하여 인스턴스를 프로비저닝하십시오.
      2. 보조 키: 이 목록에는 사용 가능한 각 루트 키의 이름, ID, 마지막 업데이트 날짜, 별칭 및 키링이 표시됩니다. 키를 선택한 다음 ‘선택’을 클릭하세요. 아직 키가 없다면 ‘새 키 생성’을 클릭하세요.
      3. 검토: 키 관리 서비스, 인스턴스 유형, 인스턴스 이름, 키 이름을 포함한 선택 사항을 확인하십시오. '서비스 권한 부여' 섹션에서는 Block Storage for VPC 과 KMS 인스턴스 간에 필요한 권한 부여가 이미 설정되어 있는지 여부를 보여줍니다. 그렇지 않은 경우, Key Protect 에서 권한을 자동으로 생성하도록 허용하거나 수동으로 생성할 수 있습니다. 자세한 내용은 ‘ Block Storage for VPC 에 대한 서비스 간 권한 설정’을 참조하십시오. ‘확인’을 클릭하면 선택한 내용을 적용하고 볼륨 프로비저닝 페이지로 돌아갑니다.
    • CRN으로 찾기: 볼륨 암호화에 사용할 고객 루트 키의 CRN을 입력합니다. 다른 계정의 CRK를 사용하는 경우 이 옵션을 선택하십시오. ‘선택’을 클릭하면 ‘인스턴스별 검색 ’ 옵션에 설명된 검토 단계로 진행됩니다.

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

  8. 완료되면 다음을 클릭하세요.블록 스토리지 볼륨 생성.

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

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

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

독립 실행형 만들기Block Storage for VPC 콘솔의 스냅샷에서 볼륨

Block Storage for VPC 볼륨을 작성 할 때 스냅샷을 선택하고 해당 데이터를 사용하여 새 볼륨을 작성할 수 있습니다. 표시되는 스냅샷은 안정된 상태입니다. 스냅샷에서 작성된 데이터 볼륨은 인스턴스에 연결되지 않으며 Block Storage for VPC 볼륨 목록 에 표시됩니다. 나중에 해당 볼륨을 인스턴스에 연결할 수 있습니다.

"부트 가능" 스냅샷에서 부트 볼륨을 복원할 수 있습니다. 부트 볼륨은 가상 서버 인스턴스를 작성할 때 복원됩니다.

  1. IBM Cloud 콘솔에서 탐색 메뉴 아이콘 메뉴 아이콘 > 인프라 VPC 아이콘 > 스토리지> Block Storage 볼륨을 클릭합니다.
  2. 작성을 선택하십시오.
  3. 볼륨의 위치, 볼륨 이름, 리소스 그룹(선택 사항) 및 태그를 지정합니다.
  4. 에서선택적 구성 섹션을 클릭하세요.스냅샷에서 가져오기. 다음 옵션 중 하나를 선택하세요
    • 기존 스냅샷 가져오기을 클릭하면 사용 가능한 스냅샷 목록을 볼 수 있습니다. 표시되는 모든 스냅샷은 stable 상태입니다. 기본적으로 모든 데이터 볼륨 스냅샷을 나열하는 부팅할 수 없음 탭이 선택되어 있습니다. 부팅 볼륨을 복원하려면 부팅 가능 탭을 클릭합니다. 새 가상 서버 인스턴스에 볼륨 연결이 기본적으로 선택되어 있습니다. 부트 볼륨은 인스턴스가 작성될 때 복원됩니다.
    • CRN으로 스냅샷 가져오기를 클릭하고 사용하려는 스냅샷의 CRN을 입력합니다.
  5. 저장 을 클릭하십시오. 스냅샷에 대한 정보가 볼륨 프로비저닝 페이지에 표시됩니다. 여기에는 이름, 크기, 작성 날짜, 소스 볼륨 및 부트 가능 스냅샷인지 여부가 포함됩니다. 부트 가능한 스냅샷 정보에는 운영 체제 및 이미지가 포함됩니다. 암호화는 스냅샷에서 상속되며 암호화 섹션에 표시됩니다.
  6. '블록 스토리지 볼륨 만들기'를 클릭합니다.

1세대와 2세대 볼륨 프로필은 서로 호환되지 않습니다. 2세대 볼륨의 스냅샷을 사용하여 다른 2세대 볼륨을 만들 수는 있지만 볼륨 프로필을 1세대 볼륨 프로필로 전환할 수는 없습니다. 같은 방식으로 1세대 볼륨의 스냅샷을 사용하여 동일한 데이터로 다른 1세대 볼륨을 만들 수 있으며, 새 볼륨을 sdp 프로필로 전환할 수는 없습니다.

Block Storage for VPC 의 볼륨 페이지를 새로 고침하면, 새로운 볼륨이 볼륨 목록의 맨 앞에 표시됩니다. 볼륨이 성공적으로 작성되면 사용 가능 상태가 표시됩니다. 독립형 볼륨의 경우 첨부 유형 열은 공백 (-) 입니다. 테이블 행의 끝에 있는 조치 메뉴 조치 아이콘Block Storage for VPC 볼륨을 인스턴스에 첨부 하기 위한 링크를 제공합니다.

CLI에서 Block Storage for VPC 볼륨 작성

명령행 인터페이스(CLI)를 사용하여 Block Storage for VPC 볼륨을 작성할 수 있습니다.

시작하기 전에

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

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

CLI에서 Block Storage for VPC 볼륨 작성

Block Storage for VPC 볼륨을 생성하려면 다음 명령을 실행하십시오. 볼륨 이름, 프로파일 이름 및 사용자 지역의 가용성 구역 이름을 제공하십시오. Block Storage for VPC 프로파일에 대한 자세한 정보는 프로파일 을 참조하십시오. 추가 옵션은 대괄호 안에 표시됩니다.

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

ibmcloud is volume-create VOLUME_NAME PROFILE_NAME ZONE_NAME [--capacity CAPACITY] [--iops IOPS] [--resource-group-id RESOURCE_GROUP_ID | --resource-group-name RESOURCE_GROUP_NAME] [--tags  TAG_NAME1,TAG_NAME2,...] [--json]

다음 예를 참조하십시오.

ibmcloud is volume-create demovolume1 custom us-east-1 --capacity 500 --iops 3000 --tags env:test,env:prod
Creating volume demovolume1 in resource group Default under account Test Account as user test.user@ibm.com...
ID                                     r014-e45f9c8c-4655-4a3e-9d90-70c2d64d1746
Name                                   demovolume1
CRN                                    crn:v1:bluemix:public:is:us-east-1:a/a1234567::volume:r014-e45f9c8c-4655-4a3e-9d90-70c2d64d1746
Status                                 pending
Attachment state                       unattached
Capacity                               500
IOPS                                   3000
Bandwidth(Mbps)                        6291
Profile                                custom
Encryption key                         -
Encryption                             provider_managed
Resource group                         defaults
Created                                2023-07-24T16:20:52+00:00
Zone                                   us-east-1
Health State                           inapplicable
Volume Attachment Instance Reference   -
Active                                 false
Busy                                   false
Tags                                   env:test,env:prod
Storage Generation                     1

메가바이트 단위로 표시되는 용량은 10~16,000 GB 범위입니다. 지정되지 않은 경우 기본 용량은 100GB입니다. IOPS 값은 프로파일 및 볼륨 크기에 따라 100 - 48,000IOPS가 될 수 있습니다. 지정되지 않은 경우 IOPS 값은 기본적으로 볼륨 프로파일별로 올바른 구성으로 설정됩니다. 자세한 정보는 사용자 정의 IOPS표를 참조하십시오.

볼륨 이름은 최대 63자의 소문자 영숫자 문자가 될 수 있고, 하이픈(-)이 포함될 수 있으며, 소문자로 시작되어야 합니다. 볼륨 이름은 전체 VPC 인프라에서 고유해야 합니다.

볼륨 ID를 기록하십시오. Block Storage for VPC 를 가상 서버 인스턴스에 연결하거나, Block Storage for VPC 에서 볼륨 세부 정보를 확인하거나, 볼륨을 삭제할 때는 ID를 지정해야 합니다.

볼륨 상태가 pending 인 동안 볼륨 상태는 inapplicable 로 표시됩니다. 볼륨이 작성된 후에는 작성에 실패하지 않는 한 상태가 OK 로 표시됩니다. 자세한 정보는 Block Storage for VPC 볼륨 상태 를 참조하십시오.

볼륨 리소스를 식별하기 위해 사용자 태그가 추가됩니다. 이러한 태그가 백업 정책의 태그와 일치하면 백업 계획의 일정에 따라 볼륨이 백업됩니다. 자세한 정보는 백업 정책 작성을 참조하십시오.

독립 실행형 볼륨을 만들려면 ibmcloud is volume-create 명령을 실행하고 sdp 프로필, 볼륨의 크기 및 성능 요구 사항을 지정합니다. 다음 예는 미국 동부 지역에 200MB 용량, 100 IOPS의 데이터 볼륨을 생성하는 예제입니다.

ibmcloud is volume-create defined-performance-vol sdp us-east-3 --capacity 200 --iops 3000 --bandwidth 2000
Creating volume defined-performance-vol under account Test Account as user test.user@ibm.com...
ID                                     r014-9b41d061-d00c-4571-92c0-f592b91f5cd0
Name                                   defined-performance-vol
CRN                                    crn:v1:bluemix:public:is:us-east-3:a/a1234567::volume:r014-9b41d061-d00c-4571-92c0-f592b91f5cd0
Status                                 pending
Attachment state                       unattached
Capacity                               200
IOPS                                   3000
Bandwidth(Mbps)                        2000
Profile                                sdp
Encryption key                         -
Encryption                             provider_managed
Resource group                         Default
Created                                2025-03-25T09:59:26+05:30
Zone                                   us-east-3
Health State                           inapplicable
Volume Attachment Instance Reference   -
Active                                 false
Adjustable IOPS                        true
Busy                                   false
Tags                                   -
Storage Generation                     2

CLI에서 고객 관리 암호화를 사용하여 독립형 Block Storage for VPC 볼륨 작성

CLI에서 사용자 관리형 암호화가 적용된 Block Storage 볼륨을 생성하려면, ibmcloud is volume-create 명령에 --encryption-key 옵션을 함께 사용하십시오. encryption_key 옵션은 키 관리 서비스의 루트 키에 대한 유효한 CRN이 필요합니다.

ibmcloud is volume-create VOLUME_NAME PROFILE_NAME ZONE_NAME [--encryption-key ENCRYPTION_KEY] [--capacity CAPACITY] [--iops IOPS] [--resource-group-id RESOURCE_GROUP_ID | --resource-group-name RESOURCE_GROUP_NAME] [--output JSON]

다음 예제는 고객 관리 암호화를 사용하여 작성된 사용자 정의 IOPS및 용량이 있는 볼륨을 표시합니다.

ibmcloud is volume-create demo-cli-volume custom us-east-1 --capacity 300 --iops 1500 --encryption-key crn:v1:bluemix:public:kms:us-east:a/a1234567:3b05b403-8f51-4dac-9114-c777d0a760d4:key:7a8a2761-08e3-455f-a348-144ed604bba9
Creating volume demo-cli-volume under account Test Account as user test.user@ibm.com...
ID                                     r014-3984600c-6f4d-4940-82de-519a867fa3c0
Name                                   demo-cli-volume
CRN                                    crn:v1:bluemix:public:is:us-east-1:a/a1234567::volume:r014-3984600c-6f4d-4940-82de-519a867fa3c0
Status                                 pending
Attachment state                       unattached
Capacity                               300
IOPS                                   1500
Bandwidth(Mbps)                        3145
Profile                                custom
Encryption key                         crn:v1:bluemix:public:kms:us-east:a/a1234567:3b05b403-8f51-4dac-9114-c777d0a760d4:key:7a8a2761-08e3-455f-a348-144ed604bba9
Encryption                             user_managed
Resource group                         defaults
Created                                2023-06-29T20:10:52+00:00
Zone                                   us-east-1
Health State                           inapplicable
Volume Attachment Instance Reference   -
Active                                 false
Busy                                   false
Tags                                   -
Storage Generation                     1

CLI의 스냅샷에서 독립형 Block Storage for VPC 볼륨 작성

' ibmcloud is volume-create 명령을 실행하고 새 볼륨을 만드는 데 사용 중인 스냅샷의 이름, ID 또는 CRN과 함께 ' --snapshot ' 옵션을 지정합니다. 응답의 첨부 상태에 표시된 대로 볼륨이 첨부되지 않습니다.

이 예제는 이름으로 지정된 스냅샷에서 새 볼륨을 작성합니다.

ibmcloud is volume-create volume-4 general-purpose us-south-1 --snapshot r006-4602b3de-3885-4b49-8d46-65aacb72a1d6
Creating volume volume-4 under account Test Account as user test.user@ibm.com...
ID                                     r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac
Name                                   volume-4
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                                2023-06-29T16:14:59+00:00
Zone                                   us-east-1
Health State                           inapplicable
Volume Attachment Instance Reference   -
Active                                 false
Busy                                   false
Tags                                   -
Storage Generation                     1

자세한 정보는 CLI 참조에서 ibmcloud is volume-create 를 참조하십시오.

1세대와 2세대 볼륨 프로필은 서로 호환되지 않습니다. 2세대 볼륨의 스냅샷을 사용하여 다른 2세대 볼륨을 만들 수는 있지만 볼륨 프로필을 1세대 볼륨 프로필로 전환할 수는 없습니다. 같은 방식으로 1세대 볼륨의 스냅샷을 사용하여 동일한 데이터로 다른 1세대 볼륨을 만들 수 있으며, 새 볼륨을 sdp 프로필로 전환할 수는 없습니다.

기존 가상 서버 인스턴스에 대한 연결로 데이터 볼륨 작성

instance-volume-attachment-add 명령을 사용하여 볼륨을 작성하고 이를 인스턴스에 연결할 수 있습니다. 다음 예제는 custom 프로파일, 100GB용량 및 100IOPS를 사용하여 볼륨을 작성합니다.

ibmcloud is instance-volume-attachment-add acd-vol-attach1 my-instance-1 --profile custom --new-volume-name acd-vol-2 --iops 100 --capacity 100
Creating volume attachment acd-vol-attach1 for instance my-instance-1 under account Test Account as user test.user@ibm.com...
ID                730f-5f63eb4d-2683-4dd6-a20a-5ab06b4061c6
Name              acd-vol-attach1
Volume            -
Status            attaching
Bandwidth(Mbps)   14
Type              data
Device            -
Auto delete       false
Created           2023-05-05T07:42:33+05:30

자세한 정보는 CLI 참조에서 ibmcloud is instance-volume-attachment-add 를 참조하십시오.

CLI에서 sdp 볼륨으로 인스턴스 생성하기

가상 서버 인스턴스를 만들려면 ibmcloud is instance-create 명령을 실행하고 인스턴스의 세부 정보와 첨부할 볼륨의 세부 정보를 지정합니다. 다음 예제는 sdp 부팅 볼륨이 있는 가상 서버 인스턴스를 생성하고 sdp 데이터 볼륨도 연결합니다.

ibmcloud is instance-create my-defined-performance-instance test-vpc us-east-3 bx2-2x8 csi-subnet-cidr-3b6k-storage-v5lvug8w-380sal --boot-volume '{"name": "boot-vol-attachment-name-instance-1", "volume": {"name": "boot-vol-name-1", "profile": {"name": "sdp"},"user_tags": ["env:test4", "env:dev4"]}}' --volume-attach '[{"volume": {"capacity": 1000,"iops": 32000,"bandwidth": 3000,"name": "my-data-volume-1","profile": {"name": "sdp"}}}]' --image r006-5f183c60-78a0-4d6e-9be5-84335939255a
Creating instance my-defined-performance instance under account Test Account as user test.user@ibm.com...
ID                                    730f_59883a41-c943-423c-a6ab-e2b066f2f314
Name                                  my-defined-performance-instance
CRN                                   crn:v1:bluemix:public:is:us-east-3:a/a1234567::instance:730f_59883a41-c943-423c-a6ab-e2b066f2f314
Status                                pending
Availability policy on host failure   restart
Startable                             true
Profile                               bx2-2x8
Architecture                          amd64
vCPU Manufacturer                     intel
vCPUs                                 2
Memory(GiB)                           8
Bandwidth(Mbps)                       4000
Volume bandwidth(Mbps)                1000
Network bandwidth(Mbps)               3000
Lifecycle Reasons                     Code   Message
                                      -      -
Lifecycle State                       pending
Metadata service                      Enabled   Protocol   Response hop limit
                                      false     http       1
Image                                 ID                                          Name
                                      r006-5f183c60-78a0-4d6e-9be5-84335939255a   embolism-lapped-overjoyed-bagel-elated
VPC                                   ID                                          Name
                                      r006-be9d04ab-d10c-4be7-9de6-95cd2208d1de   test-vpc-do-not-delete-default
Zone                                  us-east-3
Resource group                        ID                                 Name
                                      85cbbee12af748eabb6513cf311d4e2d   Default
Created                               2024-09-24T02:01:10+05:30
Boot volume                           ID   Name   Attachment ID                               Attachment name
                                      -    -      730f-e4d7ce78-011e-4dd1-8752-3ceb12bce79f   boot-vol-attachment-name-instance-1
Data volumes                          ID   Name   Attachment ID                               Attachment name
                                      -    -      730f-78f2db0a-57df-4b5f-9f1e-f800e91e89af   upscale-embargo-oops-overeager

자세한 내용은 CLI 참조에서 ibmcloud is instance-create를 참조하세요.

CLI에서 인스턴스 작성 및 볼륨에 사용자 태그 추가

가상 서버 인스턴스를 작성할 때 부트 및 데이터 볼륨에 대한 사용자 태그를 지정할 수 있습니다. instance-create 명령을 실행하고 user_tags 옵션에서 사용자 태그를 지정하십시오. 나중에 태그를 편집하거나 지정된 볼륨에 더 많은 태그를 추가할 수도 있습니다. 자세한 내용은 VPC CLI 참조 문서를 참조하십시오.

예제 명령에서,

  • 부트 볼륨은 사용자 태그 env:test4env:dev4 를 지정하는 --boot-volume 옵션으로 정의됩니다.
  • 데이터 볼륨 연결은 --volume-attach 옵션으로 정의되며 동일한 사용자 태그를 지정합니다.

인스턴스가 작성된 후 부트 또는 데이터 볼륨의 세부사항을 볼 때 사용자 태그를 볼 수 있습니다.

ibmcloud is instance-create my-vsi-4 my-vpc-2 us-south-1 bx2-2x8 cli-subnet-1 --image ibm-centos-7-9-minimal-amd64-6 --keys my-keys4 --boot-volume '{"name": "boot-vol-4", "volume": {"name": "my-boot-vol-4", "profile": {"name": "general-purpose"},"user_tags": ["env:test4", "env:dev4"]}}' --volume-attach  '[{"name": "my-vol-att1", "volume": {"name":"my-vol-4", "profile": {"name": "general-purpose"}, "capacity": 10,"user_tags": ["env:test4", "env:dev4"]}}]'
Creating instance my-vsi-4 under account vpcdemo1 as user myuser@mycompany.com...
ID                                    efd06503-f514-4ea2-ba6c-2b9c715e6269
Name                                  my-vsi-4
CRN                                   crn:v1:bluemix:public:is:us-south-1:a/a1234567::instance:efd06503-f514-4ea2-ba6c-2b9c715e6269
Status                                pending
Availability policy on host failure   restart
Startable                             true
Profile                               bx2-2x8
Architecture                          amd64
vCPUs                                 2
Memory(GiB)                           8
Bandwidth(Mbps)                       4000
Volume bandwidth(Mbps)                1000
Network bandwidth(Mbps)               3000
Metadata service                      Enabled
                                      false
Image                                 ID                                          Name
                                      r006-c5471ef3-15f5-4468-964b-f9b4d3ca8120   ibm-centos-7-9-minimal-amd64-6
VPC                                   ID                                          Name
                                      r006-dd1c6831-cc4d-4c40-aab2-6b0c17f41424   my-vpc-2
Zone                                  us-south-1
Resource group                        ID                                 Name
                                      bdd96715c2a44f2bb60df4ff14a543f5   Default
Created                               2022-08-09T09:25:06+05:30
Boot volume                           ID   Name   Attachment ID                               Attachment name
                                      -    -      r006-1bcf5342-c12f-4908-ad0f-99218cd603b9   boot-vol-4
Data volumes                          ID   Name   Attachment ID                               Attachment name
                                      -    -      r006-c034f0f9-2269-44e4-a76a-4f4ad8c47b65   my-vol-att1

CLI에서 인스턴스 템플리트 작성 및 볼륨에 사용자 태그 추가

인스턴스를 작성할 때 부트 및 데이터 볼륨에 대한 사용자 태그를 지정할 수 있습니다. instance-template-create 명령을 실행하고 user_tags 매개변수에 사용자 태그를 지정하십시오.

다음 예제에서 명령은 볼륨에 적용될 인스턴스 템플리트에 두 개의 사용자 태그를 추가합니다.

ibmcloud is instance-template-create my-tpl-1 my-vpc-2 us-south-1 bx2-2x8 cli-subnet-1 --image ibm-centos-7-9-minimal-amd64-6 --keys my-keys4 --boot-volume '{"name": "boot-vol-1", "volume": {"name": "my-boot-vol-1", "profile": {"name": "general-purpose"},"user_tags": ["env:test1", "env:dev1"]}}' --volume-attach  '[{"name": "my-vol-att", "volume": {"name":"my-vol-1", "profile": {"name": "general-purpose"}, "capacity": 10,"user_tags": ["env:test1", "env:dev1"] }}]'
Creating instance template my-tpl-1 under account vpcdemo as user myuser@mycompany.com...
ID                          38ef87e9-3a4d-4d72-8450-86c16b76ae0d
Name                        my-tpl-1
CRN                         crn:v1:bluemix:public:is:us-south-1:a/a1234567::instance-template:38ef87e9-3a4d-4d72-8450-86c16b76ae0d
Resource group              Default
Image                       c5471ef3-15f5-4468-964b-f9b4d3ca8120
VPC                         dd1c6831-cc4d-4c40-aab2-6b0c17f41424
Zone                        us-south-1
Profile                     bx2-2x8
Metadata service            Enabled
                            false
Keys                        Key IDs
                            e7d18039-0e0e-4207-8598-de7cca949030
Boot volume                 Name            Capacity   Profile           IOPS   Attachment name   Auto delete   Tags
                            my-boot-vol-1   100        general-purpose   0      boot-vol-1     true          env:test1,env:dev1
Data volumes                ID   Name       Capacity   Profile           IOPS   Attachment name   Auto delete   Tags
                            -    my-vol-1   10         general-purpose   0      my-vol-att        false         env:test1,env:dev1
Primary Network Interface   Name      Subnet ID                                   Security Groups                             Allow source IP spoofing   Reserved IP Address   Reserved IP ID   Reserved IP Name   Reserved IP Auto Delete
                            primary   0617-c1f1e468-3283-4f44-9d08-3d57b77817f1   7c2db5ac-19e0-4d83-8226-e6178fedfe56   false                      -                     -                -                  -
Created                     2022-08-22T09:10:34+05:30

인스턴스 템플릿을 사용하여 사용자 태그가 있는 인스턴스 및 볼륨을 만들 수 있습니다. 다음 예를 참조하십시오.

ibmcloud is instance-template-create --template my-tpl-1 --name my-vsi-3 --boot-volume '{"name": "boot-vol-3", "volume": {"name": "my-boot-vol-3", "profile": {"name": "general-purpose"},"user_tags": ["env:test3", "env:dev3"]}}' --volume-attach  '[{"name": "my-vol-att1", "volume": {"name":"my-vol-3", "profile": {"name": "general-purpose"}, "capacity": 10,"user_tags": ["env:test3", "env:dev3"] }}]'

API를 사용하여 Block Storage for VPC 볼륨 작성

VPC REST API를 직접 호출하여 Block Storage for VPC 볼륨을 작성할 수 있습니다. 파일 공유 VPC API에 대한 자세한 정보는 VPC API 참조를 참조하십시오.

시작하기 전에

IAM 토큰, API 엔드포인트 및 API 버전에 대한 변수를 정의하십시오. 지시사항은 API 및 CLI 환경 설정을 참조하십시오.

API를 사용하여 인스턴스 프로비저닝의 일환으로 데이터 볼륨 생성하기

POST /instances 요청을 수행하여 인스턴스를 작성하고 volume_attachments 매개변수를 사용하여 볼륨을 정의합니다. 볼륨 이름, 용량 및 프로파일을 지정하십시오.

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

이 예제는 부트 및 데이터 볼륨에 대한 고객 관리 암호화 및 사용자 태그를 지정합니다.

curl -X POST "$vpc_api_endpoint/v1/instances?version=2022-06-14&generation=2" -H "Authorization: Bearer $iam_token" -d '{
  "boot_volume_attachment": {
    "volume": {
      "encryption_key": {"crn": "crn:[...]"},
      "name": "my-boot-volume",
      "profile": {"name": "general-purpose"},
      "storage_generation": 1,
      "user_tags": {"env:test","env:prod"}}},
  "image": {"id": "9aaf3bcb-dcd7-4de7-bb60-24e39ff9d366"},
  "keys": [{"id": "363f6d70-0000-0001-0000-00000013b96c"}],
  "name": "my-instance",
  "placement_target": {"id": "0787-8c2a09be-ee18-4af2-8ef4-6a6060732221"},
  "primary_network_interface": {
    "name": "my-network-interface",
    "subnet": {"id": "bea6a632-5e13-42a4-b4b8-31dc877abfe4"}},
  "profile": {"name": "bx2-2x8"},
  "volume_attachments": [
    {"volume": {
        "capacity": 1000,
        "encryption_key": {"crn": "crn:[...]"},
        "name": "my-data-volume",
        "profile": {"name": "5iops-tier"},
        "storage_generation": 1,
        "user_tags": {"env:test","env:prod"}}
    }],
  "vpc": {"id": "f0aae929-7047-46d1-92e1-9102b07a7f6f"},
  "zone": {"name": "us-south-1"}
}'

정상적인 응답은 다음과 같습니다.

{
  "bandwidth": 4000,
  "boot_volume_attachment": {
    "device": {
      "id": "a8a15363-a6f7-4f01-af60-715e85b28141"
    },
    "href": "https://us-south.iaas.cloud.ibm.com/v1/instances/eb1b7391-2ca2-4ab5-84a8-b92157a633b0/volume_attachments/7389-a8a15363-a6f7-4f01-af60-715e85b28141",
    "id": "a8a15363-a6f7-4f01-af60-715e85b28141",
    "name": "my-boot-volume-attachment",
    "volume": {
      "crn": "crn:[...]",
      "href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/49c5d61b-41e7-4c01-9b7a-1a97366c6916",
      "id": "49c5d61b-41e7-4c01-9b7a-1a97366c6916",
      "name": "my-boot-volume"
    }
  },
  "created_at": "2022-06-15T16:11:57Z",
  "crn": "crn:[...]",
  "dedicated_host": {
    "crn": "crn:[...]",
    "href": "https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0787-8c2a09be-ee18-4af2-8ef4-6a6060732221",
    "id": "0787-8c2a09be-ee18-4af2-8ef4-6a6060732221",
    "name": "test-new",
    "resource_type": "dedicated_host"
  },
  "disks": [],
  "href": "https://us-south.iaas.cloud.ibm.com/v1/instances/eb1b7391-2ca2-4ab5-84a8-b92157a633b0",
  "id": "eb1b7391-2ca2-4ab5-84a8-b92157a633b0",
  "image": {
    "crn": "crn:[...]",
    "href": "https://us-south.iaas.cloud.ibm.com/v1/images/9aaf3bcb-dcd7-4de7-bb60-24e39ff9d366",
    "id": "9aaf3bcb-dcd7-4de7-bb60-24e39ff9d366",
    "name": "my-image"
  },
  "memory": 8,
  "name": "my-instance",
  "network_interfaces": [
    {
      "href": "https://us-south.iaas.cloud.ibm.com/v1/instances/e402fa1b-96f6-4aa2-a8d7-703aac843651/network_interfaces/7ca88dfb-8962-469d-b1de-1dd56f4c3275",
      "id": "7ca88dfb-8962-469d-b1de-1dd56f4c3275",
      "name": "my-network-interface",
      "primary_ipv4_address": "10.0.0.32",
      "resource_type": "network_interface",
      "subnet": {
        "crn": "crn:[...]",
        "href": "https://us-south.iaas.cloud.ibm.com/v1/subnets/7389-bea6a632-5e13-42a4-b4b8-31dc877abfe4",
        "id": "bea6a632-5e13-42a4-b4b8-31dc877abfe4",
        "name": "my-subnet"
      }
    }
  ],
  "placement_target": {
    "crn": "crn:[...]",
    "href": "https://us-south.iaas.cloud.ibm.com/v1/dedicated_hosts/0787-8c2a09be-ee18-4af2-8ef4-6a6060732221",
    "id": "0787-8c2a09be-ee18-4af2-8ef4-6a6060732221",
    "name": "test-new",
    "resource_type": "dedicated_host"
  },
  "primary_network_interface": {
    "href": "https://us-south.iaas.cloud.ibm.com/v1/instances/e402fa1b-96f6-4aa2-a8d7-703aac843651/network_interfaces/7ca88dfb-8962-469d-b1de-1dd56f4c3275",
    "id": "7ca88dfb-8962-469d-b1de-1dd56f4c3275",
    "name": "my-network-interface",
    "primary_ipv4_address": "10.0.0.32",
    "resource_type": "network_interface",
    "subnet": {
      "crn": "crn:[...]",
      "href": "https://us-south.iaas.cloud.ibm.com/v1/subnets/bea6a632-5e13-42a4-b4b8-31dc877abfe4",
      "id": "bea6a632-5e13-42a4-b4b8-31dc877abfe4",
      "name": "my-subnet"
    }
  },
  "profile": {
    "href": "https://us-south.iaas.cloud.ibm.com/v1/instance/profiles/bx2-2x8",
    "name": "bx2-2x8"
  },
  "resource_group": {
    "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/4bbce614c13444cd8fc5e7e878ef8e21",
    "id": "4bbce614c13444cd8fc5e7e878ef8e21",
    "name": "Default"
  },
  "status": "running",
  "status_reasons": [],
  "vcpu": {
    "architecture": "amd64",
    "count": 2
  },
  "volume_attachments": [
    {
      "device": {
        "id": "a8a15363-a6f7-4f01-af60-715e85b28141"
      },
      "href": "https://us-south.iaas.cloud.ibm.com/v1/instances/e402fa1b-96f6-4aa2-a8d7-703aac843651/volume_attachments/7389-a8a15363-a6f7-4f01-af60-715e85b28141",
      "id": "a8a15363-a6f7-4f01-af60-715e85b28141",
      "name": "my-boot-volume-attachment",
      "volume": {
        "crn": "crn:[...]",
        "href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/49c5d61b-41e7-4c01-9b7a-1a97366c6916",
        "id": "49c5d61b-41e7-4c01-9b7a-1a97366c6916",
        "name": "my-boot-volume"
      }
    },
    {
      "device": {
        "id": "e77125cb-4df0-4988-a878-531ae0ae0b70"
      },
      "href": "https://us-south.iaas.cloud.ibm.com/v1/instances/e402fa1b-96f6-4aa2-a8d7-703aac843651/volume_attachments/7389-e77125cb-4df0-4988-a878-531ae0ae0b70",
      "id": "e77125cb-4df0-4988-a878-531ae0ae0b70",
      "name": "my-volume-attachment-1",
      "volume": {
        "crn": "crn:[...]",
        "href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/2cc091f5-4d46-48f3-99b7-3527ae3f4392",
        "id": "2cc091f5-4d46-48f3-99b7-3527ae3f4392",
        "name": "my-data-volume"
      }
    }
  ],
  "vpc": {
    "crn": "crn:[...]",
    "href": "https://us-south.iaas.cloud.ibm.com/v1/vpcs/f0aae929-7047-46d1-92e1-9102b07a7f6f",
    "id": "f0aae929-7047-46d1-92e1-9102b07a7f6f",
    "name": "my-vpc"
  },
  "zone": {
    "href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-1",
    "name": "us-south-1"
  }
}

API를 사용한 인스턴스 프로비저닝의 일부로 sdp 부팅 볼륨 생성하기

용량 및 IOPS 외에도 bandwidth 속성을 사용하여 사용자 지정 처리량 제한을 지정할 수도 있습니다. 다음 예를 참조하십시오.

curl -X POST "$vpc_api_endpoint/v1/instances?version=2024-09-24&generation=2"\
-H "Authorization: Bearer $iam_token" \
-d '{
  "boot_volume_attachment": {
    "volume": {
      "encryption_key": {"crn": "crn:[...]"},
      "name": "my-defined-performance-boot-volume",
      "profile": {"name": "sdp"},
      "boot_capacity": 250,
      "iops": 3000,
      "bandwidth": 1000
      "storage_generation": 2,
      "user_tags": {"env:test","env:prod"}},
  "image": {"id": "9aaf3bcb-dcd7-4de7-bb60-24e39ff9d366"},
  "keys": [{"id": "363f6d70-0000-0001-0000-00000013b96c"}],
  "name": "my-instance",
  "placement_target": {"id": "0787-8c2a09be-ee18-4af2-8ef4-6a6060732221"},
  "primary_network_interface": {
    "name": "my-network-interface",
    "subnet": {"id": "bea6a632-5e13-42a4-b4b8-31dc877abfe4"}},
  "profile": {"name": "bx3dc-2x10"},
  "vpc": {"id": "f0aae929-7047-46d1-92e1-9102b07a7f6f"},
  "zone": {"name": "us-east-1"}
  }
}

API를 사용한 볼륨 생성에 대한 자세한 내용은 Block Storage 볼륨 만들기인스턴스 생성을 위한 API 참조를 참조하세요

API를 사용하여 독립형 Block Storage for VPC 볼륨 작성

POST /volumes 요청을 작성하여 볼륨을 작성하십시오. 이름, IOPS, 용량, 프로파일, 구역을 지정하십시오.

다음 예제에서는 us-south 리젼에서 용량이 50MB이고 IOPS가 100개인 custom 볼륨을 작성했습니다. 또한 요청은 고객 관리 암호화 및 자원 그룹에 대한 고객 루트 키를 지정합니다.

curl -X POST "$vpc_api_endpoint/v1/volumes?version=2022-06-14&generation=2" \
-H "Authorization: Bearer $iam_token" \
-d '{
      "name": "my-volume-4",
      "iops": 100,
      "capacity": 50,
      "zone": {"name": "us-south-2"},
      "profile": {"name": "custom"},
      "encryption_key":{"crn":"crn:[...]"},
      "resource_group": {"id": "2d1bb5a8-40a8-447a-acf7-0eadc8aeb054"}
    }'

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

{
  "capacity": 50,
  "created_at": "2022-06-14T23:16:53.000Z",
  "crn": "crn:[...]",
  "encryption": "user_managed",
  "encryption_key": {
    "crn": "crn:[...]"
  },
  "health_reasons": [],
  "health_state": "ok",
  "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",
  "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"
  }
}

sdp 프로필을 사용하는 경우 사용자 지정 용량 및 IOPS로 데이터 볼륨을 만들 수 있으며 bandwidth 속성을 사용하여 사용자 지정 처리량 제한을 지정할 수도 있습니다. 다음 예제는 us-east 지역에 이러한 독립형 데이터 볼륨을 생성하는 예제입니다.

curl -X POST "$vpc_api_endpoint/v2/volumes?version=2024-09-27&generation=2" \
-H "Authorization: Bearer $iam_token" \
-d '{
      "name": "my-special-volume-1",
      "iops": 3000,
      "capacity": 250,
      "bandwidth": 5000,
      "zone": {"name": "us-east-2"},
      "profile": {"name": "sdp"},
      "encryption_key":{"crn":"crn:[...]"},
      "resource_group": {"id": "2d1bb5a8-40a8-447a-acf7-0eadc8aeb054"}
    }'

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

{
  "adjustable_capacity_states:": "attached, unattached",
  "adjustable_iops_states": "attached, unattached",
  "bandwidth": 5000,
  "capacity": 250,
  "created_at": "2024-09-27T23:16:53.000Z",
  "crn": "crn:[...]",
  "encryption": "user_managed",
  "encryption_key": {
    "crn": "crn:[...]"
  },
  "health_reasons": [],
  "health_state": "ok",
  "href": "https://us-east.iaas.cloud.ibm.com/v2/volumes/2d1bb5a8-40a8-447a-acf7-0eadc8aeb054",
  "id": "2d1bb5a8-40a8-447a-acf7-0eadc8aeb054",
  "iops": 3000,
  "name": "my-special-volume-1",
  "profile": {
    "href": "https://us-east.iaas.cloud.ibm.com/v2/volume/profiles/sdp",
    "name": "sdp"
  },
  "resource_group": {
    "href": "https://resource-controller.cloud.ibm.com/v2/resource_groups/4bbce614c13444cd8fc5e7e878ef8e21",
    "id": "2d1bb5a8-40a8-447a-acf7-0eadc8aeb054",
    "name": "Default"
  },
  "status": "available",
  "status_reasons": [],
  "volume_attachments": [],
  "zone": {
    "href": "https://us-east.iaas.cloud.ibm.com/v1/regions/us-east/zones/us-east-2",
    "name": "us-east-2"
  }
}

API를 사용한 볼륨 작성에 대한 자세한 정보는 Block Storage 볼륨 작성볼륨 작성 에 대한 API 참조를 참조하십시오.

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

POST /volumes 호출에서 스냅샷 ID, 이름 또는 CRN을 지정하여 독립 실행형 데이터 볼륨을 만들 수 있습니다. storage_generation 속성 값이 1인 스냅샷을 지정하면, 동일한 storage_generation 값을 가진 새로운 블록 스토리지 볼륨이 생성되고, 동일한 세대의 볼륨 프로파일만 적용될 수 있습니다.

데이터 볼륨을 가상 서버 인스턴스에 연결하면 데이터가 완전히 복원됩니다. 자세한 내용은 다음을 참조하세요. 스냅샷에서 볼륨 복원 정보. API 호출 예시는 다음을 참조하세요. 연결되지 않은 볼륨의 스냅샷에서 데이터 볼륨 복원.

Terraform을 사용하여 Block Storage for VPC 볼륨 작성

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

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

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

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

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

Terraform을 사용하여 독립형 Block Storage for VPC 볼륨 작성

Block Storage for VPC 볼륨을 작성하려면 ibm_is_volume 자원을 사용하십시오. 다음 예에서는 4TB 용량의 1세대 볼륨과 10iops-tier 성능 프로필을 생성합니다.

resource "ibm_is_volume" "10iops_volume_example" {
  name     = "example-volume-10iops"
  profile  = "10iops-tier"
  zone     = "us-south-1"
  capacity = 4000
}

다음 예는 custom 프로필을 사용하여 1세대 볼륨을 만드는 예제입니다. 작성된 볼륨의 용량은 200MB이며 1000IOPS를 수행할 수 있습니다.

resource "ibm_is_volume" "custom_volume_example" {
  name           = "example-volume-custom"
  profile        = "custom"
  zone           = "us-south-1"
  iops           = 1000
  capacity       = 200
  encryption_key = "crn:v1:bluemix:public:kms:us-south:a/a1234567:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179"
}

다음 예는 sdp 프로필로 2세대 볼륨을 만드는 예제입니다. 생성되는 볼륨의 용량은 250MB이며, 최대 대역폭 제한은 1000Mbps로 3000 IOPS를 수행할 수 있습니다.

resource "ibm_is_volume" "sdp_volume_example" {
  name           = "example-volume-sdp"
  profile        = "sdp"
  zone           = "us-south-1"
  iops           = 3000
  capacity       = 250
  bandwidth      = 1000
  encryption_key = "crn:v1:bluemix:public:kms:us-south:a/a1234567:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179"
}

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

Terraform을 사용하여 스냅샷에서 독립형 Block Storage for VPC 볼륨 작성

스냅샷에서 Block Storage for VPC 볼륨을 작성하려면 ibm_is_volume 자원을 사용하십시오. 다음 예제는 해당 ID로 식별되는 스냅샷을 기반으로 볼륨을 작성합니다. 이름 또는 CRN을 사용하여 스냅샷을 식별할 수도 있습니다.

resource "ibm_is_volume" "example-volume-from-snapshot" {
  name            = "example-volume"
  profile         = "general-purpose"
  zone            = "us-south-1"
  source_snapshot = ibm_is_snapshot.example.id
}

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

1세대와 2세대 볼륨 프로필은 서로 호환되지 않습니다. 2세대 볼륨의 스냅샷을 사용하여 다른 2세대 볼륨을 만들 수는 있지만 볼륨 프로필을 1세대 볼륨 프로필로 전환할 수는 없습니다. 같은 방식으로 1세대 볼륨의 스냅샷을 사용하여 동일한 데이터로 다른 1세대 볼륨을 만들 수 있으며, 새 볼륨을 sdp 프로필로 전환할 수는 없습니다.

테라폼으로 인스턴스 프로비저닝의 일부로 부팅 볼륨 생성하기

가상 서버 인스턴스를 작성할 때 스냅샷에서 데이터 볼륨을 작성하려면 ibm_is_instance 자원을 사용하십시오. 다음 예에서는 sdp 볼륨 프로필을 사용하고 고객이 관리하는 암호화 키로 보호되는 부팅 볼륨이 있는 가상 서버 인스턴스를 만듭니다. 부팅 볼륨에 대해 sdp 프로필을 지정하면 사용자 지정 용량, IOPS 및 대역폭 제한을 지정할 수 있습니다.

   resource "ibm_is_instance" "example_instance" {
     name    = "example-instance-reserved-ip"
     image   = data.ibm_is_image.example_image.id
     profile = data.ibm_is_instance_profile.example_profile.name
     primary_network_interface {
       name   = "eth0"
       subnet = ibm_is_subnet.example_subnet.id
       primary_ip {
         reserved_ip = ibm_is_subnet_reserved_ip.example_reserved_ip.reserved_ip
       }
     }
     network_interfaces {
       name   = "eth1"
       subnet = ibm_is_subnet.example_subnet.id
       primary_ip {
         name = "example-reserved-ip1"
         auto_delete = true
         address = "${replace(ibm_is_subnet.example_subnet.ipv4_cidr_block, "0/24", "14")}"
       }
     }
     vpc  = ibm_is_vpc.example_vpc.id
     zone = "us-south-1"
     keys = [ibm_is_ssh_key.example_sshkey.id]
     boot_volume {
       name           = "example-boot-volume"
       profile        = "sdp"
       size           = 250
       iops           = 3000
       bandwidth      = 1000
       encryption_key = "crn:v1:bluemix:public:kms:us-south:a/a1234567:e4a29d1a-2ef0-42a6-8fd2-350deb1c647e:key:5437653b-c4b1-447f-9646-b2a2a4cd6179"
      }
   }

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

Terraform을 사용하여 인스턴스 프로비저닝의 일부로 스냅샷에서 부트 볼륨 작성

가상 서버 인스턴스를 작성할 때 스냅샷에서 데이터 볼륨을 작성하려면 ibm_is_instance 자원을 사용하십시오. 다음 예제는 이름이 "example-vsi-restore" 인 가상 서버 인스턴스를 작성합니다. 부트 볼륨은 이름, 소스 스냅샷 및 사용자 태그와 함께 boot_volume 인수에 정의됩니다.

resource "ibm_is_snapshot" "example" {
  name          = "example-snapshot"
  source_volume = ibm_is_instance.example.volume_attachments[0].volume_id
}
resource "ibm_is_instance" "example" {
  name    = "example-vsi-restore"
  profile = "cx2-2x4"
  boot_volume {
    name     = "boot-restore"
    snapshot = ibm_is_snapshot.example.id
    tags     = ["tags-0"]
  }
  primary_network_interface {
    subnet = ibm_is_subnet.example.id
  }
  vpc  = ibm_is_vpc.example.id
  zone = "us-south-1"
  keys = [ibm_is_ssh_key.example.id]
  network_interfaces {
    subnet = ibm_is_subnet.example.id
    name   = "eth1"
  }
}

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

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

Terraform을 사용하여 기존 인스턴스에 추가할 데이터 볼륨 작성

데이터 볼륨을 작성하여 가상 서버 인스턴스에 연결하려면 ibm_is_instance_volume_attachment 자원을 사용하십시오. 다음 예에서는 general-purpose 볼륨 프로필을 사용하여 20MB 데이터 볼륨을 생성하고 이를 ibm_is_instance.example.id 인스턴스에 연결합니다.

rresource "ibm_is_instance_volume_attachment" "example" {
  instance = ibm_is_instance.example.id
  name                               = "example-vol-att-1"
  profile                            = "general-purpose"
  capacity                           = "20"
  delete_volume_on_attachment_delete = true
  delete_volume_on_instance_delete   = true
  volume_name                        = "example-vol-1"
}

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

다음 단계

Block Storage for VPC 볼륨을 더 생성하거나 기존 볼륨을 관리할 수 있습니다.