как добавить несколько целей в событие расписания serverless.yml - PullRequest
0 голосов
/ 02 октября 2018

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

 - schedule:
          name: lambda-warmer-scheduler
          description: 'scheduler to warmup lambdas '
          rate: rate(2 minutes)

Из консоли я могу добавить несколько целей, как мы можем сделать это, используя yml enter image description here

1 Ответ

0 голосов
/ 02 октября 2018

Редактировать:
Теперь я понимаю, что ваша цель - создать систему лямбда-потепления.
Вы можете использовать для этого очень хорошую serverless-plugin-warmup ,Он делает именно то, что вы пытаетесь достичь, так, как вы пытаетесь это сделать.


Свойство events в объявлении вашей функции в serverless.yml представляет собой список.Вы можете добавить несколько событий, которые будут запускать вашу лямбду:

functions:
  yourFunction:
    handler: yourFunction.handler
      events:
        - schedule:
              name: lambda-warmer-scheduler
              description: 'scheduler to warmup lambdas '
              rate: rate(2 minutes)
        - schedule:
              name: lambda-warmer-scheduler-2
              description: 'scheduler to warmup lambdas '
              rate: rate(5 minutes)
        - schedule:
              name: lambda-warmer-scheduler-3
              description: 'scheduler to warmup lambdas '
              rate: rate(5 hours)

Каждый элемент в свойстве events будет создавать событие (в этом примере только расписания, но вы можете смешивать разные источники событий, такие как расписания, http, потоки...).

...