Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 在创建Google Compute Engine VM实例时添加环境变量_Python 3.x_Google Cloud Platform_Google Cloud Functions_Google Compute Engine_Google Deployment Manager - Fatal编程技术网

Python 3.x 在创建Google Compute Engine VM实例时添加环境变量

Python 3.x 在创建Google Compute Engine VM实例时添加环境变量,python-3.x,google-cloud-platform,google-cloud-functions,google-compute-engine,google-deployment-manager,Python 3.x,Google Cloud Platform,Google Cloud Functions,Google Compute Engine,Google Deployment Manager,我正在通过GCE中的云函数创建一个VM实例。我想在创建过程中向实例添加一些环境变量。 我在创建实例时引用了以下代码: 我不想在启动脚本中添加这个,因为我已经在启动脚本中运行了一组任务,我希望其中一个任务使用这些环境变量。创建实例时是否有其他方法,如在配置中传递值?创建新的云函数时,可以展开名为: 环境变量、网络、超时等 然后从那里设置环境变量 编辑:我想指定main.py上的云函数本身使用环境变量。但是,您可能对&。感兴趣。您可以使用gcloud命令或通过GCP控制台[1]设置环境变量: 通

我正在通过GCE中的云函数创建一个VM实例。我想在创建过程中向实例添加一些环境变量。 我在创建实例时引用了以下代码:


我不想在启动脚本中添加这个,因为我已经在启动脚本中运行了一组任务,我希望其中一个任务使用这些环境变量。创建实例时是否有其他方法,如在配置中传递值?

创建新的云函数时,可以展开名为:

环境变量、网络、超时等

然后从那里设置环境变量


编辑:我想指定main.py上的云函数本身使用环境变量。但是,您可能对&。

感兴趣。您可以使用gcloud命令或通过GCP控制台[1]设置环境变量:

通过使用gcloud命令: 可以使用--set env vars标志使用gcloud命令行定义变量

e、 g:

gcloud函数部署函数_NAME--set env vars env1=where,env2=where标志

*注意:环境变量的--set env vars和--env vars文件标志是破坏性的。也就是说,它们用部署时提供的变量替换所有当前变量。要进行附加更改,请使用下一节中介绍的--update env vars标志

e、 g:

gcloud函数部署函数\u NAME--update env vars env1=whatever

通过GCP控制台:

  • 在GCP控制台中打开功能概述页面:

    转到云功能概述页面

  • 单击创建函数

  • 填写函数的必填字段

  • 通过单击“更多”展开高级设置

  • 在环境变量部分中,通过单击添加变量来设置变量

  • 参考资料:
    [1]

    我不想将环境变量添加到云函数中。我想将环境变量添加到通过云函数创建的实例中。使用以下语法将环境变量添加到模板中:context.env[“deployment”]您可以在此处找到有关使用环境变量的更多详细信息:我不想将环境变量添加到云函数中。我想将环境变量添加到我通过云函数创建的VM实例中。似乎没有简单的方法将环境变量添加到实例级别。然而,我发现这个话题[1],DazWilkin在评论中提出了一个变通方法。那可能对你有帮助[1] :我认为更好的解决方法是在实例中使用配置文件。