DigitalOcean 为其应用平台推出基于 CPU 的自动扩展功能

DigitalOcean 推出应用平台的自动水平扩展功能

DigitalOcean 为其应用平台(PaaS)推出了基于 CPU 的自动水平扩展功能,旨在减轻开发者根据 CPU 负载手动调整服务规模的压力。

主要功能与优势

  1. 自动扩展能力:该功能确保应用程序能够无缝应对需求波动,同时优化资源使用并最小化成本。
  2. 配置方式:用户可以通过用户界面或 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_countmin_instance_count
  • Appspec 文件Appspec 是一种基于 YAML 的格式,用于配置在 DigitalOcean 应用平台上运行的应用程序,包括外部资源、环境和配置变量。用户还可以通过 Web 界面配置应用程序,并在特定时间点下载其 appspec 文件作为备份。

应用平台简介

DigitalOcean 应用平台是一种平台即服务(PaaS)解决方案,允许开发者从 Git 仓库或预构建的容器镜像创建部署,平台负责整个应用程序生命周期管理。

阅读 24
0 条评论