Развертывание лямбда-функции на 2 ступенях шлюза через сервер - PullRequest
0 голосов
/ 01 октября 2018

Я пытался развернуть лямбда-функцию через бессерверную инфраструктуру в 2 этапа с различными переменными среды.Я хотел иметь одну лямбду для производства и одну для разработки.Единственное отличие - это переменная окружения базы данных, которую следует использовать.

Я использовал функцию развертывания без сервера -s dev и без сервера-развертывания -s.Например, необходимые роли имеют суффикс -dev или -prod.Так что проблем нет.

Но я не могу использовать тот же ресурс шлюза API (например, /foo) для метода GET.Я ожидал, что у меня будет что-то подобное: example.com/dev/foo и example.com/prod/foo, но, к сожалению, возникает следующая ошибка:

Метод метода ApiGateway уже существует для этого ресурса

Я что-то здесь упускаю?Является ли метод GET метод для ресурса /foo независимым от этапа?

1 Ответ

0 голосов
/ 01 октября 2018

Это специально.
В настоящее время Serverless Framework создает новый стек для каждого этапа развертывания.Такой дизайн не позволяет использовать преимущества этапа API Gateway.

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

...