管理 VPC 的预留
供应预留后,可以使用以下操作来管理预留。
操作 | 描述 |
---|---|
列出所有预留 | 列出该地区的所有保留地。 |
创建预留 | 在区域中创建预留。 |
删除预留 | 删除 inactive 预留。 无法删除 active 预留。 此操作无法撤销。 |
检索预留 | 在 URL 中检索由其标识指定的预留。 |
更新预留 | 使用新信息更新预留。 |
激活预留 | 激活 inactive 预留。 |
准备工作
必须先供应预留,然后才能连接虚拟服务器。 有关更多信息,请参阅 为虚拟服务器供应预留。
如果您不是帐户管理员,那么您的用户帐户必须包含管理预留容量许可权。 有关更新许可权的更多信息,请参阅 管理 VPC 基础架构服务的 IAM 访问权。
使用 UI 管理预留
您可以使用 UI 来管理预留和附加的服务器。
使用用户界面在预订中附加虚拟服务器实例
您可以将虚拟服务器附加到预留。
- 在 IBM Cloud 控制台中,单击 导航菜单图标
> 基础架构
预订。
- 在“预留详细信息”页面中选择预留。
- 从虚拟服务器列表中,单击 操作 > 连接。
- 选择要附加到预订的服务器,然后单击附加。
使用 UI 从预留中拆离服务器
您可以从预留中拆离虚拟服务器。
- 在 IBM Cloud 控制台中,单击 导航菜单图标
> 基础架构
预订。
- 从虚拟服务器列表或“预留详细信息”页面中,单击要拆离的服务器,然后单击 操作 > 拆离。
- 要确认,请单击 拆离。
如果实例被停止并启动,即使指向的是已过期的预订,也允许启动并按付费价格计费。
删除保留的特别注意事项
您可以删除 "inactive
预订,并对以下字段进行修补。
- 亲和政策
- capacity.total
- committed_use.expiration_policy
- committed_use.term
- 名称
- 概要文件
如果要更改任何其他字段,需要删除预订并重新创建。
不过,在保留被激活并 "active
后,保留的许多方面在保留期内是永久性的。 请务必在激活前查看预订,以确保配置正确。 The only fields that can be patched for an active
reservation are name
and committed_use.expiration_policy
.
使用用户界面删除预订
您可以删除预留。
- 在 IBM Cloud 控制台中,单击 导航菜单图标
> 基础架构
预订。
- 从“预留”列表中,单击 操作 > 删除预留。
- 要确认,请单击 删除。
使用 CLI 管理预留
您可以使用 CLI 来管理预留。
激活预留
您可以使用命令行界面 (CLI) 来激活预留。 要使用 CLI 激活特定预留,请使用 ibmcloud is reservation-activate
命令。 您必须通过对要获取的特定预留使用 RESERVATION_NAME
来指定特定预留的名称或标识。
ibmcloud is reservation-activate
请参阅以下示例。
ibmcloud is reservation-activate b4735ce6-f83d-45d1-b41b-4d47451c8396
Activating reservation b4735ce6-f83d-45d1-b41b-4d47451c8396 under account VPCUI-DEMO as user Sreekar.B.V@ibm.com...
Successfully activated reservation.
使用以下参数和选项值
- 预订:预订的 ID 或名称。
- --output:指定输出格式,仅支持 JSON。 其中一个 :JSON。
- -q, --quiet: 禁止冗长输出
获取有保留的实例
您可以使用命令行界面 (CLI) 在区域中获取具有预留的实例。 要使用 CLI 获取特定实例预留,请使用 ibmcloud is instance
命令。 您必须通过对要获取的特定预留使用 RESERVATION_NAME
来指定特定预留的名称或标识。 使用 --name
选项中的 NEW_NAME
变量来重命名预留。
ibmcloud is instance RESERVATION_NAME
请参阅以下示例。
ibmcloud is reservation aaaaaaaa-aaaa-default-reservation2-aaaaaaaaaaaa
Getting reservation aaaaaaaa-aaaa-default-reservation2-aaaaaaaaaaaa under account VPCUI-DEMO as user Sreekar.B.V@ibm.com...
ID aaaaaaaa-aaaa-default-reservation2-aaaaaaaaaaaa
Name aaa-default-reservation-2
CRN crn:v1:staging:public:is:jp-tok:a/823bd195e9fd4f0db40ac2e1bffef3e0::reservation:aaaaaaaa-aaaa-default-reservation2-aaaaaaaaaaaa
Status active
Zone us-east-1
Lifecycle state stable
Affinity Policy open
Resource group -
Profile Name mx2-2x16
Created At 2023-06-05T10:41:51.401+05:30
Expiration At Policy Term
2026-08-28T05:11:51.401Z renew three_year
Capacity Allocated Available Total Used Status
8 8 8 0 -
删除预订
您可以使用命令行界面 (CLI) 在区域中删除 IBM Cloud VPC 预留。 要使用 CLI 删除预留,请使用 ibmcloud is reservation-delete
命令。 必须通过对要删除的特定预留使用 RESERVATION_NAME
来指定特定预留的名称或标识。
ibmcloud is reservation-delete RESERVATION_NAME
请参阅以下示例。
ibmcloud is reservation-delete e9e537f0-59f5-4759-b06e-86bb5cd4068e
This will delete reservation e9e537f0-59f5-4759-b06e-86bb5cd4068e and cannot be undone. Continue [y/N] ?> y
Deleting reservation e9e537f0-59f5-4759-b06e-86bb5cd4068e under account VPCUI-DEMO as user Sreekar.B.V@ibm.com...
OK
Reservation e9e537f0-59f5-4759-b06e-86bb5cd4068e is deleted.
使用以下参数和选项值
- RESERVATION1:保留的 ID 或名称。
- RESERVATION2:保留的 ID 或名称。
- ---force,-f:强制操作,无需确认
- --output:指定输出格式,仅支持 JSON。 其中一个 :JSON。
- -q, --quiet: 禁止冗长输出。
列出所有预订
您可以使用命令行界面 (CLI) 列出区域中的所有 IBM Cloud VPC 预留。 要使用 CLI 列出所有预留,请使用 ibmcloud is reservation
命令。
ibmcloud is reservation
请参阅以下示例。
ibmcloud is instances
Listing instances in all resource groups and region us-south under account VPCUI-DEV as user Sreekar.B.V@ibm.com...
ID Name Status Reserved IP Floating IP Profile Image VPC Zone Resource group Reservation Name
0735_73b1e3e5-10a2-44b0-a113-c8d6cd8c42e7 cli-in-test-1 pending 0.0.0.0 - cx2-2x4 ibm-centos-7-9-minimal-amd64-11 test us-south-3 Default reservation-cli-test-1
0735_4e245881-c9c8-49f3-a21b-d890a13835bb i4 running 10.240.128.30 - cx2-2x4 ibm-centos-7-9-minimal-amd64-11 test us-south-3 Default reservation-cli-test-3
0735_83748ac9-dffc-4ec0-9914-27c9b7e4a5f3 test-unattached2 running 10.240.128.20 - cx2-2x4 ibm-centos-7-9-minimal-amd64-11 test us-south-3 Default -
检索预订
您可以使用命令行界面 (CLI) 在区域中检索特定 IBM Cloud VPC 预留。 要使用 CLI 检索特定预留,请使用 ibmcloud is reservation
命令。 对于要检索的特定预留,必须使用 RESERVATION_NAME
来指定特定预留的名称或标识。
ibmcloud is reservation RESERVATION_NAME
请参阅以下示例。
ibmcloud is reservation aaaaaaaa-aaaa-default-reservation2-aaaaaaaaaaaa
Getting reservation aaaaaaaa-aaaa-default-reservation2-aaaaaaaaaaaa under account VPCUI-DEMO as user Sreekar.B.V@ibm.com...
ID aaaaaaaa-aaaa-default-reservation2-aaaaaaaaaaaa
Name aaa-default-reservation-2
CRN crn:v1:staging:public:is:jp-tok:a/823bd195e9fd4f0db40ac2e1bffef3e0::reservation:aaaaaaaa-aaaa-default-reservation2-aaaaaaaaaaaa
Status active
Zone us-east-1
Lifecycle state stable
Affinity Policy open
Resource group -
Profile Name mx2-2x16
Created At 2023-06-05T10:41:51.401+05:30
Expiration At Policy Term
2026-08-28T05:11:51.401Z renew three_year
Capacity Allocated Available Total Used Status
8 8 8 0 -
更新预订
您可以使用命令行界面 (CLI) 更新区域内的特定IBM Cloud VPC预留。 要使用 CLI 更新特定预留,请使用 ibmcloud is reservation-update
命令。 必须通过对要更新的特定预留使用 RESERVATION_NAME
来指定特定预留的名称或标识。 使用 --name
选项中的 NEW_NAME
变量来重命名预留。
ibmcloud is reservation-update RESERVATION_NAME [--name NEW_NAME]
请参阅以下示例。
ibmcloud is reservation-update aaaaaaaa-aaaa-default-reservation2-aaaaaaaaaaaa --name aaa-default-reservation-2-renamed
Updating reservation aaaaaaaa-aaaa-default-reservation2-aaaaaaaaaaaa under account VPCUI-DEMO as user Sreekar.B.V@ibm.com...
ID aaaaaaaa-aaaa-default-reservation2-aaaaaaaaaaaa
Name aaa-default-reservation-2-renamed
CRN crn:v1:staging:public:is:us-east:a/823bd195e9fd4f0db40ac2e1bffef3e0::reservation:aaaaaaaa-aaaa-default-reservation2-aaaaaaaaaaaa
Status active
Zone us-east-1
Lifecycle state stable
Affinity Policy open
Resource group -
Profile Name mx2-2x16
Created At 2023-06-14T10:58:17.92+05:30
Expiration At Policy Term
2026-08-28T05:28:17.920Z release three_year
Capacity Allocated Available Total Used Status
5 - 5 - -
使用以下参数和选项值
- ---name:保留的新名称。
- ---capacity:该预订的容量配置。
- ---term:保留的期限。 其中之一 :one_year,three_year。
- --profile:此预订要使用的配置文件名称。
- ---profile-resource-type):配置文件的资源类型。 其中之一 :instance_profile。
- ---expiration-policy:承诺使用期限到期时适用的策略。 其中之一: 发布,更新。
- --output:指定输出格式,仅支持 JSON。 其中一个 :JSON。
- -q, --quiet: 禁止冗长输出。
列出带有保留条款的实例配置文件
您可以使用命令行界面 (CLI) 列出区域中具有保留条款的实例概要文件。 要使用 CLI 列出具有保留条款的实例概要文件,请使用 ibmcloud is instance-profiles
命令。
ibmcloud is instance-profiles
请参阅以下示例。
ibmcloud is instance-profiles
Listing instance profiles in region us-south under account VPCUI-DEV as user Sreekar.B.V@ibm.com...
Name vCPU Manufacturer Architecture Family vCPUs Memory(GiB) Bandwidth(Mbps) Volume bandwidth(Mbps) GPUs Storage(GB) Min NIC Count Max NIC Count Status Reservation Terms
bx2-2x8 intel amd64 balanced 2 8 4000 1000 - - 1 5 current -
bx2-2x8-sriov intel amd64 balanced 2 8 4000 1000 - - 1 5 current -
bx2a-2x8 amd amd64 balanced 2 8 2000 500 - - 1 5 current -
bx2d-2x8 intel amd64 balanced 2 8 4000 1000 - 1x75 1 5 previous one_year,three_year
bx3-2x10 intel amd64 balanced 2 10 4000 1000 - - 1 5 current -
bx3d-2x10 intel amd64 balanced 2 10 4000 1000 - 1x65 1 5 current one_year,three_year
列出有保留的实例
您可以使用命令行界面 (CLI) 列出区域中具有预留款项的实例。 要使用 CLI 列出具有保留条款的实例,请使用 ibmcloud is instances
命令。 您必须使用 "INSTANCE_NAME
指定要列出的特定实例的名称或 ID。
ibmcloud is instances
请参阅以下示例。
ibmcloud is instance instance-cli-test-patch-reservation-1
Getting instance instance-cli-test-patch-reservation-1 under account VPCUI-DEV as user Sreekar.B.V@ibm.com...
ID 0735_78c1b310-6dc3-45d4-9c01-0335dc526135
Name instance-cli-test-patch-reservation-1
CRN crn:v1:staging:public:is:us-south-3:a/efe5afc483594adaa8325e2b4d1290df::instance:0735_78c1b310-6dc3-45d4-9c01-0335dc526135
Status running
Availability policy on host failure restart
Startable true
Profile cx2-2x4
Architecture amd64
vCPU Manufacturer intel
vCPUs 2
Memory(GiB) 4
Bandwidth(Mbps) 4000
Volume bandwidth(Mbps) 1000
Network bandwidth(Mbps) 3000
Lifecycle Reasons Code Message
- -
Lifecycle State stable
Metadata service Enabled Protocol Response hop limit
false http 1
Image ID Name
r134-f47cc24c-e020-4db5-ad96-1e5be8b5853b ibm-centos-7-9-minimal-amd64-11
Numa Count 1
VPC ID Name
r134-832aa717-816d-4351-8c44-65399dbfe069 test
Zone us-south-3
Resource group ID Name
11caaa983d9c4beb82690daab08717e9 Default
Created 2023-10-18T18:39:48+05:30
Network Interfaces Interface Name ID Subnet Subnet ID Floating IP Security Groups Allow source IP spoofing Reserved IP
Primary primary 0735-a51439ba-9a96-4f17-867c-89cffcd76c31 sn-20231006-01 0735-3edc7506-bece-4ee6-9c5c-916c750dab57 - dream-grove-spleen-tinwork false 10.240.128.18
Boot volume ID Name Attachment ID Attachment name
r134-4ca2ad61-98c8-4182-a095-82cbd5db2f1f dynastic-thyself-hunter-compile 0735-7cd56e60-025d-4dda-ab17-003457d2df30 sterilize-handlebar-transpire-blender
Reservation Affinity Policy manual
Reservation Affinity Pool ID Name CRN Resource type
0735-4d504e68-b22b-41ed-9a13-6df324301a9f reservation-cli-test-1 crn:v1:staging:public:is:us-south-3:a/efe5afc483594adaa8325e2b4d1290df::reservation:0735-4d504e68-b22b-41ed-9a13-6df324301a9f reservation
Reservation ID Name CRN Resource type
0735-4d504e68-b22b-41ed-9a13-6df324301a9f reservation-cli-test-1 crn:v1:staging:public:is:us-south-3:a/efe5afc483594adaa8325e2b4d1290df::reservation:0735-4d504e68-b22b-41ed-9a13-6df324301a9f reservation
Health State ok
获取带有保留条款的实例配置文件
您可以使用命令行界面 (CLI) 在区域中获取具有保留条款的实例概要文件。 要使用 CLI 获取具有保留条款的实例概要文件,请使用 ibmcloud is instance-profile
命令。
ibmcloud is instance-profile
请参阅以下示例。
ibmcloud is instance-profiles
Listing instance profiles in region us-south under account VPCUI-DEV as user Sreekar.B.V@ibm.com...
Name vCPU Manufacturer Architecture Family vCPUs Memory(GiB) Bandwidth(Mbps) Volume bandwidth(Mbps) GPUs Storage(GB) Min NIC Count Max NIC Count Status Reservation Terms
bx2-2x8 intel amd64 balanced 2 8 4000 1000 - - 1 5 current -
bx2-2x8-sriov intel amd64 balanced 2 8 4000 1000 - - 1 5 current -
bx2a-2x8 amd amd64 balanced 2 8 2000 500 - - 1 5 current -
bx2d-2x8 intel amd64 balanced 2 8 4000 1000 - 1x75 1 5 previous one_year,three_year
bx3-2x10 intel amd64 balanced 2 10 4000 1000 - - 1 5 current -
bx3d-2x10 intel amd64 balanced 2 10 4000 1000 - 1x65 1 5 current one_year,three_year
使用应用程序接口管理预订
要使用应用程序编程接口 (API) 管理预订,您需要一个包含以下操作的 IAM 角色。 有关更多信息,请参阅 管理 VPC 基础架构服务的 IAM 访问权。
- is.reservation.reservation.list
- is.reservation.reservation.read
- is.reservation.reservation.create
- is.reservation.reservation.delete
- is.reservation.reservation.read
- is.reservation.reservation.update
列出所有预订
您可以使用应用程序编程接口 (API) 列出区域中的所有 IBM Cloud VPC 预留。 要使用 API 列出所有预留,请使用 列出所有映像。
指定 GET /reservations
请求以列出所有预留。 请参阅以下示例。
curl -X GET "$vpc_api_endpoint/v1/reservations?version=2024-01-27&generation=2" -H "Authorization: Bearer $iam_token"
预留首先按其 create_at
属性值进行排序。 将首先列出最新的预留。 如果预留具有相同的 created_at
属性值,那么将按其 name
属性值对其进行排序。 预订列表默认为 50 个预订,但您可以将其增加到 100 个。
您可以使用以下属性值进一步过滤列表。
name
resource_group.id
zone.name
删除预订
您可以使用应用程序编程接口 (API) 在区域中删除 IBM Cloud VPC 预留。 要使用 API 删除预留,请使用 删除预留。
指定 "DELETE /reservation
请求以删除预订。 请参阅以下示例。
curl -X DELETE "$vpc_api_endpoint/v1/reservations/$id?version=2024-01-27&generation=2" - H "Authorization: Bearer $iam_token"
检索预订
您可以使用应用程序编程接口 (API) 在区域中检索特定 IBM Cloud VPC 预留。 要使用 API 检索特定预留,请使用 检索预留。
指定“GET /reservation/{id}
请求以检索特定预订,其中”id
是要检索的预订的预订标识符。 该标识位于 URL 中。 请参阅以下示例。
curl -X GET "$vpc_api_endpoint/v1/reservations/$id?version=2024-01-27&generation=2" - H "Authorization: Bearer $iam_token"
更新预订
使用应用程序编程接口 (API) 更新区域中的特定 IBM Cloud VPC 预留。 要使用 API 更新特定预留,请使用 更新预留。
指定 PATCH /reservations/{id}
请求以更新特定预留,其中 id
是要检索的预留的预留标识。 该标识位于 URL 中。 请参阅以下示例。
curl -X PATCH "$vpc_api_endpoint/v1/reservations/$id?version=2024-01-27&generation=2" -H "Authorization: Bearer $iam_token" -d '{
"committed_use": {
"expiration_policy": "release"
}
}'
激活预订
您可以使用应用程序编程接口 (API) 激活您所在地区的特定IBM Cloud VPC预约。 要使用 API 激活特定预订,请使用激活 预订。
指定 POST /reservations/{id}/activate
请求以更新特定预留,其中 id
是要检索的预留的预留标识。 该标识位于 URL 中。 请参阅以下示例。
curl -X POST "$vpc_api_endpoint/v1/reservations/$id/activate?version=2024-01-27&generation=2" -H "Authorization: Bearer $iam_token"