Amazon ECS 现已支持在 AWS Fargate 上使用自定义容器停止信号
发布于:
2025年12月10日
Amazon Elastic Container Service(Amazon ECS)现已支持为在 AWS Fargate 上运行的 Linux 任务配置自定义容器停止信号,能够在任务终止时遵循 Open Container Initiative(OCI)镜像中配置的停止信号。该增强功能通过将 Fargate 任务终止与每个容器的首选终止信号保持一致,优化了优雅关闭行为。
此前,在 AWS Fargate 上运行的 Amazon ECS 任务停止时,每个 Linux 容器始终会先收到 SIGTERM 信号,然后在配置的超时时间过后收到 SIGKILL 信号。采用新行为后,Amazon ECS 容器代理会从容器镜像配置中读取停止信号,并在停止任务时发送该信号。对于依赖 SIGQUIT 或 SIGINT 等信号实现优雅关闭的容器,现可在 Fargate 上运行,并保留其预期的终止语义。如果未配置 STOPSIGNAL,Amazon ECS 默认仍会发送 SIGTERM。
客户只需在符合 OCI 标准的容器镜像中添加 STOPSIGNAL 指令(例如 STOPSIGNAL SIGQUIT),即可在使用 AWS Fargate 运行 Amazon ECS 时使用自定义停止信号。容器自定义停止信号支持已在所有 AWS 区域上线。要了解更多信息,请参阅开发人员指南。