文档首页/ 弹性云服务器 ECS/ API参考/ 应用示例/ 变更弹性云服务器规格
更新时间:2022-09-05 GMT+08:00

变更弹性云服务器规格

场景描述

当创建的弹性云服务器规格无法满足业务需要时,可参考本章节变更规格,升级vCPU、内存。对于部分类型的弹性云服务器,您还可以在变更规格时,更换弹性云服务器的类型。

约束限制

  • 关机状态的弹性云服务器才能执行变更云服务器规格操作。
  • 变更规格时,弹性云服务器的磁盘容量不能变小。
  • 变更弹性云服务器规格时,用户不能选择已售罄的CPU和内存资源。
  • 弹性云服务器规格(CPU或内存)变小,会影响弹性云服务器的性能。
  • 对于部分类型的弹性云服务器,暂不支持规格变更操作。您可以通过调用查询云服务器规格变更支持列表接口,通过指定弹性云服务器规格,查询该规格可以变更的规格列表。

涉及接口

变更弹性云服务器规格涉及的接口如下:

操作步骤

  1. 变更云服务器规格。

    • 接口相关信息

      URI格式:POST /v2.1/{tenant_id}/servers/{server_id}/action

      详情请参见“变更云服务器规格”。

    • 请求示例
      {
          "resize": {
                        "flavorRef": "s6.medium.2"
          }
      }
    • 响应示例

      不涉及

  2. 确认云服务器规格变更。

    前提条件:弹性云服务器状态(即云服务器的“OS-EXT-STS:vm_state”属性)必须是“resized”
    • 接口相关信息

      URI格式:POST /v2.1/{tenant_id}/servers/{server_id}/action

      详情请参见“确认变更云服务器规格”。

    • 请求示例
      {
         "confirmResize": null
      }
    • 响应示例

      不涉及

  3. (可选)回退云服务器规格变更。

    回退须知

    弹性云服务器状态(即云服务器的“OS-EXT-STS:vm_state”属性)必须是“resized”

    回退后,在变更规格过程中的数据修改将会丢失。

    • 接口相关信息

      URI格式:POST /v2.1/{tenant_id}/servers/{server_id}/action

      详情请参见“回退变更云服务器规格”。

    • 请求示例
      {
          "revertResize": null
      }
    • 响应示例

      不涉及