@bugcrowd/ecs-deployment-monitor

中文文档
0.3.6发布于 2025/11/25MITCommonJS近 30 天下载 4226

监测紧急部署

中文使用文档
文档目录15 节
  1. 安装
  2. 可能的部署国
  3. 无果
  4. 未显示
  5. 已创建
  6. 任务开始
  7. 任务失败
  8. 现场直播
  9. 排水
  10. 稳住
  11. CLI 使用量
  12. 选项
  13. 示例输出
  14. 部署失败
  15. 模块使用

ECS 部署监测器

ECS部署监测员将帮助你监测向ECS处部署新任务定义的情况。 它不能自行部署.

它的主要用途是确定何时部署失败。 当任务中的容器未能启动时,ECS会终止任务并开始新的任务. 在您的应用程序版本无法启动之前, 这是一个伟大的功能 。 在这种情景下,ECS将继续无限期地开始并停止任务,同时使你没有比你部署失败更明智,你的应用程序的旧版本仍在运行.

该监测器利用目标群体目标的健康状态来确定一项任务是否健康。 因此,假定使用应用程序负载平衡器或网络负载平衡器,没有这个显示器,这个显示器就无法工作.

安装

与国家预防机制安装软件包. 注: 我们把包裹移到我们下面了 bugcrowd 国家预防机制组织 -- -- 这将是维持的唯一一揽子地点 继续前进.

npm install @bugcrowd/ecs-deployment-monitor --save

删除 --save 并添加 -g 如果您想要使用 CLI 版本, 则要向全球安装 .

确保您以下列 IAM 权限运行监视器 :

ecs:DescribeContainerInstances
ecs:DescribeServices
ecs:DescribeTasks
ecs:ListContainerInstances
ecs:ListTasks
elasticloadbalancing:DescribeTargetHealth

可能的部署国

无果

未找到匹配任务定义的部署

未显示

新部署已经建立。 这一部署已不再部署.

已创建

已经建立部署,但没有开展其他活动.

任务开始

新的任务已经开始,但还没有健康.

任务失败

未启动的任务数已超过设定的失败阈值 。 默认25%.

现场直播

如应用程序载重平衡器上的目标所报告,所有新任务都处于健康状态。 带有旧任务定义修订的工作仍在运行中 .

排水

新的请求将不再用于旧的任务 。 旧任务正在耗尽.

稳住

ECS服务已进入稳定状态

CLI 使用量

如果在全球安装此模块, 则执行文件 ecs-deployment-monitor 应可用

选项

  • 组群(需要) - 托管服务的ECS组群
  • 服务名称( 需要) - ECS 服务的名称
  • 任务定义(需要) -- -- 已部署的ECS任务定义
  • 失败阈值(可选) - 触发失败部署的预期任务的失败任务百分比。 默认为25%。 等待着浮出水面 语法 .50 代表50%的门槛值
$ ecs-deployment-monitor \
    --cluster xxx \
    --service-name xxx \
    --task-definition xxx

示例输出

standard-requests

部署失败

standard-requests

部署失败后,将使用非零退出代码退出。 下列州被失败部署:

  • 任务失败将退出, 退出代码为 1
  • NotFound将退出,退出代码为2
  • Usurped 将退出,退出代码为 3

模块使用

const monitor = require('ecs-deployment-monitor');

let deployment = monitor({
  serviceName: 'name',
  clusterArn: 'arn::cluster',
  taskDefinitionArn: 'arn::task-definition',
});

deployment.on('error', (error) => console.log(error));
deployment.on('state', (state) => console.log(state));
deployment.on('end', (state) => console.log('DONE'));

版本与发布记录

@bugcrowd/ecs-deployment-monitor 共发布 24 个版本,首次发布于 2021/08/25;过去 12 个月发布了 1 个版本。

版本发布日期距今
0.3.6latest2025/11/2511 个月前
0.3.52024/11/291.9 年前
0.3.42024/08/122 年前
0.3.32024/07/312 年前
0.3.12024/05/022 年前
0.3.22024/05/022 年前

关于 @bugcrowd/ecs-deployment-monitor 的常见问题

@bugcrowd/ecs-deployment-monitor 是什么?

监测紧急部署

如何安装 @bugcrowd/ecs-deployment-monitor?

在项目目录运行 npm install @bugcrowd/ecs-deployment-monitor,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 ecs-deployment-monitor,可以用 npx ecs-deployment-monitor 直接运行。

@bugcrowd/ecs-deployment-monitor 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/bugcrowd__ecs-deployment-monitor 是否存在。

@bugcrowd/ecs-deployment-monitor 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@bugcrowd/ecs-deployment-monitor 可以商用吗?

@bugcrowd/ecs-deployment-monitor 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@bugcrowd/ecs-deployment-monitor 的下载量有多少?

根据 npm 官方下载统计,@bugcrowd/ecs-deployment-monitor 在 2026/10/09 – 2026/11/07 这 30 天内被下载 4,226 次,日均约 141 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@bugcrowd/ecs-deployment-monitor 还在维护吗?

最新版本 0.3.6 发布于 2025/11/25(11 个月前);至今共发布 24 个版本,其中过去 12 个月发布了 1 个;首次发布于 2021/08/25。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。