Мне интересно, как заставить локальное развертывание без сервера имитировать то, что происходит при развертывании его на AWS.
Вот мой файл yaml без сервера:
service: payment # NOTE: update this with your service name
# You can pin your service to only deploy with a specific Serverless version
# Check out our docs for more details
# frameworkVersion: "=X.X.X"
environment:
SLS_DEBUG: "*"
provider:
name: aws
runtime: nodejs8.10
stage: production
region: ca-central-1
timeout: 60
role: ${file(../config/prod.env.json):ROLE}
vpc:
securityGroupIds:
- ${file(../config/prod.env.json):SECURITY_GROUP}
subnetIds:
- ${file(../config/prod.env.json):SUBNET}
apiGateway:
apiKeySourceType: HEADER
apiKeys:
- ${file(../config/prod.env.json):APIKEY}
package:
include:
- ../lib/**
functions:
- '${file(src/handlers/payment.serverless.yml)}'
plugins:
- serverless-offline
Мой файлструктура выглядит следующим образом:
root
--- node_modules
--- lib
- models
--- payment
- serverless.yml
Когда я развертываю ее в AWS, папка lib помещается в папку функции лямбда-функции, но локально мне нужно определить ее путь, который обычно равен ../.../ ../
Как я могу сделать так, чтобы локально или развернуто мне не пришлось менять пути?