Fargate 计划任务 FailedInvocation 错误

Fargate sceduled task FailedInvocation error

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

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

我也研究了文档页面here, and also checked this的问题。但我仍然不明白为什么它不起作用。提前谢谢你。

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

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