Проблема при развертывании функции NodeJS с использованием Serverless Framework - PullRequest
0 голосов
/ 25 декабря 2018

У меня есть приложение с этой архитектурой:

-Function1
  .index.js
-Function2
  .index.py
  .requirements.txt
-Function3
  .index.py
  .requirements.txt
-Function4
  .index.py
  .requirements.txt
-node_modules
.serverless.yml
.package.json

Моя проблема заключается в том, что я вызываю развертывание без сервера Я получаю более полное приложение в функции NodeJS (Function1)

enter image description here

Эта проблема возникает только с функцией NodeJS, функции Python имеют только код, связанный с каждым из них.

ПРИМЕЧАНИЕ : У меня есть это в моем serverless.yml:

package:
  individually: true
plugins:
  - serverless-python-requirements
  - serverless-iam-roles-per-function
  - serverless-pseudo-parameters
  - serverless-plugin-include-dependencies

Спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 26 декабря 2018

Решением было использование команд Исключить / Включить в serverless.yml

Поэтому я просто добавил:

package:
  exclude:
    - ./**
  include:
    - CreateThumbnail/index.handler
    - node_modules/**

И теперь функция NodeJS включает в себя только зависимости модулей узлов иисходный код функции.

0 голосов
/ 25 декабря 2018

Я использую / typescript / es7 для функций без сервера, попробуйте это в serverless.yml:

plugins:
- ...
  - ...

provider:


name: aws
  runtime: **nodejs8.10**
  stage: ...
  profile: ...
  region: ...

functions:
  [function name]:
    handler: function1/index.js
    events:
      - http:
          method: get
          ...
...