我有一个 python API,可以通过 bdutil 和 gcloud 命令与现有的 Google Compute Engine 集群进行交互。我正在尝试在 Google App Engine 上运行此 API,但在 bdutil 和 gcloud 命令的子进程和操作系统系统执行方面遇到一些问题。例如,
proc = subprocess.Popen(["gcloud compute instances list"],
stdout=subprocess.PIPE, shell=True)
out = proc.communicate()
在本地运行时返回事件 GCE 实例的列表,但失败
AttributeError: 'module' object has no attribute 'Popen'
在 GAE 上运行时。
我知道第 3 方库必须包含在 GAE 项目中。我还知道上述命令也可能由于身份验证问题而失败。
如果可能的话,我正在寻找非常详细的新手级别的说明或“hello world”示例,了解如何在 GAE 实例上导入、验证和执行 bdutil 和 gcloud 命令。
最佳答案
您将无法从 appengine 应用程序运行示例,因为 gcloud 命令只是命令行实用程序。
如果您希望能够从 appengine 应用程序与计算引擎 API 进行交互,则需要合并 3rd party client librar y 进入您的应用程序并调用 appropriate ap我。
关于python - 如何在 Google App Engine 上的 python 中使用 bdutil 和 gcloud?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29478258/