amazon-web-services - Fargate 计划任务 FailedInvocation 错误
问题描述
我有一个 Fargate 任务,我想每隔n分钟将其作为计划任务运行。我有一个按预期完美运行的任务定义(云监视日志按预期运行,VPC 连接正常工作)。那是我将它作为任务或服务运行的时候。但是,当我尝试将其作为计划任务运行时,它不会启动。我检查了 cloudwatch 日志,但是,日志组中没有日志条目。如果我查找指标页面,我会在指标名称下看到一个FailedInvocations条目。
我知道在 Fargate 中安排任务有点棘手,因为我们必须转到 cloudwatch 规则,并在那里更新计划任务,以便添加子网并定义安全组,因为创建时此选项不可用通过我的 ECS 集群页面执行计划任务。
解决方案
这似乎是 AWS 用于计划任务的 Web 界面的问题,因为它们不允许我将assignPublicIp设置为enabled。
否则,Fargate 任务将无法从 ECR 注册表中提取图像。但是,当我使用 boto3 使用通过 cloudwatch 规则调用的 lambda 函数开始此任务时,它工作正常。
推荐阅读
- asp.net - 哪个用户在aspx文件所在的服务器上运行cmd
- c# - C# DataAnnotations 正则表达式不正确匹配
- java - NDK 解析结果:项目设置:Gradle 模型版本=5.1.1,NDK 版本为 UNKNOWN
- html - 在具有不同数字的新 div 上应用 css 类
- c# - 在运行时访问对象数组 - System.NullReferenceException
- java - 黄瓜 AmbiguousStepDefinitionsException
- html - 我的代码中有可在 FF 中使用但在 Chrome 中不可用的锚点
- excel - Excel:如果另一列有重复,则只计算一次
- regex - 使用 re.sub 清理嵌套列表
- charts - 如何以编程方式将 Google 表格中的图表作为图像获取