Python 3.x 在创建Google Compute Engine VM实例时添加环境变量
我正在通过GCE中的云函数创建一个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]设置环境变量: 通
我不想在启动脚本中添加这个,因为我已经在启动脚本中运行了一组任务,我希望其中一个任务使用这些环境变量。创建实例时是否有其他方法,如在配置中传递值?创建新的云函数时,可以展开名为: 环境变量、网络、超时等 然后从那里设置环境变量
编辑:我想指定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控制台:
[1] 我不想将环境变量添加到云函数中。我想将环境变量添加到通过云函数创建的实例中。使用以下语法将环境变量添加到模板中:context.env[“deployment”]您可以在此处找到有关使用环境变量的更多详细信息:我不想将环境变量添加到云函数中。我想将环境变量添加到我通过云函数创建的VM实例中。似乎没有简单的方法将环境变量添加到实例级别。然而,我发现这个话题[1],DazWilkin在评论中提出了一个变通方法。那可能对你有帮助[1] :我认为更好的解决方法是在实例中使用配置文件。