Без сервера - локальный путь и лямбда-путь - PullRequest
0 голосов
/ 17 декабря 2018

Мне интересно, как заставить локальное развертывание без сервера имитировать то, что происходит при развертывании его на 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 помещается в папку функции лямбда-функции, но локально мне нужно определить ее путь, который обычно равен ../.../ ../

Как я могу сделать так, чтобы локально или развернуто мне не пришлось менять пути?

1 Ответ

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

Существует док-контейнер, который очень близок к aws лямбде.Вы можете развернуть свой сервер на контейнере и методом проб и ошибок с тем, что вы хотите сделать.Вы также можете создать лямбда-слой, который поддерживается без серверов, таким образом.

...