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 文件

在serverless.yml中设置外部文件的环境变量

在 CloudFormation 或 serverless.yml 中提供 OriginAccessIdentity 参考

无服务器框架将 Lambda 添加到现有 VPC 和子网

如何在 serverless.yml 文件中获取 AccountId 作为变量?

无法解析“serverless.yml”:映射条目的缩进错误