вопрос свзяан с shared resources
, у меня есть функции которые занимаются отправкой картинок - через сервисы: telegram, gyazo, mail,
но так как сервисы разные - то под них я создаю разнын проекты, чтоб библиотеки не перемешивать между собой:
- у меня получается так что я вначале запускаю для создание ресурсов: sns deploy --config ./serverless.failure.yml
,
- а после запускаю, для создания функций cd ./telegram
-failure-sender && sns deploy
,
но так как проектов у меня много: telegram-sender, gyazo-sender, mail-sender, то пришлось сделать в корне проекта файл serverless.failure.yml,
который я запускаю перед созданием функций, не очень удобно, мне приходится помнить что вначале запускаю serverless.failure.yml
, а потом то что внутри проекта serverless.yml
, может есть более удобное решение?
Начнем с того, что не "sns", а "sls". А что касается вопроса, то, во-первых, возможно имеет смысл объединить все эти лямбды в один стек? Если же нет, и есть смысл разносить по стекам, то, во-первых, разнеси проекты в разные соседние директории, не мешай в кашу. По поводу деплоя - если проблема только в том, что неудобно "запускать сначала одно и потом другое" и "приходится помнить", то напиши баш скрипт на 2 строчки, и запускай деплой через него. Еще есть плагин такой:
https://github.com/dougmoscrop/serverless-plugin-split-stacksНо за него точно не скажу, сам не пробовал