provider.logRetentionInDays работает не так, как ожидалось

#serverless-framework #serverless #aws-serverless #serverless-architecture #serverless-application-model

#бессерверный фреймворк #бессерверный #aws-бессерверный #бессерверная архитектура #бессерверное приложение-модель

Вопрос:

Я использую бессерверный фреймворк версии 2.11.0

При попытке развертывания он выдает бессерверную ошибку:

 Configuration error at 'provider.logRetentionInDays': should be equal to one of the allowed values
 

Но он не показывает никаких допустимых значений.
Также в моем случае я даю значение как 90 (целое число).
Что-нибудь, что я делаю неправильно?

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

1. Не могли бы вы поделиться кодом? Он должен работать для целочисленного значения, я использую его со значением, равным 30, и он отлично работает. Вероятно, проблема вызвана чем-то другим.

2. Обнаружена проблема, несмотря на то, что я устанавливал для нее значение integer, оно каким-то образом принимало строку, и это было основной причиной. Спасибо

3. Круто, вы действительно можете ответить на свой собственный вопрос и пометить его как ответ, поэтому, если кто-то столкнется с такой же проблемой, ваш пост может быть полезен. Просто, пожалуйста, приведите пример 🙂

Ответ №1:

Я получил такое же предупреждение, когда использовал значение как 2 (целое число). Я проверил настройки хранения журналов aws cloudwatch. В этом изображении перечислены некоторые параметры. Затем я изменил значение на 3, которое находится в списке, предупреждающее сообщение исчезло.

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

1. Это сработало! Есть идеи, как установить для него значение «Никогда не истекает»?

2. @megapixel23 если вы не определите это поле, я думаю, что срок его действия никогда не истечет