Я создаю лямбда-агрегатор журналов для отправки журналов Cloudwatch в частную службу анализа журналов. Учитывая количество ресурсов, используемых моим работодателем, было решено создать лямбда-выражение subscription, которое обрабатывает подписку группы журналов на агрегатор.
Решение работает нормально, но для этого требуется вручную выполнить поиск в группе журналов ресурса через консоль Amazon, а затем вызвать с его помощью лямбду подписки.
Мой вопрос:
Есть ли способ, учитывая ресурс arn, найти, какая группа журналов ему сопоставлена? Поскольку я использую Cloudformation для создания ресурсов, легко экспортировать arn ресурса.
ОБНОВЛЕНИЕ
Чтобы представить пример:
Скажем, у меня есть следующий arn:
arn:aws:appsync:<REGION>:<ACCOUNTID>apis/z3pihpr4gfbzhflthkyjjh6yvu
который представляет собой API-интерфейс Appsync GraphQL.
Я хочу, чтобы это был метод (с использованием API или какого-либо автоматизированного решения) для получения группы журналов Cloudwatch этого ресурса.
Вы говорите given a resource arn
. Какой тип ресурса? Приведите пример: ввод, ожидаемый результат и т. Д., — person yorodm schedule 25.09.2018
Вы можете попробовать describe-log-groups. Он доступен на cli, также должен быть там в API.
Чтобы получить имена групп журналов, вы можете использовать:
Результат будет выглядеть так:
Не совсем то, что я искал в то время, но довольно хорошее решение — person yorodm; 28.10.2019