amazon-cloudformation - 创建堆栈后运行任务定义
问题描述
这个问题似乎很简单。我的 CloudFormation 模板中有一堆任务定义和一个集群。手动设置时,我会根据任何定义创建任务并为其提供 CRON 定义。然后它将开始运行。
我似乎在 CF 中找不到这个选项?我找到了服务,但这仅适用于无限期运行的任务,而我的不是(它们每天运行一次,持续约 10-20 分钟)。
经过一些研究,我发现了 AWS::Events::Rule 人们似乎只与我不使用的 Lambda 结合使用。我找不到任何引用 FARGATE 任务的示例,所以我不确定它是否可能。
如果有人有任何使用 CF 在 CRON 中运行任务的示例,那就太好了。
解决方案
我认为ECS 计划任务 (cron)适合您:
Amazon ECS 支持按类似cron 的计划或响应 CloudWatch Events来计划任务。使用Fargate和 EC2 启动类型的 Amazon ECS 任务支持此功能。
这基于 CloudWatch Events,可用于安排许多事情,而不仅仅是 lambda。
要使用 CloudFormation 进行设置,您可以将AWS::Events::Rule与AWS::Events::Rule EcsParameters的目标一起使用
推荐阅读
- javascript - 添加2个数字并比较数字后启用提交按钮
- c# - 有没有类似 Buffer.LastPositionOf 的东西?查找缓冲区中最后出现的字符?
- c++ - 如何在没有指令 ifdef 的情况下检测操作系统?
- firebase - 如何在我的 Flutter 应用程序中为 iOS 正确初始化 crashlytics?
- php - 如何使用 php sdk 下载 aws 的私钥 RSA?
- c# - 尝试调用异步方法 - await vs GetAwaiter().GetResult();
- excel - Excel VBA 使用哪个时钟?
- excel - 更新代码现在该选项卡已移至新工作簿即可工作
- angular - 当用户尝试上传大图像时,在文件上传器中设置默认的“未选择文件”而不是图像名称
- javascript - 根据对象属性更新 url 查询参数