Как создать "aws logs put-subscription-filter --log-group-name", используя теги из тегов группы журналов - PullRequest
0 голосов
/ 29 ноября 2018

CLI AWS: PutSubscriptionFilter - журналы Amazon CloudWatch

Я пытаюсь использовать теги из группы журналов в put-subscription-filter и не знаю, как создать строку для --log-group-name.

Вот тегирование группы журналов:

aws logs tag-log-group \
...
  --tags Application=TestApp,OwnerContact=somebody,Type=Lambda,Service=test

Вот проблема:

aws logs put-subscription-filter \
   --log-group-name **???????**
   ....

Пожалуйста, предоставьте ответ, используя теги: Приложение, Сервис

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018

Похоже, что ваше требование: определить все группы журналов, которые имеют один или несколько тегов (предположительно указанные теги, а не просто количество тегов).

Вы можете сделать эточерез:

  • Получите список групп журналов с description-log-groups
  • Для каждой возвращенной группы журналов вызовите list-tags-log-group
  • Просмотрите возвращенные теги, чтобы определить, представляет ли интерес группа журналов

Это было бы проще реализовать на языке сценариев, таком как Python (используяAWS boto3 SDK).

0 голосов
/ 30 ноября 2018

Согласно put-subscription-filter - справочник команд интерфейса командной строки AWS , опция --log-group-name принимает только строку (имя группы журналов).

Это невозможноиспользовать тег в качестве имени для put-subscription-filter.

...