在我的serverless.yml文件中,我具有如下定义的StackTag变量
stackTags:
Name: My Service
Category: Environment:${opt:stage}+Role:Application
因此,当我运行sls deploy --stage dev
时出现以下错误,并且部署失败
无效的阶段变量值:类别:环境:$ {opt:stage} +角色:应用程序。请使用带有字母数字字符和符号'',-','。','_',':','/','?','&','='和','的值。>
那么,这是Serverless Framework的限制吗?能够通过AWS UI控制台使用相同的标签。
当我用“。”之类的其他任何字符替换“ +”时。或“:”,则部署成功,但“ +”字符失败
答案 0 :(得分:1)
这不是一个很好的答案,但是您遇到了一个已知且已报告的错误:
https://github.com/serverless/serverless/issues/6133
API网关标签设置阶段变量而不是标签
Stage变量对标签有不同的限制(特别是对于您的情况,它们不支持+
)。
浏览发行版,恢复到版本1.14.1
可能是解决此问题的方法。