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

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

我有一个 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/

相关文章:

python - 如何使用 Python 将新行数据添加到 CSV 文件?

java - 如何在java中将json字符串中的多条记录插入到google数据存储中

python - 无法在 Google App Engine Windows 上运行 Hello World

mysql - 将谷歌云计算连接到谷歌云 SQL 错误 2013 (HY000)

mysql - Google Compute Engine 中 phpmyadmin 的链接在哪里?

python - 将新的永久列添加到数据框python

python - 如何在 SQLAlchemy 中将 "ANY"过滤器与 "<<="运算符结合使用?

java - 将 python 正则表达式转换为 java

javascript - 从 Google App Engine (Java) 上传文件到 Google 云存储

google-cloud-platform - 尽管有防火墙规则,谷歌云计算引擎拒绝连接