我正在使用 AW Lambda,它消耗 ECS 任务事件。根据任务状态变化事件我需要获取相应的服务(ECS服务名称)。
现在我使用任务组来检索它,但我发现它并不适用于所有任务(某些任务的组带有“family”前缀)。另外,检查所有服务并检查其任务也不是一种选择(有很多服务,并且 Lambda 有几秒钟的超时)。
我看到显然任务定义ARN包含服务名称,但我不确定这是AWS ARN生成的规则(找不到任何文档),而是一些自定义定义ARN生成(这不适用于所有任务)。在这种情况下最好的方法是什么?
原来具有相应服务的任务有一个具有以下模式的组:“service:{service_name}”,并且该组中以“family”开头的任务是独立任务
块引用 默认情况下,如果未指定自定义任务组名称,独立任务将使用任务定义系列名称(例如 family:my-task-definition)作为任务组名称。作为服务的一部分启动的任务使用服务名称作为任务组名称,并且无法更改。 块引用