Функция AWS Lambda не имеет журналов в Cloudwatch

#amazon-web-services #aws-lambda

#amazon-веб-сервисы #aws-lambda

Вопрос:

У меня есть две функции Lambda, обе запланированы по одному и тому же правилу. Более старый работает нормально, и я пытаюсь определить, запущен ли новый. Я думаю, что это основано на графиках на странице мониторинга.

Но для более новой версии в разделе «Последние вызовы» на странице мониторинга указано «Данные не найдены». Планируется запускать каждую минуту в рабочее время.

Когда я нажимаю на ссылку «Просмотр журналов в Cloudwatch» в правом верхнем углу страницы мониторинга, в ней говорится:

 Log group does not exist
The specific log group: /aws/lambda/MyFunctionName does not exist in this account or region.
  

Есть ли какой-нибудь способ включить это? Я думал, что ведение журнала всегда включено.

Я также запустил функцию вручную с помощью кнопки «Test», и она также не создала журнал.

Снимки экрана:

  1. Политика IAM (после добавления CloudWatchFull) введите описание изображения здесьОпять же, тот, который ведет журнал, и тот, который не ведет журнал, используют одну и ту же роль. После добавления CloudWatchFull журнал по-прежнему отсутствует.

  2. На вкладке «мониторинг» функции Lambda: введите описание изображения здесь

  3. После нажатия «Просмотр журналов в Cloudwatch Ссылка» введите описание изображения здесь

Комментарии:

1. По умолчанию ведение журнала будет включено, проверьте, есть ли у вашей роли IAM разрешения на добавление группы журналов Cloud watch. Кроме того, если вы запустите функцию вручную с помощью кнопки Test, в консоли вывода появится гиперссылка на группу журналов

2. Не могли бы вы опубликовать политики, привязанные к роли, которую использует новая lambda?

3. Я могу опубликовать политики позже, но я упомянул, что обе функции Lambda выполняются под одной и той же ролью IAM.

4. Добавлены скриншоты к вопросу.

5. Теоретически, для этого просто нужна AWSLambdaBasicExecutionRole управляемая политика. Похоже, что в вашей политике после имени есть дополнительные символы, что говорит о том, что это пользовательская политика, а не та, которая предоставляется AWS. Возможно, это было создано автоматически для другой функции Lambda. Пожалуйста, измените его, чтобы использовать тот AWSLambdaBasicExecutionRole , который помечен как управляемый AWS . Для включения ведения журнала не требуется никаких других разрешений.