• 沒有找到結果。

5.2 弹性伸缩配置

5.2.1 创建弹性伸缩配置

功能介绍

创建弹性伸缩配置。

● 伸缩配置是伸缩组内实例(弹性云服务器)的模板,定义了伸缩组内待添加的实 例的规格数据。

● 伸缩配置与伸缩组是解耦的,同一伸缩配置可以被多个伸缩组使用。

● 默认最多可以创建100个伸缩配置。

调试

您可以在API Explorer中调试该接口。

URI

POST /autoscaling-api/v1/{project_id}/scaling_configuration

5-34 参数说明

参数 是否必选 参数类型 描述

project_id 是 String 项目ID

请求消息

● 请求参数

5-35 请求参数

参数 是否必

参数类型 描述

scaling_configurati

on_name 是 String 伸缩配置名称(1-64个字符),只 能包含中文、字母、数字、下划 线或中划线。

instance_config 是 Object 实例配置信息,具体请参考表 instance_config字段数据结构 说明。

5-36 instance_config 字段数据结构说明

参数 是否必

参数类型 描述

instance_id 否 String 云服务器ID,当使用已存在的云服务器 的规格为模板创建弹性伸缩配置时传入

flavorRef 否 String 云服务器的规格ID。最多支持选择10个 规格,多个规格ID以逗号分隔。云服务 器的ID通过查询弹性云服务器规格详情 和扩展信息列表接口获取,详情请参考 查询云服务器规格详情和扩展信息列 表。

imageRef 否 String 镜像ID,同image_id,指定创建实例时 选择的镜像资源。通过查询镜像服务镜 像列表接口获取,请参考查询镜像列 表。

disk 否 Array of diskobjects

磁盘组信息,系统盘必选,数据盘可 选。请参考表 disk字段数据结构说明。

key_name 否 String 登录云服务器的SSH密钥名称。

获取密钥对方式请参考创建及导入SSH密 钥对。

说明当key_name与user_data同时指定时,

user_data只做用户数据注入。

personality 否 Array of personal ityobjects

注入文件信息。仅支持注入文本文件,

最大支持注入5个文件,每个文件最大 1KB。详情请参考表 personality字段数 据结构说明。

public_ip 否 public_ip

object 配置云服务器的弹性IP信息,弹性IP有两 种配置方式。详情请参考表 public_ip字 段数据结构说明。

参数 是否必 选

参数类型 描述

user_data 否 String 创建云服务器过程中注入用户数据。支 持注入文本、文本文件或gzip文件。更多 关于待注入用户数据的信息,请参见用 户数据注入。

约束:

● 注入内容,需要进行base64格式编 码。注入内容(编码之前的内容)最 大长度32KB。

● 当key_name没有指定时,user_data 注入的数据默认为云服务器root帐号

#! /bin/bash

echo 'root:Cloud.1234' | chpasswd ;

● 使用密文密码(推荐):

#! /bin/bash

echo 'root:$6$V6azyeLwcD3CHlpY

$BN3VVq18fmCkj66B4zdHLWevqcxlig' | chpasswd -e

其中,$6$V6azyeLwcD3CHlpY

$BN3VVq18fmCkj66B4zdHLWevqcxlig 为密文密码,生成方法如下:

1. 生成加密盐值

[root@test linux]# python -c "import crypt, getpass, pwd;print crypt.mksalt()"

$6$V6azyeLwcD3CHlpY

2. 根据盐值生成密文密码

[root@test linux]# python -c "import crypt, getpass, pwd;print crypt.crypt('Cloud.1234','\$6\

$V6azyeLwcD3CHlpY')" $6$V6azyeLwcD3CHlpY

$BN3VVq18fmCkj66B4zdHLWevqcxlig

示例:

● Linux服务器:

#! /bin/bash

echo user_test >> /home/user.txt

● Windows服务器:

参数 是否必 选

参数类型 描述

rem cmd

echo 111 > c:\aaa.txt

说明使用Linux镜像并且采用密码登录弹性云服务

