批处理作业标记不会出现在任何地方

0

【以下的问题经过翻译处理】 在使用Python的boto3通过SubmitJob API创建新的AWS Batch任务时,我发现提交的标签会出现在AWS Batch控制台中。然而,在AWS CLI的DescribeJob API(aws batch describe-jobs ...)和发送给EventBridge的作业状态变更事件中,我没有看到它们。

这是一个bug还是预期行为?

如果是预期的,那么应该如何标记我的作业,以便Batch事件具有可以匹配EventBridge规则的任意键/值对?

profile picture
专家
已提问 5 个月前34 查看次数
1 回答
0

【以下的回答经过翻译处理】 我找到了解决我的(EventBridge)问题的方法,使用AWS Batch的“参数”选项来启动作业。

这是一种编写EventBridge规则的方法,可以匹配特定的参数集以进行过滤。

{
  "source": ["aws.batch"],
  "detail-type": ["Batch Job State Change"],
  "detail": {
    "parameters": {
      "match_me_exactly": ["only-this-should-match"]
    }
  }
}

这将过滤掉来自像这样提交的作业的作业状态事件

batch_client.submit_job(
  # other stuff here ...
  parameters={"match_me_exactly": "only-this-should-match"}
)

其他类型的内容匹配可以从EventBridge的文档中找到https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-event-patterns-content-based-filtering.html#eb-filtering-complex-example

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则