Установка требований и включение модулей с безсерверным - PullRequest
0 голосов
/ 02 марта 2020
├── messages
│   ├── formatter.py
│   ├── apple
│   │   ├── __init__.py
│   │   └── apple_formatter.py
│   ├── segment
│   │   └── segment_formatter.py
│   └── utils.py
── sources
│   ├── dbz
│   │   └── apple
│   │       ├── __init__.py
│   │       ├── handler.py
│   │       ├── requirements
│   │       │   ├── common.txt
│   │       │   └── dev.txt
│   ├── segment
│   │   ├── README.md
│   │   ├── handler.py
│   │   └── requirements
│   │       └── dev.txt
--  serverless.yaml

Итак, я пытаюсь запустить этот файл без сервера, но у меня возникают проблемы при выполнении двух вещей: включая папку сообщений и файлы (например, включая apple_formatter в папку apple), а также а также с указанием требований к запуску. Это мой файл yaml:

service:
  name: dsys-2uid-lambdas

provider:
  name: aws
  ...
  profile: dsci
  deploymentBucket:
    name: 2uid-lambdas

custom:
  pythonRequirements:
    slim: true
    fileName: requirements/common.txt
  vpc:
    ...

package:
  individually: true
  fileName: sources/dbz/apple/requirements/common.txt
  include:
    - messages/formatter.py
    - messages/utils.py
  exclude:
    - ./**/*

plugins:
  - serverless-python-requirements
  - serverless-pseudo-parameters
  - serverless-vpc-discovery
  - serverless-iam-roles-per-function

functions:
  AppleReformatter:
    name: ${self:service.name}-apple-${self:provider.stage}
    handler: handler.extract
    ...
    package:
      include:
        - sources/dbz/apple/**/*
        - messages/apple/apple_formatter.py
     ...
  segmentExtract:
    name: ${self:service.name}-segment-${self:provider.stage}
    handler: handler.extract
    ...
    package:
      ...
      include:
        - messages/segment/segment_formatter.py
        - sources/segment/**/*

...