Serverless.yml: 在另一个中引用现有的环境变量

Serverless.yml: Reference existing environment variable in another

我有一个 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} 不起作用。我还尝试查看无服务器文档,但找不到任何相关内容。

您可以简单地使用 ${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"