挂载 Block Storage for VPC 卷
使用控制台、CLI、API 或 Terraform,将 IBM Cloud 块存储数据卷挂载到虚拟服务器实例上,以获得额外的存储容量。
卷连接限制
一次只能将一个 Block Storage for VPC 引导卷连接到虚拟服务器实例,但最多可以将 12 个 Block Storage for VPC 数据卷连接到单个实例。
当您为 IBM Cloud® Virtual Private Cloud 实例创建一个 Hyper Protect Virtual Servers 时,目前只能添加一个数据卷。 即使附加了更多卷,实例也不会使用这些卷。
无法使用 UI 将 Block Storage for VPC 卷连接到 IBM Cloud® Kubernetes Service 集群工作程序节点。 有关使用 CLI 将卷连接到集群节点的更多信息,请参阅 Storing data on Block Storage for VPC。
将 Block Storage for VPC 卷连接到虚拟服务器实例
可以从 Block Storage 卷列表,卷详细信息页面或实例详细信息页面将卷连接到虚拟服务器实例。
从卷列表将卷连接到实例
在所有 Block Storage for VPC 卷的列表中,请按照以下步骤操作。
- 在 IBM Cloud 控制台,单击 导航菜单 图标
> 基础架构
> 存储 > Block Storage 卷。
- 在卷列表中,标识可用的未连接卷,然后单击行尾的 操作 图标
。
- 选择连接到实例。
- 从可用实例列表中选择一个虚拟服务器实例,然后单击 “保存”。 如果列表未显示任何虚拟服务器实例,请单击 创建服务器 以转至“实例供应”页面。
- 这将在卷详细信息页面上显示消息,指示卷正在连接到映像。 完成后,映像名称将显示在连接的实例下。
当您创建一个 Hyper Protect Virtual Servers 实例且合约中提及卷时,您必须在实例创建后的15分钟内挂载数据卷。 未能执行此操作将导致实例在 15 分钟窗口后进入关闭状态。
从卷详细信息页面将卷连接到实例
从“卷详细信息”页面中,执行以下步骤:
- 从 Block Storage 卷列表 中选择未连接的卷。
- 在“卷详细信息”页面的“虚拟服务器实例”磁贴中,单击 连接。
- 在侧面板上,选择虚拟服务器实例,然后单击 保存。 如果列表未显示任何虚拟服务器实例,请单击 创建服务器 以转至“实例供应”页面。 引导或数据卷显示在实例供应页面上的各自字段中。
- 消息显示卷正在连接到映像。 完成后,映像名称将显示在连接的实例下。
从实例详细信息页面将卷附加到实例
从虚拟服务器实例详细信息页面附加 Block Storage for VPC 卷。
- 在 IBM Cloud 控制台,单击 导航菜单 图标
> 基础架构
> 计算 > 虚拟服务器实例。
- 从所有虚拟服务器实例的列表中选择实例。 如果连接了任何 Block Storage for VPC 卷,那么会在 存储卷下列出这些卷。
- 选择连接卷。
- 从可用资源列表中选择卷,然后单击连接。 这将在实例详细信息页面上显示消息,指示正在连接卷。 完成后 ,“存储卷”列表将更新,并包含该新卷。
通过命令行界面(CLI)将 Block Storage for VPC 卷挂载到虚拟服务器实例上
遵循以下指示信息以使用 CLI 将 Block Storage for VPC 卷连接到虚拟服务器实例。 每个实例可以具有多个卷连接,但单个卷连接只能将一个卷连接到一个实例。
准备工作
在使用 CLI 之前,您必须先安装 IBM Cloud CLI 以及 VPC CLI 插件。 有关更多信息,请参阅 CLI 先决条件。
登录 IBM Cloud。
ibmcloud login --sso -a cloud.ibm.com
此命令会返回 URL 并提示输入密码。 在浏览器中转至该 URL 并登录。 如果成功,您将获得一次性密码。 复制此密码并将其作为响应粘贴到提示上。 成功认证后,系统会提示您选择帐户。 如果您拥有多个账户,请选择您要登录的账户。 响应任何剩余提示以完成登录。
从 CLI 连接 Block Storage for VPC 卷
要将卷连接到当前资源组中的虚拟服务器实例,请运行以下命令。
ibmcloud is instance-volume-attachment-add NAME INSTANCE_ID VOLUME_ID [--auto-delete true | false] [--json]
NAME 是您为卷挂载指定的名称,而 INSTANCE_ID 是虚拟服务器实例的 ID。 VOLUME_ID 指定要连接的卷。 如果要在删除虚拟服务器实例时自动删除卷,请指定 --auto-delete true。
要查看可用的虚拟服务器实例列表,请运行 ibmcloud is instances 命令。 请查看以下示例。
ibmcloud is instances
Listing instances in all resource groups and region us-east under account Test Account as user test.user@ibm.com...
ID Name Status Reserved IP Floating IP Profile Image VPC Zone Resource group
0757_506a787d-0672-4209-854b-3e280ec50b44 my-rhel-instance running 10.241.0.4 169.63.96.188 bx2-2x8 ibm-redhat-9-0-minimal-amd64-2 test-pbalak1 us-east-1 defaults
0757_4fc00b09-c967-46bf-9203-d17a08078d1d my-rhel-instance2 running 10.241.0.5 150.239.86.22 bx2-2x8 ibm-redhat-9-0-minimal-amd64-2 test-pbalak1 us-east-1 defaults
0757_11f5db7f-35a1-4678-bcbd-c85204e09507 my-test-ro stopped 10.241.0.5 - bx2d-2x8 ibm-ubuntu-18-04-5-minimal-amd64-1 test-vpc-blu-wdc us-east-1 defaults
0767_7ac6da13-c16a-4f58-9981-612d6e33ec53 my-ubuntu-vsi running 10.241.64.4 - bx2-2x8 ibm-centos-7-9-minimal-amd64-3 test-vpc-blu-wdc us-east-2 defaults
0757_ff64452f-7e81-4a48-b938-7fc601597dcd my-new-ubuntu-vsi running 10.241.14.4 52.116.121.167 mx2-2x16 ibm-ubuntu-20-04-6-minimal-amd64-1 test-vpc-do-not-delete-default us-east-1 Default
0757_337977c1-f1f0-42ad-9de4-16fe0cda2ba9 my-virtual-server running 10.241.4.4 52.116.124.193 mx2-2x16 ibm-ubuntu-20-04-6-minimal-amd64-1 test-vpc-do-not-delete-default us-east-1 Default
然后,选择与要连接的卷位于同一区域中的虚拟服务器实例。
ibmcloud is instance-volume-attachment-add otp1 0757_11f5db7f-35a1-4678-bcbd-c85204e09507 demo-volume-update --auto-delete true
Creating volume attachment otp1 for instance my-test-ro under account Test Account as user test.user@ibm.com...
ID 0757-6757e676-0bf5-4b79-9a5b-29c24e17420c
Name otp1
Volume ID Name
r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac demo-volume-update
Status attaching
Bandwidth(Mbps) 393
Type data
Device -
Auto delete true
Created 2023-06-29T18:14:57+00:00
有关可用命令选项的更多信息,请参阅 ibmcloud is instance-volume-attachment-add。
显示连接到虚拟服务器实例的卷的详细信息
挂载卷后,您可以在 instance-volume-attachment 命令中指定实例ID或名称以及卷挂载ID或名称,以查看详细信息。
ibmcloud is instance-volume-attachment INSTANCE VOLUME_ATTACHMENT [--json]
ibmcloud is instance-volume-attachment my-test-ro otp1
Getting volume attachment otp1 of instance my-test-ro under account Test Account as user test.user@ibm.com...
ID 0757-6757e676-0bf5-4b79-9a5b-29c24e17420c
Name otp1
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 true
Created 2023-06-29T18:14:57+00:00
有关可用命令选项的更多信息,请参阅 ibmcloud is instance-volume-attachment。
列出服务器实例的所有卷连接
使用 instance-volume-attachments 命令并指定实例ID或名称,即可查看该实例的所有卷关联信息。
ibmcloud is instance-volume-attachments INSTANCE [--json]
请参阅以下示例。
ibmcloud is instance-volume-attachments my-test-ro
Listing volume attachments of instance my-test-ro under account Test Account as user test.user@ibm.com...
ID Name Volume Status Type Device Auto delete
0757-6757e676-0bf5-4b79-9a5b-29c24e17420c otp1 demo-volume-update attached data 0757-6757e676-0bf5-4b79-9a5b-29c24e17420c-bxsh7 true
0757-af470ade-9d5c-491e-97b2-f000ed4ee49b scheming-tipper-shivering-decrease my-test-ro-boot-1629867631000 attached boot 0757-af470ade-9d5c-491e-97b2-f000ed4ee49b-fc4tl true
有关可用命令选项的更多信息,请参阅 ibmcloud is instance-volume-attachments。
创建卷连接 JSON
当您通过命令行界面(CLI)配置虚拟服务器实例,并在该过程中创建 Block Storage for VPC 卷时,可以指定卷挂载的JSON配置。 在命令中指定或作为文件提供的卷附加 JSON 文件包含卷参数。
在用于 创建实例 的 CLI 命令中,指定 --volume-attach 选项和卷 JSON 文件。 例如,--volume-attach @/Users/myname/myvolume-attachment_create.json。
以下示例显示定义定制卷并指定用户标记的卷附件 JSON 文件的内容。
[
{
"name": "myvolume-attachment",
"delete_volume_on_instance_delete": true,
"volume": {
"name": "myvolume",
"capacity": 100,
"iops": 1000,
"profile": {
"name": "custom"
},
"user_tags": {
"env:test"
}
}
}
]
使用 API 将 Block Storage for VPC 卷挂载到虚拟服务器实例上
使用 API 将 Block Storage for VPC 卷挂载到虚拟服务器实例上
通过直接调用 REST API,将 Block Storage for VPC 卷挂载到虚拟服务器实例上。
为实例创建卷连接以连接 Block Storage for VPC 卷。 发送一个 POST /instances 请求,并指定 volume_attachments。
POST/instances/{instance_id}/volume_attachments
以下示例创建卷连接并按标识指定卷。
curl -X POST "$vpc_api_endpoint/v1/instances/$instance_id/volume_attachments?version=2021-04-20&generation=2" \
-H "Authorization: Bearer $iam_token" \
-d '{
"delete_volume_on_instance_delete": true,
"name": "my-volume-attachment-data-5iops",
"volume": {"id": "d8b26921-1409-4c2f-9b46-39b5b6e0b945"}
}'
成功响应指示卷已连接。
{
"created_at": "2021-04-21T16:35:47.000Z",
"delete_volume_on_instance_delete": true,
"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",
"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"
}
}
后续步骤
创建更多卷并管理现有卷。 请参阅以下信息。