#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 разрешения на добавление группы журналов Cloud watch. Кроме того, если вы запустите функцию вручную с помощью кнопки Test, в консоли вывода появится гиперссылка на группу журналов
2. Не могли бы вы опубликовать политики, привязанные к роли, которую использует новая lambda?
3. Я могу опубликовать политики позже, но я упомянул, что обе функции Lambda выполняются под одной и той же ролью IAM.
4. Добавлены скриншоты к вопросу.
5. Теоретически, для этого просто нужна
AWSLambdaBasicExecutionRole
управляемая политика. Похоже, что в вашей политике после имени есть дополнительные символы, что говорит о том, что это пользовательская политика, а не та, которая предоставляется AWS. Возможно, это было создано автоматически для другой функции Lambda. Пожалуйста, измените его, чтобы использовать тотAWSLambdaBasicExecutionRole
, который помечен как управляемый AWS . Для включения ведения журнала не требуется никаких других разрешений.