j9九游会登录/ 弹性伸缩 as/ api参考/ / 示例1:创建伸缩配置
更新时间:2025-11-20 gmt 08:00

示例1:创建伸缩配置-j9九游会登录

场景描述

本章节指导用户通过api创建弹性伸缩配置。api的调用方法请参见如何调用api

伸缩配置用于定义伸缩组内待添加的云服务器的规格数据,也就是定义了资源扩展时的云服务器的规格。包括云服务器的规格、镜像、磁盘等。您可以通过已有云服务器来创建伸缩配置,也可以创建新的伸缩配置。

约束限制

  • 伸缩配置与伸缩组是解耦的,同一伸缩配置可以被多个伸缩组使用。
  • 默认最多可以创建100个伸缩配置。

涉及接口

创建伸缩配置时,需要进行token查询,云服务器规格查询,镜像列表查询,伸缩配置创建等操作,涉及的接口如下:

调试

您可以在中调试该接口。

操作步骤

  1. 确定调用api鉴权时使用的token。
    1. 查询token,详情请参见获取用户token
    2. 获取响应header参数中x-subject-token对应的值。
  2. 确定待创建伸缩配置的规格。
    1. 查询云服务器规格详情列表信息,详情请参见。
    2. 根据实际需要选择规格,并记录规格的id。
  3. 确定待创建伸缩配置使用的镜像。
    1. 查询镜像,详情请参见查询ims镜像列表
    2. 根据需要选择镜像,并记录镜像id。
  4. 设置密钥对登录方式。
    1. 查询ssh密钥列表,详情请参见。
    2. 根据实际需要选择密钥,并记录密钥名称。
  5. 使用规格和镜像等参数创建伸缩配置。
    • 接口相关信息

      uri格式:post /autoscaling-api/v1/{project_id}/scaling_configuration

      接口请求参数说明详情,请参见创建弹性伸缩配置 - createscalingconfig

    • 请求示例

      post: https://{endpoint}/autoscaling-api/v1/0605767c2e80d5762fd0c0146a10aaf2/scaling_configuration

      {endpoint}信息请从获取。

      body:

      { 
          "scaling_configuration_name": "as-config-tlzq", 
          "instance_config": { 
              "flavorref": "s3.xlarge.4", 
              "imageref": "627a1223-2ca3-46a7-8d5f-7aef22c74ee6", 
              "disk": [ 
                  { 
                      "size": 40, 
                      "volume_type": "sata", 
                      "disk_type": "sys" 
                  } 
              ], 
              "key_name": "100vm_key",
              "multi_flavor_priority_policy": "pick_first"
          } 
      }
    • 响应示例
      {
          "scaling_configuration_id": "f8327883-6a07-4497-9a61-68c03e8e72a2"
      }
  6. 确认伸缩配置创建成功。
    • 接口相关信息

      uri格式:get /autoscaling-api/v1/{project_id}/scaling_configuration/{scaling_configuration_id}

      详情请参见查询弹性伸缩配置详情 - showscalingconfig

    • 请求示例

      get: https://{endpoint}/autoscaling-api/v1/0605767c2e80d5762fd0c0146a10aaf2/scaling_configuration/f8327883-6a07-4497-9a61-68c03e8e72a2

      其中:

      f8327883-6a07-4497-9a61-68c03e8e72a2为创建的伸缩配置uuid。

      {endpoint}信息请从获取。

    • 响应示例
      {
          "scaling_configuration": {
              "tenant": "0605767c2e80d5762fd0c0146a10aaf2",
              "scaling_configuration_id": "f8327883-6a07-4497-9a61-68c03e8e72a2",
              "scaling_configuration_name": " config_name_1",
              "instance_config": {
                  "disk": [
                      {
                          "size": 40,
                          "volume_type": "sata",
                          "disk_type": "sys"
                      },
                      {
                          "size": 100,
                          "volume_type": "sata",
                          "disk_type": "data"
                      }
                  ],
                  "adminpass": "***",
                  "personality": null,
                  "instance_name": null,
                  "instance_id": null,
                  "flavorref": "103",
                  "imageref": "627a1223-2ca3-46a7-8d5f-7aef22c74ee6",
                  "key_name": "keypair01",
                  "public_ip": null,
                  "user_data": null,
                  "metadata": {},
                  "security_groups": null,
                  "multi_flavor_priority_policy": "pick_first"
              },
              "create_time": "2015-07-23t01:04:07z"
          }
      }

相关文档

网站地图