Найти группу журналов cloudwatch для данного ресурса

Я создаю лямбда-агрегатор журналов для отправки журналов Cloudwatch в частную службу анализа журналов. Учитывая количество ресурсов, используемых моим работодателем, было решено создать лямбда-выражение подписка, которое обрабатывает подписку группы журналов на агрегатор.

Решение работает нормально, но требует ручного поиска в группе журналов ресурса через консоль amazon и последующего вызова лямбда-выражения подписки с его помощью.

Мой вопрос:

Есть ли способ, учитывая ресурс arn, найти, какая группа журналов ему сопоставлена? Поскольку я использую Cloudformation для создания ресурсов, легко экспортировать arn ресурса.

ОБНОВИТЬ

Чтобы представить пример:

Скажем, у меня есть следующий arn:

arn:aws:appsync:<REGION>:<ACCOUNTID>apis/z3pihpr4gfbzhflthkyjjh6yvu

который представляет собой API-интерфейс Appsync GraphQL.

Я хочу, чтобы это был метод (с использованием API или какого-либо автоматизированного решения) для получения группы журналов Cloudwatch этого ресурса.

Вы говорите given a resource arn. Какой тип ресурса? Приведите пример: ввод, ожидаемый результат и т. д.,

helloV 24.09.2018 23:36
2
1
547
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете попробовать команду описать журнальные группы. Он доступен на cli, также должен быть там на API.
Чтобы получить имена групп журналов, вы можете использовать:

aws logs describe-log-groups --query 'logGroups[*].logGroupName' --log-group-name-prefix '/aws/appsync/[name-of-the-resource]'

Результат будет выглядеть так:

[
"/aws/appsync/[name-of-your-resource]"
]

Не совсем то, что я искал в то время, но довольно хорошее решение

yorodm 28.10.2019 13:52

Другие вопросы по теме