Hostinger

广告

安信SSL证书

广告

如何使用DigitalOcean国外云主机自动扩展池实现自动水平扩展(添加更多机器或节点)

美国云服务器推荐

DigitalOcean国外云主机(官网称之为Droplet)自动扩缩容池可以根据资源使用率或固定数量,对一组Droplet实现水平自动扩缩容管理。水平扩展是指在系统中向资源池添加更多机器或节点,以分散工作负载的过程。简单来说,如果您的组织采用水平扩展,就意味着在现有基础设施中增加更多服务器,以应对不断增长的负载。

DigitalOcean官网地址:点击直达

DigitalOcean目前针对新用户提供200美元的试用金,可用来体验DigitalOcean任意服务。领取方法参考:

DigitalOcean怎么购买服务器 200美元试用额度领取及购买教程

DigitalOcean国外云服务器(Droplet)选型指南

DigitalOcean国外云服务器创建配置完整指南

一、使用DigitalOcean控制面板创建自动扩展池

在DigitalOcean控制面板的左侧菜单中,单击Droplets,该选项同时包含选项卡和自动扩展池选项卡。

DigitalOcean控制面板

单击创建自动缩放池按钮,以进入自动缩放池创建页面。

1、自动扩缩容池基础配置

在该区域设置扩缩容策略,决定实例池的弹性规则:

模式 1:动态自动扩缩容(推荐)

系统会根据实例整体资源使用率,自动调整池内 DigitalOcean国外云主机数量,你需要配置:

  • 实例池数量范围:设置池内DigitalOcean国外云主机的最小、最大数量;
  • 目标使用率阈值:选择监控指标(CPU、内存或两者同时监控),并设定触发扩缩容的阈值;
  • 冷却时间:两次扩缩容操作之间的最小间隔,建议设置为不短于 DigitalOcean国外云主机启动所需的时间。

模式 2:固定数量模式

保持池内 DigitalOcean国外云主机数量不变,仅需设置:

  • 实例数量:希望池内长期保持的DigitalOcean国外云主机总数。

2、DigitalOcean国外云主机实例模板配置

该部分用于定义自动扩容时新建DigitalOcean国外云主机的统一规格:

  • 数据中心地域
  • 私有网络(VPC)
  • 系统镜像(可选择官方基础镜像、快照、备份或自定义镜像)
  • DigitalOcean国外云主机机型套餐
  • SSH 密钥(必填项)
  • IPv6 开关
  • 启动脚本(用户自定义数据)

重要提示:务必确保池内DigitalOcean国外云主机启动时能自动运行你的应用服务,扩容出来的新实例才能直接对外提供服务。你可以在自定义镜像中配置系统服务,或通过启动脚本实现。

3、最终确认设置

完成实例规格后,进行收尾配置:

  • 设置唯一的自动扩缩容池名称
  • 归属项目选择
  • (可选)为池内 DigitalOcean国外云主机添加标签

强烈建议为实例添加标签,方便搭配DigitalOcean负载均衡器统一转发流量,并通过标签自动应用云防火墙规则。

全部配置确认无误后,点击Create Autoscale Pool完成创建。

二、编辑或销毁自动扩缩容池

在控制面板左侧进入Droplets,打开Autoscale Pools标签页,可查看团队下所有扩缩容池及其运行状态。

打开Autoscale Pools标签页

点击对应扩缩容池名称,进入详情页,页面包含:资源概览、监控数据、操作日志、设置四个标签。

扩缩容池

进入 Settings(设置) 标签页,即可进行修改:

点击对应配置旁的Edit,可修改DigitalOcean国外云主机模板、切换自动/固定模式、调整扩缩容规则
如需永久删除扩缩容池及所有实例:

  • 在「销毁扩缩容池」区域点击Destroy;
  • 勾选「Destroy Droplets in the pool」会同步删除池内所有实例;不勾选则只删除扩缩容策略,保留实例
    输入扩缩容池名称确认,点击Delete执行操作。

三、通过自动化工具管理扩缩容池

先创建个人访问令牌,用于API身份验证。

调用对应接口执行创建、修改、删除操作。

1、创建扩缩容池(POST 请求)

接口地址:https://api.digitalocean.com/v2/droplets/autoscale

cURL 示例:

curl -X POST \
-H “Content-Type: application/json” \
-H “Authorization: Bearer $DIGITALOCEAN_TOKEN” \
-d ‘{
“name”: “test-autoscalergroup”,
“config”: {
“min_instances”: 1,
“max_instances”: 5,
“target_cpu_utilization”: 0.5,
“cooldown_minutes”: 5
},
“droplet_template”: {
“size”: “c-2”,
“region”: “tor1”,
“image”: “ubuntu-20-04-x64”,
“tags”: [
“test-ag-01”
],
“ssh_keys”: [
“392594”,
“385255”
],
“vpc_uuid”: “c472520a-831e-4770-8135-542c57a69daa”,
“ipv6”: true,
“user_data”: “\n#cloud-config\nruncmd:\n- apt-get update\n”
}
}’ \
“https://api.digitalocean.com/v2/droplets/autoscale”

2、修改扩缩容池(PUT 请求)

接口地址:https://api.digitalocean.com/v2/droplets/autoscale/{自动扩缩容池ID}

cURL 示例:

curl -X PUT \
-H “Content-Type: application/json” \
-H “Authorization: Bearer $DIGITALOCEAN_TOKEN” \
-d ‘{
“name”: “test-autoscalergroup-01”,
“config”: {
“min_instances”: 1,
“max_instances”: 5,
“target_cpu_utilization”: 0.5,
“cooldown_minutes”: 10
},
“droplet_template”: {
“size”: “c-2”,
“region”: “tor1”,
“image”: “ubuntu-20-04-x64”,
“tags”: [
“test-ag-01”
],
“ssh_keys”: [
“372862”,
“367582”,
“355790”
],
“vpc_uuid”: “4637280e-3842-4661-a628-a6f0392959d3”,
“with_droplet_agent”: true,
“ipv6”: true,
“user_data”: “\n#cloud-config\nruncmd:\n- apt-get update\n”
}
}’ \
“https://api.digitalocean.com/v2/droplets/autoscale/d0067f19-c9bd-4d8c-b28b-e464fd1fb250”

3、删除扩缩容池(DELETE 请求)

接口地址:https://api.digitalocean.com/v2/droplets/autoscale/{自动扩缩容池ID}

cURL 示例:

curl -X DELETE \
-H “Content-Type: application/json” \
-H “Authorization: Bearer $DIGITALOCEAN_TOKEN” \
“https://api.digitalocean.com/v2/droplets/autoscale/880fee37-d07a-4f94-94a0-f07d9fc7bbb4”

相关推荐:《如何调整DigitalOcean云主机大小以实现垂直扩展

(本文由美国主机侦探原创,转载请注明出处“美国主机侦探”和原文地址!)

主机侦探企业微信

微信扫码加好友进群

主机优惠码及时掌握

主机侦探QQ群

QQ群号:164393063

主机优惠发布与交流

温馨提示:

1、本站部分图片来源于互联网,如有侵权请联系删除。邮箱:2942802716#qq.com(#改为@)

2、本文评论没有专人回复,如果您有问题请到美国主机侦探论坛提问!

3、美国主机侦探免费为您提供美国主机购买咨询。

RAKsmart美国服务器
下一篇
DigitalOcean控制面板
已经没有了
返回顶部