인스턴스 스토리지 관리
인스턴스 스토리지는 일부 클라우드 기본 워크로드(또는 앱 또는 서비스)의 성능을 향상시킬 수 있는 빠르고 경제적인 임시 스토리지를 제공합니다. 자세한 정보는 인스턴스 스토리지 정보를 참조하십시오.
가상 서버 인스턴스로 인스턴스 스토리지 디스크를 프로비저닝하려면 인스턴스 스토리지를 포함하는 프로파일을 선택하십시오. 인스턴스 스토리지 디스크 장치는 인스턴스 프로파일 자체의 일부로 구매되었기 때문에 라이브 상태에서 연결하거나 분리할 수 없습니다. 범용 프로파일 제품군 (균형, 컴퓨팅 및 메모리) 및 일부 특수 프로파일 제품군 (매우 높은 메모리 및 스토리지 최적화) 모두 인스턴스 스토리지를 사용하는 프로파일 옵션이 있습니다. 모든 3세대 인스턴스 프로필에는 인스턴스 스토리지가 포함되어 있습니다. 자세한 내용은 3세대 인스턴스 프로필을 참조하세요. 인스턴스 스토리지의 양은 프로파일에 지정된 vCPU의 수에 따라 비례하여 할당됩니다. 프로필에 대한 자세한 내용은 x86-64 인스턴스 프로필을 참조하세요.
콘솔에서 인스턴스 스토리지를 사용하여 가상 서버 인스턴스 프로비저닝
인스턴스 스토리지로 가상 서버 인스턴스를 작성하려면 먼저 IBM Cloud VPC을(를) 작성해야 합니다.
인스턴스 스토리지로 프로비저닝하려면 다음 단계를 완료하십시오.
- IBM Cloud 콘솔에서 탐색 메뉴 아이콘
아이콘 > 인프라
> 컴퓨팅 > 가상 서버 인스턴스로 이동합니다.
- VPC용 가상 서버 인스턴스 페이지에서 '생성'을 클릭하고 필요한 정보를 입력하세요. 특정 필드에 대한 자세한 정보는 가상 서버 작성을 참조하십시오.
- 인스턴스 스토리지 프로필을 선택하려면 '모든 프로필 보기'를 클릭하세요. 프로파일 이름의 네 번째 위치에 문자 "d" 가 있는 모든 ox2 프로파일 및 프로파일에는 인스턴스 스토리지가 포함됩니다. 인스턴스 스토리지를 포함하는 프로파일의 예는 bx2d-2x8 및 ox2-2x16입니다. 선택란을 사용하여 목록을 필터링하십시오. 인스턴스 프로파일 목록은 x86-64 인스턴스 프로파일 을 참조하십시오.
- 사용할 프로파일을 선택하고 저장을 클릭하십시오. 인스턴스 스토리지 디스크는 부트 볼륨 이후와 원격 블록 스토리지 볼륨 이전에 가상 서버 인스턴스에 연결됩니다(해당 경우).
- 인스턴스를 프로비저닝할 준비가 되면 가상 서버 인스턴스 작성을 클릭하십시오.
다음 단계
인스턴스가 작성된 후 인스턴스에 유동 IP 주소를 연관시키십시오. 그런 다음 인스턴스에 연결할 수 있습니다. 자세한 정보는 Linux 인스턴스에 연결 또는 Windows 인스턴스에 연결을 참조하십시오. 유동 IP 주소를 사용하는 기존 인스턴스가 존재하는 경우 다른 인스턴스에 두 번째 유동 IP를 지정할 필요가 없습니다. 유동 IP를 사용하여 첫 번째 인스턴스에 연결한 후 자동으로 지정되는 사설 서브넷 IP 주소를 사용하여 두 번째 인스턴스에 SSH로 연결할 수 있습니다.
CLI를 통해 인스턴스 스토리지를 사용하여 가상 서버 인스턴스 프로비저닝
인스턴스 스토리지를 사용하여 가상 서버 인스턴스를 프로비저닝하려면 CLI를 사용하여 가상 서버 작성 에 대한 지시사항을 따르십시오. 인스턴스 스토리지 디스크를 포함하는 프로파일을 선택하십시오. 프로파일에 대한 자세한 정보는 인스턴스 프로파일을 참조하십시오.
API를 사용하여 인스턴스 스토리지로 가상 서버 인스턴스 프로비저닝
인스턴스 스토리지를 사용하여 가상 서버 인스턴스를 프로비저닝하려면 REST API를 사용하여 VPC 리소스 작성 에 대한 지시사항을 따르십시오. 인스턴스 스토리지 디스크를 포함하는 프로파일을 선택하십시오. 프로파일에 대한 자세한 정보는 인스턴스 프로파일을 참조하십시오.
API (또는 CLI) 는 인스턴스 스토리지 디스크 연결에 사용되는 인터페이스 유형을 판별하는 데 유용합니다. 작성 조작 (또는 가져오기) 에서 리턴되는 인스턴스 오브젝트는 다음 예제 부분 출력에 표시된 대로 disks 배열의 인스턴스 디스크를 보고합니다.
"disks": [
{
"created_at": "2022-04-19T17:13:28Z",
"href": "https://sample-region.iaas.cloud.ibm.com/v1/instances/vsi_aba03916-8804-46ae-9275-b7dc196e94b3/disks/c4e4d137-a44f-47b8-beb0-a22dc8f8c6ea",
"id": "c4e4d137-a44f-47b8-beb0-a22dc8f8c6ea",
"interface_type": "virtio_blk",
"name": "babbling-drove-grove-catnap",
"resource_type": "instance_disk",
"size": 600
}]
이 예제는 virtio_blk 의 인터페이스 유형을 표시합니다.
인스턴스 스토리지 디스크로 사용자 정의 이미지 사용
사용자 정의 이미지를 사용하는 경우 디스크를 사용할 이미지에 올바른 디바이스 드라이브를 로드해야 합니다.
인스턴스 스토리지 디바이스의 인터페이스 유형이 virtio_blk 인 경우 libvirt virtio 드라이버를 설치해야 합니다. 해당 libvirt virtio 드라이버는 제공되는 IBM 모든 운영 체제와 함께 자동으로 설치됩니다. 인스턴스 스토리지가 있는 모든 범용 프로파일은 virtio_blk 연결만 제공합니다.
인스턴스에서 인스턴스 스토리지 사용
인스턴스에 블록 디바이스 나열
인스턴스에 Linux® 로그인한 후, 명령어를 lsblk 사용하여 블록 장치를 나열할 수 있습니다. 다음 예에서 프로비저닝된 인스턴스에는 두 개의 600GB 인스턴스 디스크와 두 개의 50 GiB 데이터 볼륨이 있습니다. 커스텀 컬럼 목록이 lsblk 명령어에 지정되어 인스턴스 스토리지와 원격 스토리지 간의 Block Storage 차이점을 강조합니다.
인스턴스 디스크는 기가바이트(GB) 단위로 측정되지만, 크기는 기비바이트 lsblk ( GiB GiB) 단위로 표시됩니다.
$ lsblk -o NAME,SIZE,MAJ:MIN,TYPE,PHY-SEC,LOG-SEC,MOUNTPOINT
NAME SIZE MAJ:MIN TYPE PHY-SEC LOG-SEC MOUNTPOINT
vda 100G 252:0 disk 512 512
├─vda1 1G 252:1 part 512 512 /boot
└─vda2 99G 252:2 part 512 512
├─cl-root 97G 253:0 lvm 512 512 /
└─cl-swap 2.1G 253:1 lvm 512 512
vdb 558.8G 252:16 disk 4096 4096
vdc 558.8G 252:32 disk 4096 4096
vdd 50G 252:48 disk 512 512
vde 50G 252:64 disk 512 512
vdf 366K 252:80 disk 512 512
vdg 44K 252:96 disk 512 512
이 예시에서 모든 장치는 Block Storage 장치입니다 virtio_blk:
vda부팅 볼륨입니다.vdb그리고 600GBvdc인스턴스 스토리지 디스크입니다. Linux®에서 인스턴스 스토리지 디스크는 첫 번째 볼륨이/dev/vdb인 부트 볼륨을 따릅니다. lsblk 명령어가 "G" 단위를 기비바이트(gibibytes) base-2 로 표시하기 때문에 크기는 로 표시됩니다 558.8GiBs. 섹터 크기 컬럼 값은 운영 체제 또는 프로파일 생성에 따라 다를 수 있습니다. 예를 들어,x3d인스턴스 프로파일 패밀리는 로컬 디스크에 대해 512바이트섹터 크기로 프로비저닝할 수 있습니다.vdd및vde는 인스턴스에 연결된 원격 데이터 볼륨입니다. 이러한 데이터 볼륨은 표시lsblk단위와 동일한 단위로 요청되므로, 그 크기는 전체 GiBs (50)로 유지됩니다.vdfandvdg는 인스턴스의 클라우드 초기화(cloud-init) 구성을 위해 사용되는 소형 블록 볼륨입니다.
메타데이터 서비스를 사용하여 인스턴스 스토리지 나열
인스턴스 스토리지 디스크를 포함하여 인스턴스에 대한 정보를 검색하기 위해 인스턴스 내에서 메타데이터 서비스를 사용할 수 있습니다. 메타데이터 정보를 검색하려면 인스턴스가 프로비저닝될 때 또는 나중에 인스턴스를 업데이트하여 메타데이터 서비스 기능을 사용으로 설정해야 합니다. 사용 및 사용 프로시저에 대한 자세한 정보는 인스턴스에서 메타데이터에 액세스 를 참조하십시오.
메타데이터 서비스가 사용 가능한 인스턴스가 있는 경우, 다음 단계는 Linux 가상 서버에서 인스턴스 스토리지 메타데이터를 활용하는 예를 보여줍니다.
-
수명이 짧은 인스턴스 ID 토큰을 검색합니다.
instance_identity_token=`curl -X PUT "http://api.metadata.cloud.ibm.com/instance_identity/v1/token?version=2022-03-01" -H "Metadata-Flavor: ibm" -H "Accept: application/json" -d '{ "expires_in": 300}' | jq -r '(.access_token)'`보안 메타데이터 서비스 엔드포인트가 활성화된 경우 대신 HTTP 를 HTTPS 사용하십시오. Curl 명령을 실행하기 전에
curl또는jq패키지를 설치해야 할 수 있습니다.jq는 MIT 라이선스에 따라 라이선스가 부여된 타사 도구입니다. -
토큰을 사용하여 인스턴스 메타데이터를 얻고
disks부분을 선택한 후 bash 변수에 json을 저장하십시오.disks=$(curl -sS -X GET "http://api.metadata.cloud.ibm.com/metadata/v1/instance?version=2024-02-20" -H "Authorization: Bearer $instance_identity_token" | jq -r '.disks') -
/dev/disk/by-id의virtio디바이스를 반복하고 디바이스 경로를 이전 단계에서 저장된 인스턴스 디스크 정보와 상관시키십시오.for ln in $(ls /dev/disk/by-id/virtio*); do b=$(basename $ln); s=${b#virtio-}; disk=$(echo $disks | jq -r ".[] | select(.id | startswith(\"$s\"))"); if [ -n "$disk" ]; then echo "$ln $(readlink -f $ln) $(echo $disk | jq -r '(.size|tostring) + " " + .name')";fi;done
다음은 열 순서가 (1) by-id 경로, (2) symlink 디바이스 대상, (3) 크기 (GB) 및 (4) Cloud UI/CLI/API 디스크 이름인 이전 명령의 예제 출력입니다.
/dev/disk/by-id/virtio-0736-35db69bb-d09b-4 /dev/vdc 600 palmtree-vacuumed-judiciary-wharf
/dev/disk/by-id/virtio-0736-874803ac-2593-4 /dev/vdb 600 lunacy-dismantle-dotted-fiddling
이 경우, 디스크 이름은 무작위로 4단어가 생성된 이름이지만 사용자 정의 이름을 갖도록 편집할 수 있습니다. 자세한 정보는 기본 이름 중 하나 업데이트 를 참조하십시오.
인스턴스 스토리지 디스크 파티셔닝, 형식화 및 마운트
인스턴스 스토리지 디스크는 원격 블록 볼륨과 동일한 방식으로 파티셔닝되고, 파일 시스템으로 형식화되고, 계층 구조 파일 시스템에 마운트될 수 있습니다.
- Linux®에 대한 지시사항은 사용할 Block Storage for VPC 데이터 볼륨 설정(Linux) 또는 cloud-config 스크립트를 사용하여 단일 디스크 인스턴스 스토리지 구성 을 참조하십시오.
- Windows®의 경우 컴퓨터 관리 UI를 사용하여 블록 볼륨을 온라인 상태로 전환하고, 파티션을 생성하며, 포맷하십시오. 자세한 정보는 사용할 Block Storage for VPC 데이터 볼륨 설정(Windows) 을 참조하십시오.
다음 lsblk 예에서는 bx3d-48x240 인스턴스에 로그인하고 vdc 를 두 개의 기본 파티션으로 파티셔닝하여 별도의 파일 시스템으로 형식화하고 마운트한 후의 출력을 보여줍니다. 정규식이 포함된 grep 명령은 메타데이터 서비스를 통해 얻은 vdb 및 vdc 장치로만 출력을 필터링하는 데 사용됩니다(이전 섹션 참조).
$ lsblk | grep -E "NAME|vd[b|c]"
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
vdb 252:16 0 726.4G 0 disk
vdc 252:32 0 726.4G 0 disk
├─vdc1 252:33 0 200G 0 part /mnt/localdisk1
└─vdc2 252:34 0 526.4G 0 part /mnt/localdisk2
인스턴스 스토리지는 일시적인 특성상, VM의 /etc/fstabLinux® 파일에서 마운트 항목을 -t nofail 옵션과 함께 구성하거나 마운트 항목을 완전히 생략하십시오. 이 설정은 부트 중에 마운트 실패를 방지합니다.
다음 예제는 nofail 옵션이 있는 마운트 항목을 표시합니다.
/dev/vdb1 /mnt/inststg1 ext4 defaults,nofail 0 0
인스턴스 프로파일의 인스턴스 스토리지 세부사항 검색
인스턴스 프로파일을 필터링할 때 웹 UI 또는 CLI에서 인스턴스 스토리지 열을 찾으십시오. 이를 Storage(GB) 라고 합니다.
다음 예제는 가능한 열 값 및 의미를 보여줍니다.
- 1 x 150GB – 인스턴스 스토리지에 맞는 가상 서버 인스턴스에 연결된 단일 150GB 블록 디바이스
- 2 x 600 GB – 600GB 용량의 인스턴스 스토리지 블록 디바이스 2개(총 1200GB)가 연결되어 있습니다.
일부 환경에서는 인스턴스 프로필이나 연결된 인스턴스 디스크에 대해 인터페이스 유형(보통 virtio_blk)을 볼 수 있습니다. 다음 예제는 특정 인스턴스 프로파일에 대해 CLI에서 얻은 세부사항을 표시합니다.
ibmcloud is in-pr bx2d-48x192
Getting instance profile bx2d-48x192 under account YYYYYY as user vpc-user@myco.com...
Name bx2d-48x192
Architecture amd64
vCPU Manufacturer intel
Family balanced
vCPUs 48
Memory(GiB) 192
GPU Model Manufacturer Count Memory(GiB)
- - - -
Numa Count -
Bandwidth(Mbps) 80000
Volume bandwidth(Mbps) -
Instance Storage Disks Quantity Size Supported interface types
2 900 virtio_blk
Min NIC Count 1
Max NIC Count 10
인스턴스 스토리지 정보 보고
다음 CLI 예를 사용하여 가상 서버 인스턴스에 대한 인스턴스 스토리지 정보를 보고할 수 있습니다. 자신의 인스턴스 ID 또는 이름을 대체하십시오.
ibmcloud is instance-disks 0716_f8c0fd3b-cada-46c3-91f6-c271937ef488
Listing disks of instance 0716_f8c0fd3b-cada-46c3-91f6-c271937ef488 under account YYYYYY as user vpc-user@myco.com...
ID Name Size Interface Type
0716-6ebed02f-c421-4b06-a73b-f334413e84b3 clunky-refocus-tidings-underpaid 600 virtio_blk
0716-54ee0659-d92a-4d4c-ac6b-8f03cb178a07 linguini-epiphany-lush-preschool 600 virtio_blk
기본 이름 업데이트
다음 CLI 명령을 사용하여 인스턴스 스토리지 디스크의 사용자 지정 이름을 업데이트할 수 있습니다. 마지막 두 매개변수를 각각 사용자의 인스턴스 ID와 디스크 ID로 대체하십시오.
ibmcloud is instance-disk-update 0716_f8c0fd3b-cada-46c3-91f6-c271937ef488 0716-6ebed02f-c421-4b06-a73b-f334413e84b3 --name my-instance-disk1
Updating instance disk 0716-6ebed02f-c421-4b06-a73b-f334413e84b3 of instance 0716_f8c0fd3b-cada-46c3-91f6-c271937ef488 under account YYYYYY as user vpc-user@myco.com...
ID 0716-6ebed02f-c421-4b06-a73b-f334413e84b3
Name my-instance-disk1
Size 600
Interface Type virtio_blk
Created 2020-10-29T22:57:15-05:00
$ ibmcloud is instance-disks 0716_f8c0fd3b-cada-46c3-91f6-c271937ef488
Listing disks of instance 0716_f8c0fd3b-cada-46c3-91f6-c271937ef488 under account YYYYYY as user vpc-user@myco.com...
ID Name Size Interface Type
0716-6ebed02f-c421-4b06-a73b-f334413e84b3 my-instance-disk1 600 virtio_blk
0716-54ee0659-d92a-4d4c-ac6b-8f03cb178a07 linguini-epiphany-lush-preschool 600 virtio_blk