首页 > 解决方案 > Fargate 计划任务 FailedInvocation 错误

问题描述

我有一个 Fargate 任务,我想每隔n分钟将其作为计划任务运行。我有一个按预期完美运行的任务定义(云监视日志按预期运行,VPC 连接正常工作)。那是我将它作为任务或服务运行的时候。但是,当我尝试将其作为计划任务运行时,它不会启动。我检查了 cloudwatch 日志,但是,日志组中没有日志条目。如果我查找指标页面,我会在指标名称下看到一个FailedInvocations条目。

我知道在 Fargate 中安排任务有点棘手,因为我们必须转到 cloudwatch 规则,并在那里更新计划任务,以便添加子网并定义安全组,因为创建时此选项不可用通过我的 ECS 集群页面执行计划任务。

我还研究了此处的文档页面,并检查了这个问题。但我仍然无法理解为什么它不起作用。先感谢您。

标签: amazon-web-servicesaws-fargate

解决方案


这似乎是 AWS 用于计划任务的 Web 界面的问题,因为它们不允许我将assignPublicIp设置为enabled

否则,Fargate 任务将无法从 ECR 注册表中提取图像。但是,当我使用 boto3 使用通过 cloudwatch 规则调用的 lambda 函数开始此任务时,它工作正常。


推荐阅读