创建伸缩组
伸缩组为弹性伸缩中用户管理所有对象的基本容器,包括扩容配置、云资源、伸缩规则等都必须从属于某个伸缩组,因此创建伸缩组是使用弹性伸缩的第一步。
创建伸缩组的完整流程如下:
开通服务
弹性伸缩前期为邀请测试制,因此在创建伸缩组之前,您需要在百度智能云官网申请开通弹性伸缩服务:
- 登录百度智能云官网,通过【产品】-【计算与网络】-【计算】-【弹性伸缩】打开弹性伸缩产品主页。
- 点击立即申请按钮,在新打开的页面中完成弹性伸缩测试申请单的填写并提交。
-
收到您的申请后,我们将进入审核阶段,如通过审核,我们将为您开通弹性伸缩的使用权限,开通权限后您可以在控制台“产品服务->计算”中看到弹性伸缩,点击即可进入伸缩组列表:
-
在伸缩组列表左上方,点击新建伸缩组按钮,即可开始伸缩组的创建。
说明:目前弹性伸缩支持“华北-北京、华北-保定、华南-广州、华东-苏州”区域,您需要切换到对应区域才可使用。
伸缩组配置
伸缩组配置用于定义伸缩组的基本属性,包括所在区域、网络、可伸缩的节点数范围等。
操作步骤
-
登录管理控制台,进入“产品服务->计算->弹性伸缩AutoScaling”,在“伸缩组列表”页面点击“新建伸缩组”,填写基本信息和绑定负载均衡。
配置说明:
-
基本信息
- 伸缩组名称,需满足:大小写字母、数字以及-_ /.特殊字符,必须以字母开头,长度1-65。
- 选择所在网络,伸缩组所有节点都将在该私有网络中创建。
-
支持选择1个或多个可用区和可用区对应的节点子网。多个可用区策略:分两种"选择优先"、"均衡分布":
- 选择优先:云服务器扩容时目标可用区的选择按照选择的可用区列表的顺序进行优先级排序。
- 均衡分布:云服务器扩容时优先保证选择的可用区列表中各可用区下云服务器数量均衡, 当无法在目标可用区下完成云服务器扩容时,按照选择优先原则选择其他可用区。
-
节点配置
- 设置最小和最大节点数,用于限制伸缩组扩缩容的边界,以防止扩容导致资源过多,或者缩容导致资源过少的极端情况。
- 设置期望节点数,伸缩组中期望运行的云服务器的个数。当期望实例数不为0时,伸缩组创建完成后会立即开始伸缩活动自动添加相应个数的云服务器。
- 设置初始化节点数,伸缩组创建时将按照该数量创建初始化节点。
- 设置冷却时间,伸缩组成功完成扩缩容后将进入冷却状态的持续时间,用于等待伸缩组监控指标回复正常,冷却时间可以防止报警任务错误触发。
-
健康检查
- 检查间隔:伸缩组执行健康检查的周期,时间可选15分钟、30分钟、60分钟、180分钟。
- 健康状况检查宽限期(秒):通常,伸缩活动中自动添加的实例需要足够的预热时间才能通过负载均衡健康检查。当实例加入伸缩组并且进入已启用状态后,健康状况检查宽限期才会启动,伸缩组会等健康状况检查宽限期结束后才检查实例的运行状况。
-
高级配置
- (可选)绑定负载均衡,伸缩组中所有节点都将自动加入该负载均衡,以实现访问流量自动导入。
- (可选)绑定RDS,伸缩组中所有节点都将自动绑定到该RDS。
- (可选)绑定SCS,伸缩组中所有节点都将自动绑定到该SCS。
完成所有伸缩组配置且确认无误后,点击下一步进入扩容配置。
扩容配置
扩容配置规定伸缩组初始化和扩容时所创建的节点属性,包括服务器类型、套餐配置、系统信息等。
在伸缩组配置后的下一步,进入扩容配置页面,进行配置。
基本信息的配置说明:
- 选择云服务器类型,伸缩组所在可用区不支持或者已经售罄的服务器类型会被隐藏。
- 支持选择多个实例规格,以保障您的弹性扩容成功率
- 选择CPU和内存的大小。
- 选择镜像类型,支持公共镜像、自定义镜像、服务集成镜像、共享镜像。如果您需要将业务应用打包在系统镜像中,建议您使用自定义镜像。
- 选择操作系统。
存储的配置说明:
- 选择系统盘类型和大小,系统盘前40GB免费,超出的部分需要单独计费。
- (可选)添加CDS云磁盘,一个实例最多可以添加5块CDS磁盘,可以为每块磁盘分别选择磁盘类型和大小。
- (可选)绑定快照策略,
弹性资源的配置说明:
- 选择是否购买弹性公网IP,如果选择是,则伸缩组创建节点时会自动为节点购买和分配公网IP。
- 选择公网带宽,支持按使用带宽和按使用流量两种计费方式。
- 设置带宽峰值。
网络的配置说明:
- (可选)选择安全组配置。
系统信息的配置说明:
- 选择密码方式,目前支持随机生成密码和用户自定义密码。
填写完成扩容配置后,在页面右侧可以看到所选的配置,以及配置费用,确认无误后点击下一步进入订单确认页。
注,如果初始化节点数为0,则下一步直接完成创建。
高级配置:
- 用户数据注入
此处输入的脚本将作为实例自定义脚本在启动实例时执行,实现自动化配置实例,例如获取并安装软件资源包、开启服务、打印日志、初始化服务环境等操作。Linux实例和Windows实例均支持数据注入功能:
- Linux实例可使用User-Data脚本。通过以下示例,实例创建成功后可在/root/test文件中看到 Welcome to Baidu AI Cloud。
示例:
#!/bin/sh
echo "Welcome to Baidu AI Cloud." | tee /root/test
- Windows实例可使用batch(首行必须是rem cmd)、powershell(首行必须是#ps1)以及bash脚本。通过以下示例,实例创建成功后可在C盘中看到新建的两个目录:cmd_create01和cmd_create02。
示例:
rem cmd
mkdir "C:\cmd_create01"
mkdir "C:\cmd_create02"
确认订单
如果初始化节点数不为0,则进入到订单确认页。订单确认页将展示创建伸缩组初始化节点所需的费用,由于伸缩组中的云资源均为后付费,因此不会立即从您的账户中扣费,而是根据资源单价按实际使用时间计费。
-
确认订单信息无误后,点击去支付。
-
支付成功后,点击返回控制台。
- 在伸缩组列表中找到刚创建的伸缩组,当伸缩组由创建中状态变为冷却中状态时,伸缩组创建完成,可以开始管理和使用该伸缩组。