器时,不支持数据注入。

metadata 否 metadat

a object 创建云服务器元数据。详情请见表 5-43。

说明

● 创建密码方式鉴权的Windows弹性云服务 器时,为必填字段。

p_id 否 String 云服务器组ID,详情请见查询云服务器 组列表。

tenancy 否 String 在专属主机上创建弹性云服务器。取值 如下:

● dedicated:在专属主机上创建弹性云 服务器。

● 不指定该参数 dedicated_h

ost_id 否 String 专属主机的ID。

说明

● 该字段仅在tenancy为dedicated时生效。

● 如果指定该字段,云服务器将被创建到指

参数 是否必 选

参数类型 描述

multi_flavor _priority_pol icy

否 String 使用伸缩配置创建云主机的时候,多规 格使用的优先级策略。

● PICK_FIRST(默认):选择优先,虚 拟机扩容时规格的选择按照flavorRef 列表的顺序进行优先级排序。

● COST_FIRST:成本优化,虚拟机扩容 时规格的选择按照价格最优原则进行 优先级排序。

market_type 否 String 云服务器的计费模式,可以选择竞价计 费或按需计费,取值如下:

● 按需计费:不指定该字段

● 竞价计费:spot

说明

对于Linux弹性云服务器,如果需要注入密码,只能使用userdata进行注入;对于Windows 弹性云服务器,如果需要注入密码,只能通过元数据admin_pass进行注入。

5-37 disk 字段数据结构说明

参数 是否必

参数类型 描述

size 是 Integer 磁盘大小,容量单位为GB。

系统盘输入大小范围为1~1024,且 不小于镜像中系统盘的最小

(min_disk属性)值。

数据盘输入大小范围为10~32768。

参数 是否必 选

参数类型 描述

volume_type 是 String 云服务器系统盘对应的磁盘类型,需 要与系统所提供的磁盘类型相匹配。

● SATA:普通IO磁盘类型。

● SAS:高IO磁盘类型。

● SSD:超高IO磁盘类型。

● GPSSD:通用型SSD磁盘类型。

● co-p1:高IO (性能优化Ⅰ型)

● uh-l1:超高IO (时延优化) 当指定的云硬盘类型在

avaliability_zone内不存在时,则创 建云硬盘失败。

说明对于HANA云服务器、HL1型云服务器、

HL2型云服务器,需使用co-p1和uh-l1

disk_type 是 String 标识系统盘还是数据盘,枚举值如 下:

orage_id 否 String 云服务器的磁盘可指定创建在用户的 专属存储中,需要指定专属存储ID。

age_id 否 String 指定特定ID的数据盘镜像,用以导出 云服务器的数据盘。

snapshot_id 否 String 当选择使用整机镜像时,云服务器的 系统盘及数据盘将通过整机备份恢

参数 是否必 选

参数类型 描述

metadata 否 metadata

object 创建磁盘的元数据,详情见表 5-38。

5-38 创建磁盘的 metadata 字段数据结构说明

参数 是否必

参数类型 描述

__system__e

ncrypted 否 String metadata中的表示加密功能的字段,0 代表不加密,1代表加密。

该字段不存在时,云硬盘默认为不加 密。

说明

系统盘不支持加密。

__system__c

mkid 否 String 用户主密钥ID,是metadata中的表示加 密功能的字段,与__system__encrypted 配合使用。

说明

● 系统盘不支持加密。

● 请参考查询密钥列表,通过HTTPS请求获 取密钥ID。

5-39 personality 字段数据结构说明

参数 是否必

选 参数类型 描述

path 是 String 注入文件路径信息。

● Linux系统请输入注入文件保存 路径,例如 “/etc/foo.txt”。

● Windows系统注入文件自动保 存在C盘根目录,只需要输入保 存文件名,例如 “foo”,文件 名只能包含字母(a~zA~Z)和 数字(0~9)。

content 是 String 注入文件内容。

该值应指定为注入文件的内容进行 base64格式编码后的信息。

5-40 public_ip 字段数据结构说明

