2015-04-06 57 views
1

我有一个python API,通过bdutil和gcloud命令与现有的Google Compute Engine集群交互。我试图在Google App Engine上运行这个API,并且在bdutil和gcloud命令的子进程和os系统执行过程中遇到了一些问题。例如,当本地运行如何在Google App Engine上使用Python中的bdutil和gcloud?

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

返回活跃GCE实例的列表,但是当GAE运行失败,

AttributeError: 'module' object has no attribute 'Popen' 

我知道第三方库必须包含在GAE项目中。我也知道上述命令也可能无法应付认证问题。如果可能的话,我正在寻求一个非常详细的新手关于如何在GAE实例上导入,验证和执行bdutil和gcloud命令的指令或“hello world”示例。

回答

1

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

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

相关问题