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

0

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

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

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

profile picture
EXPERTE
gefragt vor 5 Monaten38 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen