Serverless.com / CloudFormation: свойства «Попытки повторения», «Максимальный возраст записи» не заданы для AWS Lambda EventSourceMapping к потоку DynamoDB - PullRequest
1 голос
/ 17 января 2020

Я пытаюсь установить свойства «Попытки повторения» и «Максимальный возраст записи» для AWS Lambda EventSourceMapping к потоку DynamoDB - через serverless.yml (инфраструктура serverless.com). Когда стек развернут, они сохраняют значения по умолчанию, а не значения, которые я установил. Помогите? Спасибо

Мой код:


name-of-serverless-function
handler: src/functions/my.handler
  events:
    - stream:
        type: dynamodb
        batchSize: 1
        maximumRetryAttempts: 2
        maximumRecordAgeInSeconds: 8
        arn: properWorkingARN


1 Ответ

1 голос
/ 21 января 2020

Какая у вас serverless версия?

Я подозреваю, что вы используете serverless версию, не поддерживающую stream синтаксис события, который вы используете.

Например, maximumRetryAttempts поддерживается из версии 1.60.0.

serverless обычно просто игнорируют не поддерживаемый синтаксис, не возвращая никаких ошибок.

Попробуйте проверить, поддерживает ли ваша версия serverless то, что вы хотите в здесь , или просто обновите до последней версии и повторите попытку.

Кроме того, вы можете проверить cloudformation file serverless create для развертывания вашего проекта в .serverless/cloudformation-template-update-stack.json. Убедитесь, что файл cloudformation создан, как вы ожидаете, с файлом.

--- Edit ---

Я обнаружил, что MaximumRecordAgeInSeconds, похоже, не поддерживается в serverless. Открыт выпуск .

...