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

Gan*_*ute 4 environment-variables python-3.x serverless-framework aws-serverless

我有一个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"
Run Code Online (Sandbox Code Playgroud)

这里,我想引用一下现有的ACCOUNT_ID环境ANOTHER_VARIABLE。不起作用${ACCOUNT_ID}。我还尝试查看无服务器文档,但找不到与之相关的任何内容。

小智 5

您可以简单地使用${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"
Run Code Online (Sandbox Code Playgroud)