Как упаковать по этапам / регионам с помощью Serverless Framework?

Я хотел бы знать, как создать отдельный пакет для каждого этапа / региона, потому что я хочу, чтобы этап пакета создавал отдельный пакет для каждого варианта этапа / региона, в котором я развертываю.

В документации указано, что я могу вызвать команду пакета, однако при беге получаю:

Команда «пакет» не найдена. Запустите «бессерверную справку», чтобы просмотреть список всех доступных команд.

Это команды, которые я пробовал запустить, но с упомянутой ошибкой

serverless package -s dev -r us-east-1 -p .serverless/us-east-1 -v

serverless deploy -s dev -l -r us-east-1 -v -p .serverless/us-east-1

Любая помощь высоко ценится!


person Cojmcc    schedule 13.04.2017    source источник


Ответы (1)


Хотя существует опубликованная документация для команды package, она пока недоступна в версии 1.11. Его планируется выпустить только в следующей версии, 1.12 .

В версии 1.11 _2 _ всегда выполняет команду package под капотом, но вы не контролируете этот процесс упаковки. Вы можете использовать параметр --noDeploy для создания локальных файлов с выбранным этапом / регионом, но повторный запуск deploy переопределит пакет, игнорируя то, что было установлено ранее. Он будет развернут на этапе / области параметров параметров (если предоставлен) или заглянет в файл serverless.yml.

Другая проблема заключается в том, что v 1.11 не поддерживает параметр --path, поэтому вы не сможете ни выбрать, где сохранить пакет, ни выбрать, где найти пакет для развертывания. Опять же, вам нужно дождаться следующей версии, чтобы использовать эти функции.

person Zanon    schedule 14.04.2017
comment
Спасибо @Zanon. Подожду релиз 1.12. Цените проницательность. - person Cojmcc; 14.04.2017
comment
@Cojmcc v1.12 был выпущен вчера. Эта функция должна работать сейчас. - person Zanon; 27.04.2017