Serverless.yml:在另一个中引用现有的环境变量
Posted
技术标签:
【中文标题】Serverless.yml:在另一个中引用现有的环境变量【英文标题】:Serverless.yml: Reference existing environment variable in another 【发布时间】:2020-10-27 11:32:39 【问题描述】:我有一个serverless.yml
,看起来像这样
service: my-service
provider:
name: aws
runtime: python3.7
versionFunctions: false
environment:
ACCOUNT_ID: "$file(./serverless.env.yml):$self:provider.stage.account_id"
ANOTHER_VARIABLE: "some text $ACCOUNT_ID some other text"
这里,我想在ANOTHER_VARIABLE
中引用现有的环境ACCOUNT_ID
。 $ACCOUNT_ID
不起作用。我还尝试查看无服务器文档,但找不到与此相关的任何内容。
【问题讨论】:
【参考方案1】:您可以简单地使用$self:provider.environment.ACCOUNT_ID
。
service: my-service
provider:
name: aws
runtime: python3.7
versionFunctions: false
environment:
ACCOUNT_ID: "$file(./serverless.env.yml):$self:provider.stage.account_id"
ANOTHER_VARIABLE: "some text $self:provider.environment.ACCOUNT_ID some other text"
【讨论】:
以上是关于Serverless.yml:在另一个中引用现有的环境变量的主要内容,如果未能解决你的问题,请参考以下文章
cloudFormation 模板验证错误:如何拆分 serverless.yml 文件
在 CloudFormation 或 serverless.yml 中提供 OriginAccessIdentity 参考