плагин бессерверной разминки одновременное выполнение функций разминки

У меня serverless-plugin-warmup 4.2.0-rc.1 отлично работает с бессерверной версией 1.36.2.

Но он выполняется только с одним вызовом разминки вместо настроенных пяти.

Есть ли проблема в моей конфигурации serverless.yml?

Также странно, что я должен добавить «разогрев: истина» в раздел функций, чтобы функция разогревалась. Согласно документам на https://github.com/FidelLimited/serverless-plugin-warmup конфига в пользовательском разделе должно быть достаточно.

plugins:
  - serverless-prune-plugin
  - serverless-plugin-warmup
custom:
  warmup:
    enabled: true
    concurrency: 5
    prewarm: true
    schedule: rate(2 minutes)
    source: { "type": "keepLambdaWarm" }
    timeout: 60

functions:
  myFunction:
    name: ${self:service}-${opt:stage}-${opt:version}
    handler: myHandler
    environment:
      FUNCTION_NAME: myFunction
    warmup: true

в AWS Cloud Watch я вижу только одно выполнение каждые 2 минуты. Я ожидал увидеть 5 казней каждые 2 минуты, или я что-то неправильно понимаю?

РЕДАКТИРОВАТЬ: Теперь использование параллелизма основной ветки работает, но теперь контекст, который доставляется функции, которую следует подогреть, нарушен: Использование Spring Cloud Functions => «Ошибка синтаксического анализа клиентского контекста как JSON»

Глядя на JS сгенерированной функции разминки, доставленный исходный код выглядит некорректно =>

const functions = [{"name":"myFunction","config":{"enabled":true,"source":"\"\\\"{\\\\\\\"source\\\\\\\":\\\\\\\"serverless-plugin-warmup\\\\\\\"}\\\"\"","concurrency":3}}];

Конфиг:

custom:
  warmup:
    enabled: true
    concurrency: 3
    prewarm: true
    schedule: rate(5 minutes)
    timeout: 60

person pixelart    schedule 22.01.2019    source источник
comment
Привет, не похоже, что они сделали выпуск, чтобы получить одновременную разминку, вам нужно указать ваш package.json на главную ветку в репо! Кажется, что документация обновилась автоматически, но релиза npm еще не произошло.   -  person Mrk Fldig    schedule 22.01.2019
comment
Да, судя по проверке, они на самом деле находятся в процессе установки одного из основных участников в качестве сопровождающего, так как оригинальные парни слишком заняты и блокируют выпуск функции, которую вы ищете, просто укажите свой пакет. json на репо, дайте мне знать, если вам понадобится помощь.   -  person Mrk Fldig    schedule 22.01.2019
comment
Спасибо, теперь параллелизм работает как шарм! serverless-plugin-warmup: {версия: git +   -  person pixelart    schedule 23.01.2019


Ответы (1)


Добавлено свойство sourceRaw: true в конфигурацию разминки, которая генерирует чистый исходный код в Function JS.

const functions = [{"name":"myFunctionName","config":{"enabled":true,"source":"{\"type\":\"keepLambdaWarm\"}","concurrency":3}}];

Конфиг:

custom:
  warmup:
    enabled: true
    concurrency: 3
    prewarm: true
    schedule: rate(5 minutes)
    source: { "type": "keepLambdaWarm" }
    sourceRaw: true
    timeout: 60
person pixelart    schedule 23.01.2019