При использовании события cloudwatchLog
развертывание завершится ошибкой с сообщением о превышении лимита ресурсов, если вы замените имя logGroup
одной функции на имя logGroup
другой функции в вашем serverless.yml
file и запустите serverless deploy
Это вызвано тем, что CloudFormation пытается прикрепить новый фильтр подписки перед отключением старого. CloudWatch Logs поддерживает только один установщик подписки для каждой группы журналов, как вы можете прочитать в документации об ограничениях CloudWatch Logs .
Мы должны исправить это в следующем выпуске.
cc @pmuens
Верный!
@ horike37 Спасибо, что открыли, и мы не забываем об этом 👍
Развертывание завершится неудачно с той же ошибкой, если изменить порядок списка групп cloudwatchLog, когда одна лямбда была установлена для нескольких групп cloudwatchLog.
Я тестирую несколько случаев, эти буксировки удались:
и они не работают:
Я пытался отладить эту проблему, чтобы увидеть, могу ли я помочь с первым вкладом здесь, и в своих тестах я понял, что это проблема не для serverless
, а для самой CloudFormation, что я подтвердил после попытки чтобы отправить фиктивный стек, добавив группу журналов и фильтр подписки, а затем после того, как я просто изменил ключ фильтра подписки на что-то еще, результат тот же: CF пытается добавить его новый перед удалением существующего, поэтому все терпит неудачу.
Самый полезный комментарий
Верный!
@ horike37 Спасибо, что открыли, и мы не забываем об этом 👍