参数 是否必

参数类型 描述

eip 是 eip object 配置云服务器自动分配弹性IP时,

创建弹性IP的配置参数。详情请参 考表 eip字段数据结构说明。

5-41 eip 字段数据结构说明

参数 是否必

参数类型 描述

ip_type 是 String 弹性IP地址类型。

类型枚举值:

● 5_bgp:全动态BGP

● 5_sbgp:静态BGP

● 5_telcom:中国电信

● 5_union:中国联通

详情请参见《虚拟私有云接口参 考》“申请弹性公网IP”章节的

“publicip”字段说明。

bandwidth 是 bandwidth

object IP地址带宽参数,详情请参考表 bandwidth字段数据结构说明。

5-42 bandwidth 字段数据结构说明

参数 是否必

参数类型 描述

size 否 Integer 带宽(Mbit/s),按带宽分配取值 范围为[1,2000],按流量分配取值 范围为[1,300]。

说明

● 若share_type是PER,该参数为必 选项。若share_type是WHOLE,

● 小于等于300Mbit/s:默认最 小单位为1Mbit/s。

● 300Mbit/s~1000Mbit/s:默认 最小单位为50Mbit/s。

● 大于1000Mbit/s:默认最小单 位为500Mbit/s。

share_type 是 String 带宽的共享类型。

共享类型枚举:

● bandwidth:按带宽计费。

● traffic:按流量计费。

若字段为其它值,会导致创建云服 务器失败。

说明

● 如果share_type是PER,该参数为 必选项。

● 如果share_type是WHOLE,会忽 略该参数。

id 否 String 带宽ID,使用共享型带宽时,可以

选择之前创建的共享带宽来创建弹 性IP,详情请见查询带宽列表。

说明

● 如果share_type是PER,会忽略该 参数。

● 如果share_type是WHOLE,该参 数为必选项。

5-43 metadata 字段数据结构说明

参数 是否必

参数类型 描述

admin_pass 否 String 如果需要使用密码方式登录云服务器,

可使用adminPass字段指定云服务器管理

● Windows系统密码不能包含用户名或 用户名的逆序,不能包含用户名中超 过两个连续字符的部分。

5-44 security_groups 字段数据结构说明

参数 是否必

POST https://{Endpoint}/autoscaling-api/v1/{project_id}/scaling_configuration { "scaling_configuration_name": "as-config-tlzq",

"instance_config": { "flavorRef": "s3.xlarge.4",

"imageRef": "627a1223-2ca3-46a7-8d5f-7aef22c74ee6", "disk": [ "security_groups": [{

"id": "6c22a6c0-b5d2-4a84-ac56-51090dcc33be"

}],

"multi_flavor_priority_policy": "PICK_FIRST"

} }

响应消息

● 响应参数

5-45 响应参数

参数 参数类型 描述

scaling_configuration_i

d String 伸缩配置ID。

● 响应样例

{ "scaling_configuration_id": "f8327883-6a07-4497-9a61-68c03e8e72a2"

}

返回值

● 正常 200

● 异常

返回值 说明

400 Bad Request 服务器未能处理请求。

401 Unauthorized 被请求的页面需要用户名和密码。

403 Forbidden 对被请求的页面访问禁止。

404 Not Found 服务器无法找到被请求的页面。

405 Method Not Allowed 请求中指定的方法不被允许。

406 Not Acceptable 服务器生成的响应无法被客户端所接受。

407 Proxy Authentication

Required 用户必须首先使用代理服务器进行验证,

这样请求才会被处理。

408 Request Timeout 请求超出了服务器的等待时间。

409 Conflict 由于冲突,请求无法被完成。

500 Internal Server Error 请求未完成。服务异常。

501 Not Implemented 请求未完成。服务器不支持所请求的功 能。

502 Bad Gateway 请求未完成。服务器从上游服务器收到一 个无效的响应。

503 Service Unavailable 请求未完成。系统暂时异常。

504 Gateway Timeout 网关超时。

错误码

请参考错误码。