4

我有一个 EventBridge(以前称为 CloudWatch Events)RuleTarget用于按Task计划(cron)启动 ECS 。我想为任务应用一些标签。

我尝试在 中包含标签RegisterTaskDefinition,但这并没有导致在Tasks 上设置任何标签,因为RunTask如果未指定,则不会传播标签propagateTags

PutTargets是创建最终将调用的事件目标的操作RunTask。我在ecsParameters( EcsParameters) 和input( TaskOverride) 中搜索了与其中之一tagspropagateTags来自相对应的字段,RunTask但我找不到任何相应的字段。

有什么方法可以将标签应用于从 EventBridge 规则目标运行的 ECS 任务?

2021 年 6 月 24 日更新(感谢 @baxang):EventBridgeecsParameters.PropagateTags: "TASK_DEFINITION"昨天已添加到 API 文档和一些 SDK 中(容器路线图#89)!

4

1 回答 1

2

API似乎有propagateTags https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_EcsParameters.html#eventbridge-Type-EcsParameters-PropagateTags所以如果你通过API启动任务,似乎有一种方法.

但是,CloudFormation 不支持该属性:https ://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html 。aws-cloudformation/cloudformation-coverage-roadmap repo 上的这个问题(链接)似乎是相关的。

于 2021-06-24T06:35:58.150 回答