Google app engine 将环境变量传递给托管VM实例

Google app engine 将环境变量传递给托管VM实例,google-app-engine,managed-vm,Google App Engine,Managed Vm,如何将环境变量传递给Google App Engine上的托管VM实例?有可能吗?有两个地方可以为托管VM实例设置环境变量: 这也是优先顺序 现在听起来您已经有了一个Dockerfile,您不想将其更改为在托管VM中运行。但是,您必须添加一个app.yaml,才能使您的设置与托管VM一起工作,因此,请将您的环境变量添加到app.yaml,如下所示: env_variables: TESTENV: 'setinappyaml 如果您完全在本地运行,它将不起作用。您必须通过sdk运行

如何将环境变量传递给Google App Engine上的托管VM实例?有可能吗?

有两个地方可以为托管VM实例设置环境变量:

这也是优先顺序

现在听起来您已经有了一个Dockerfile,您不想将其更改为在托管VM中运行。但是,您必须添加一个app.yaml,才能使您的设置与托管VM一起工作,因此,请将您的环境变量添加到app.yaml,如下所示:

env_variables:
  TESTENV: 'setinappyaml 

如果您完全在本地运行,它将不起作用。您必须通过sdk运行,否则app.yaml甚至不属于等式的一部分。

您看过元数据服务吗?我看到了,但它需要特殊编码才能获得一些值,因此这不是我想要的。我正在寻找类似“你从appengine启动实例吗?我启动Docker容器作为应用程序引擎管理的VM实例进行评估”。我可以为App Engine定制Dockerfile,但我希望能够重用现有Dockerfile并在不重新部署新版本的情况下更改合理的应用程序设置。感谢您提供的信息。由于托管VMs文档不清楚app.yaml中的环境变量设置,我认为它还没有实现,因为它们必须传递给
docker run
。我会试试的。我在app.yaml中测试了env_变量,它看起来很有效。托管VMs文档中缺少外观。在本地运行时是否可以使用此功能?例如,在python中,如果我启动我的web服务器
gunicorn-b:8080 main:app
,这不是读取app.yaml,因此我没有获取环境变量。