如何在Google App Engine上使用python中的bdutil和gcloud?

时间:2015-04-06 19:32:21

标签: python google-app-engine google-compute-engine

我有一个python API,可以通过bdutil和gcloud命令与现有的Google Compute Engine集群进行交互。我正在尝试在Google App Engine上运行此API,并且我遇到了bdutil和gcloud命令的子进程和os系统执行的一些问题。例如,

proc = subprocess.Popen(["gcloud compute instances list"],
                        stdout=subprocess.PIPE, shell=True)
out = proc.communicate()

在本地运行时返回活动GCE实例的列表,但在

时失败
AttributeError: 'module' object has no attribute 'Popen'

在GAE上运行时。

我知道第三方库必须包含在GAE项目中。我也知道上述命令也可能无法解决认证问题。

我正在寻找一个非常详细的新手级别,指令或“hello world”示例,了解如何在GAE实例上导入,验证和执行bdutil和gcloud命令,如果可能的话。

1 个答案:

答案 0 :(得分:1)

您将无法从appengine应用程序运行示例,因为gcloud命令是仅限命令行的实用程序。

如果您希望能够通过appengine应用程序与计算引擎API进行交互,则需要在您的应用程序中加入3rd party client librar y并调用appropriate ap i。