无服务器部署失败并在stackTags变量中带有+字符

时间:2019-05-16 04:06:40

标签: aws-lambda serverless-framework serverless aws-serverless

在我的serverless.yml文件中,我具有如下定义的StackTag变量

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

因此,当我运行sls deploy --stage dev时出现以下错误,并且部署失败

无效的阶段变量值:类别:环境:$ {opt:stage} +角色:应用程序。请使用带有字母数字字符和符号'',-','。','_',':','/','?','&','='和','的值。

那么,这是Serverless Framework的限制吗?能够通过AWS UI控制台使用相同的标签。

当我用“。”之类的其他任何字符替换“ +”时。或“:”,则部署成功,但“ +”字符失败

1 个答案:

答案 0 :(得分:1)

这不是一个很好的答案,但是您遇到了一个已知且已报告的错误:

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

  

API网关标签设置阶段变量而不是标签

Stage变量对标签有不同的限制(特别是对于您的情况,它们不支持+)。

浏览发行版,恢复到版本1.14.1可能是解决此问题的方法。