我有一个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命令,如果可能的话。
答案 0 :(得分:1)
您将无法从appengine应用程序运行示例,因为gcloud命令是仅限命令行的实用程序。
如果您希望能够通过appengine应用程序与计算引擎API进行交互,则需要在您的应用程序中加入3rd party client librar y并调用appropriate ap i。