【问题标题】:How to submit aws batch job periodically如何定期提交aws批处理作业
【发布时间】:2018-04-30 01:37:43
【问题描述】:

我们正在寻找 aws 批处理作业,我们希望在某个预定义的时间间隔内提交此批处理作业。例如:我们希望每 4 小时自动提交一次此作业。

实现它的首选方法是什么。

【问题讨论】:

    标签: amazon-web-services aws-sdk aws-batch


    【解决方案1】:

    您可以使用 Cloudwatch 来安排批处理作业。在 Cloudwatch 控制台中:

    1. 点击规则
    2. 点击蓝色的“创建规则”按钮
    3. 点击“计划”单选按钮
    4. 将固定速率更改为 4 小时,或者您可以使用 cron 表达式
    5. 在屏幕右侧添加一个批处理作业的目标,填写队列、作业名称、作业定义等。

    我们将它用于所有批处理作业,效果非常好。

    【讨论】:

    • 我们通过cloudwatch提交批处理作业时有什么方法可以添加os环境变量
    • 确实可以!阅读此文档:aws.amazon.com/premiumsupport/knowledge-center/… 更长的答案:在您的 CloudWatch 规则中,选择配置自定义输入。选择“常量(JSON 文本)”选项并输入如下内容:{"Parameters": {"name":"test"}, "ContainerOverrides": { "Command": ["echo","Ref::name" ] } }
    • 有没有办法直接调用作业而不将其提交到作业队列?据我了解,cloudwatch调度设置指定了将作业提交到队列的时间,而实际执行可能发生在某个不确定的时间
    • 现在 Cloudwatch 规则被称为 Amazon EventBridge,用于避免一些搜索的规则......
    猜你喜欢
    • 2018-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    • 2019-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多