IBM Cloud Docs
管理 VPC 的预留

管理 VPC 的预留

供应预留后,可以使用以下操作来管理预留。

管理虚拟服务器预订的操作
操作 描述
列出所有预留 列出该地区的所有保留地。
创建预留 在区域中创建预留。
删除预留 删除 inactive 预留。 无法删除 active 预留。 此操作无法撤销。
检索预留 在 URL 中检索由其标识指定的预留。
更新预留 使用新信息更新预留。
激活预留 激活 inactive 预留。

准备工作

必须先供应预留,然后才能连接虚拟服务器。 有关更多信息,请参阅 为虚拟服务器供应预留

如果您不是帐户管理员,那么您的用户帐户必须包含管理预留容量许可权。 有关更新许可权的更多信息,请参阅 管理 VPC 基础架构服务的 IAM 访问权

使用 UI 管理预留

您可以使用 UI 来管理预留和附加的服务器。

使用用户界面在预订中附加虚拟服务器实例

您可以将虚拟服务器附加到预留。

  1. IBM Cloud 控制台中,单击 导航菜单图标 菜单图标 > 基础架构 VPC 图标 预订
  2. 在“预留详细信息”页面中选择预留。
  3. 从虚拟服务器列表中,单击 操作 > 连接
  4. 选择要附加到预订的服务器,然后单击附加

使用 UI 从预留中拆离服务器

您可以从预留中拆离虚拟服务器。

  1. IBM Cloud 控制台中,单击 导航菜单图标 菜单图标 > 基础架构 VPC 图标 预订
  2. 从虚拟服务器列表或“预留详细信息”页面中,单击要拆离的服务器,然后单击 操作 > 拆离
  3. 要确认,请单击 拆离

如果实例被停止并启动,即使指向的是已过期的预订,也允许启动并按付费价格计费。

删除保留的特别注意事项

您可以删除 "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.

使用用户界面删除预订

您可以删除预留。

  1. IBM Cloud 控制台中,单击 导航菜单图标 菜单图标 > 基础架构 VPC 图标 预订
  2. 从“预留”列表中,单击 操作 > 删除预留
  3. 要确认,请单击 删除

使用 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"