Ошибка развертывания без сервера с символом + в переменной stackTags - PullRequest
0 голосов
/ 16 мая 2019

В моем файле serverless.yml у меня есть переменная StackTag, определенная как показано ниже

 stackTags:
    Name: My Service
    Category: Environment:${opt:stage}+Role:Application

Поэтому, когда я запускаю sls deploy --stage dev в, появляется ошибка ниже, и развертывание завершается неудачей

Неверное значение переменной рабочей области: Категория: Среда: $ {opt: stage} + Роль: Приложение. Пожалуйста, используйте значения с буквенно-цифровыми символами и символами '', - ','. ',' _ ',': ',' / ','? ',' & ',' = 'И', '.

Так это ограничение для Serverless Framework? Могу использовать тот же тег через Консоль интерфейса пользователя AWS.

Когда я заменяю «+» на любой другой символ, например «.» или ":", тогда развертывание работает, оно завершается неудачно для символа "+"

1 Ответ

1 голос
/ 16 мая 2019

Это не очень хороший ответ, но вы столкнулись с известной и зарегистрированной ошибкой:

https://github.com/serverless/serverless/issues/6133

Настройка тегов API Gateway Переменные этапа, а не теги

Переменные этапа имеют различные ограничения для тегов (и специально для вашего случая они не поддерживают +).

Просмотр версий, возврат к версии 1.14.1 может быть обходным путем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...