├── 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/**/*