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

Я создаю лямбда-агрегатор журналов для отправки журналов 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

См. также:  линейный и бинарный поиск списка с использованием массивов и связанного списка
Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 1
  1. yorodm

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

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

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

    [
    «/ aws / appsync / [имя-вашего-ресурса]»
    ]

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

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: