教程:创建计划的 AWS Batch 作业 - AWS Batch

教程:创建计划的 AWS Batch 作业

以下过程介绍了如何创建计划的 AWS Batch 作业和所需的 EventBridge IAM 角色。

若要使用 EventBridge 创建计划 AWS Batch 任务
注意

此过程适用于 Amazon ECS、Amazon EKS 和 AWS Fargate 作业上所有的 AWS Batch。

  1. 访问 https://console.aws.amazon.com/events/,打开 Amazon EventBridge 控制台。

  2. 从导航栏中,选择要使用的AWS 区域。

  3. 在导航窗格中,选择规则

  4. 选择创建规则

  5. 对于名称,为计算环境指定唯一名称。名称最多可以包含 64 个字符。可以包含大小写字母、数字、连字符(-)和下划线(_)。

    注意

    规则不能与同一区域中的另一个规则和同一事件总线上的名称相同。

  6. (可选)对于描述,输入规则的描述。

  7. 对于事件总线,请选择要与此规则关联的事件总线。如果您希望此规则对来自您自己的账户的匹配事件触发,请选择默认。当您账户中的某个 AWS 服务 发出一个事件时,它始终会发送到您账户的默认事件总线。

  8. (可选)如果您不想立即运行所选总线上的规则,请关闭该规则。

  9. 对于 Rule type(规则类型),选择 Schedule(计划)。

  10. 选择继续创建规则,或者选择下一步

  11. 对于 Schedule pattern(计划模式),执行以下操作之一:

    • 选择在特定时间(例如上午 8:00)运行的精细计划。每月第一个星期一,太平洋标准时间,然后输入 cron 表达式。有关更多信息,请参阅 Amazon EventBridge 用户指南中的 Cron 表达式

    • 选择以常规速率运行的计划,例如每 10 分钟,然后输入 rate 表达式。

  12. 选择下一步

  13. 对于 Target types(目标类型),选择 AWS 服务

  14. 选择目标中,选择批处理作业队列。然后,进行以下配置:

    • Job queue(作业队列):输入您在其中计划作业的作业队列的 Amazon 资源名称(ARN)。

    • Job definition (任务定义):输入要用于任务的任务定义的名称和版本或完整 ARN。

    • Job name (任务名称):输入您的任务的名称。

    • Array size (数组大小):(可选) 输入要运行多个副本的任务的数组大小。有关更多信息,请参阅 数组作业

    • Job attempts (任务尝试次数):(可选) 输入任务失败时重试的次数。有关更多信息,请参阅 自动作业重试

  15. 对于 Batch job queue(批处理作业队列)目标类型,EventBridge 需要权限才能将事件发送到目标。EventBridge 可以创建运行事件所需的 IAM 角色。请执行以下操作之一:

    • 要自动创建 IAM 角色,请选择为此特定资源创建新角色

    • 要使用您已经创建的 IAM 角色,请选择 使用现有角色

  16. (可选)展开 Additional settings (其他设置)

    1. 配置目标输入中,选择如何处理事件中的文本,然后再将其传递到目标。

    2. 对于事件的最大期限,请指定未处理事件保留多长时间的时间间隔。

    3. 对于重试次数,请输入事件的重试次数。

    4. 对于死信队列,选择一个选项来说明如何处理未处理的事件。如有必要,指定要用作死信队列的 Amazon SQS 队列。

  17. (可选)选择 Add another target(添加其他目标),以为此规则添加其他目标。

  18. 选择下一步

  19. (可选)在标签中,选择添加新标签以为规则添加资源标签。有关更多信息,请参阅 Amazon EventBridge 标签

  20. 选择下一步

  21. 对于查看和创建,请查看配置步骤。如果需要进行更改,请选择 Edit(编辑)。完成后,选择 Create(创建)。

有关创建规则的更多信息,请参阅 Amazon EventBridge 用户指南中的创建按计划运行的 Amazon EventBridge 规则