【发布时间】:2018-12-06 12:46:06
【问题描述】:
下面是Serverless加载的CloudForamtion文件部分。
# resource.yml
.
.
.
{"Fn::Sub": "arn:aws:sqs:*:${AWS::AccountId}:sqs-spoon-*-${env:SERVICE}"}
# serverless.yml
.
.
resources:
- ${file:resource.yml}
${AWS::AccountId} 是 CloudFormation 伪参数,${env:SERVICE} 是无服务器变量。
当我运行sls deploy 时,它会返回错误。
Invalid variable reference syntax for variable AWS::AccountId. You can only reference env vars, options, & files. You can check our docs for more info.
似乎说 Serverless 将 ${AWS::AccountId} 识别为 Serverless 变量,而不是 CloudFormation 伪参数。
对吗?
如果是这样,如何让Serverless不解析Pseudo Parameter,以便稍后被CloudFormation解析?
【问题讨论】:
标签: amazon-cloudformation serverless-framework