В моем проекте я использую serverless-aws-alias
вместе с serverless
для развертывания своего кода и всего в AWS.У меня есть лямбда-функции, которые имеют псевдоним для dev
и prod
версий.Каждый раз, когда я вносил изменения, я сначала использовал бы серверную утилиту командной строки для развертывания версии dev
и проверял, что все в порядке, прежде чем использовать тот же инструмент для развертывания версии prod
.
Это прекрасно работает (более или менее), но когда я попытался включить определение пошаговой функции в мой файл serverless.yml
, я столкнулся с ограничением.Хотя лямбда-функции могут иметь версии и псевдонимы в AWS, пошаговые функции не имеют такой функциональности.До сих пор я проверял это (что является ошибкой):
stepFunctions:
stateMachines:
MyStepFunction:
name: MyStepFunction-${opt:alias}
.
.
.
Хотя при этом создается пошаговая функция, подобная MyStepFunction-dev
, но проблема в том, что, как только я создаю prod
версия, она удалит версию dev
(сервер не предполагает, что я переименовываю функцию шага).Еще хуже, если я создаю версию dev
, она удалит версию prod
, что, конечно, недопустимо.
Кто-нибудь знает, как у меня могут быть две пошаговые функции, одна для dev
и однадля prod
, реализовано с одним определением в моем serverless.yml
?