如何在app.yaml文件中使用环境变量?

时间:2016-10-17 12:30:22

标签: google-app-engine

例如,我偶然发现了这个链接https://cloud.google.com/deployment-manager/configuration/create-configuration-file,它在下面的示例中显示(不是特别针对env)。

resources: - name: {{ env['name'] }} type: compute.v1.instance properties:

1 个答案:

答案 0 :(得分:2)

只能通过app.yaml设置 environment variables in app engine,您的应用实例可以访问它们。

  

您可以在app.yaml中定义环境变量,使其可供应用使用:

env_variables:
MY_VAR: 'my value'

使用os.environ

进行访问
import os
os.environ.get('MY_VAR', 'default value')

app.yaml文件必须有效YAML,且必须遵循app.yaml syntax

给出的例子不是YAML。它是用于创建配置文件的jinja模板文件。

可能有更简单的方法,但这里有一个很长的镜头:你可以从脚本生成一个有效的app.yaml环境变量(及其值)。

  • template.jinja - 生成app.yaml的模板
  • generate_app_yaml.py - 生成app.yaml的python脚本