DigitalOcean 推出应用平台的自动水平扩展功能
DigitalOcean 为其应用平台(PaaS)推出了基于 CPU 的自动水平扩展功能,旨在减轻开发者根据 CPU 负载手动调整服务规模的压力。
主要功能与优势
- 自动扩展能力:该功能确保应用程序能够无缝应对需求波动,同时优化资源使用并最小化成本。
- 配置方式:用户可以通过用户界面或
appspec文件配置自动扩展。
工作原理
- 监控与触发:自动扩展功能持续收集 CPU 指标,并将所有容器的平均 CPU 使用率与预定义的阈值进行比较。当 CPU 使用率超过阈值时,系统会克隆当前部署以创建新的容器实例;当 CPU 使用率低于阈值时,系统会自动移除容器实例。
- 用户控制:用户可以设置 CPU 使用率阈值,并限制在任何给定时间内允许运行的最大和最小容器实例数量。
配置示例
通过 appspec 文件配置自动扩展的示例如下:
services:
- autoscaling:
max_instance_count: 10
min_instance_count: 2
metrics:
cpu:
percent: 80- 部署方式:可以使用 DigitalOcean CLI(
doctl apps update)或 API 部署配置。
其他信息
- 非自动扩展配置:如果不使用自动扩展功能,则需提供
instance_count值而非max_instance_count和min_instance_count。 - Appspec 文件:
Appspec是一种基于 YAML 的格式,用于配置在 DigitalOcean 应用平台上运行的应用程序,包括外部资源、环境和配置变量。用户还可以通过 Web 界面配置应用程序,并在特定时间点下载其appspec文件作为备份。
应用平台简介
DigitalOcean 应用平台是一种平台即服务(PaaS)解决方案,允许开发者从 Git 仓库或预构建的容器镜像创建部署,平台负责整个应用程序生命周期管理。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。