Не удается развернуть приложение Node.js внутри AWS Lambda с использованием Serverless Framework - PullRequest
0 голосов
/ 27 мая 2019

Я новичок в безсерверных фреймворках.Я пытался развернуть свой код в lambda, используя без сервера.

service:
  name: store-consumer

provider: 
  name: aws
  runtime: nodejs8.10
  stage: dev
  region: ap-XXXXXX-1

functions:
  lambda:
    handler: index.handler

Содержимое файла serverless.yml указано выше.Но когда я нажимаю 'sls deploy' в терминале, мой код архивируется и загружается в корзину s3.Как мне развернуть свой код на соответствующую лямбду, используя без сервера?

Я предполагаю, что мне придется дать некоторые учетные данные для лямбды, но как мне это сделать в файле .yml ?!Что я не получаю правильно?

1 Ответ

0 голосов
/ 30 мая 2019

Вы можете явно указать имя лямбда-функции, используя поле name. Пример:

service:
  name: store-consumer

provider: 
  name: aws
  runtime: nodejs8.10
  stage: dev
  region: ap-XXXXXX-1

functions:
  lambda:
    handler: index.handler
    name: myfunc

С этим файлом конфигурации ваша развернутая лямбда-функция будет иметь имя myfunc.

См. Строку 129 в https://serverless.com/framework/docs/providers/aws/guide/serverless.yml/.

Использование имени уже существующей лямбда-функции не будет работать, вам все равно придется предварительно удалить старую лямбда-функцию.

...