本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
task-cleanup用于监控ECS集群中特定家族的运行任务,当任务年龄超过设定的最大阈值时自动终止这些任务。这解决了ECS中“一次性”任务可能挂起不释放资源的问题,避免占用集群资源影响其他任务运行,实现自动修复。
适用于需要定期清理ECS集群中长时间运行的“一次性”任务的场景,尤其适合以下情况:
提供两种独立解决方案:可作为Docker容器运行(调度为ECS任务)和Lambda函数运行(定期触发)。
该工具设计为定期运行,可通过调度Lambda函数实现。包含示例samconfig.toml文件,需填写适当值。若需操作多个集群(如多区域),可修改template.yaml,添加类似ScheduleUsEast1的事件。
配置完成后,构建并部署Lambda:
cd lambda sam build && sam deploy --config-env prod --profile <aws_cli_profile_name>
通过Docker运行是最简单的方式,需传入ECS任务相关变量。
docker pull signiant/task-cleanup
docker run \ signiant/task-cleanup \ --task-name-prefix one-time-task \ --cluster-name test-cluster \ --max-age 30 \ --region us-east-1 \ --dryrun
参数说明:
--task-name-prefix:监控的“一次性”任务前缀(因CloudFormation生成的任务定义带有随机后缀,以此匹配)--cluster-name:ECS集群名称--max-age:任务最大允许运行年龄(小时,默认48)--region:AWS区域--dryrun:仅显示操作,不实际终止任务上述示例中,工具会查询集群中任务定义以one-time-task为前缀的活跃任务,检查运行时间超过30小时的任务并终止。
使用AWS访问密钥/密钥对: 若未使用AWS角色,可通过环境变量传入访问密钥:
docker run \ -e AWS_ACCESS_KEY_ID=XXXXXX \ -e AWS_SECRET_ACCESS_KEY=XXXXX \ signiant/task-cleanup \ --task-name-prefix one-time-task \ --cluster-name test-cluster \ --region us-east-1


免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429