从本地Web服务器启动GCE实例的想法



我使用Google Compute Enginer(GCE)来处理Django Web应用程序以供自己使用,我曾经主持自己,但发现在云中对我来说更有用。我发现自己想使用我的Web浏览器启动一个实例,以避免落到终端。(这样做的主要原因不是要避免键入,而是让我从平板电脑等非Linux设备上访问我的工作。)

我想通过CGI-bin脚本启动并停止GCE实例,该脚本将在本地Web服务器上放置,但已被与完全有效的安全相关的Apache配置问题所挫败:

  • 与默认(对于debian)www-data用户相比,很难作为我自己运行脚本。
  • 我不想仅仅为此目的维护多个Google Cloud SDK的安装,但是如果不再有优雅的解决方案,我愿意尝试一下。
  • 我尝试直接通过Python脚本生成API调用,而不是通过Gcutil进行,但由于www-data用户无法导入python库" httplib2",因此失败了。(在此工作之前的导入语句都可以。)我可以按自己的方式导入httplib2,因此安装中的某个地方已经为www-data禁用了此功能。(如果我在自己的环境中而不是在Web服务器的环境中运行它,则实例将开始,因此我知道脚本有效。)

我正在寻找开箱即用的建议,以从Web服务器的环境中启动和停止GCE实例。或者,也许有人知道如何将HTTPLIB2导入到Debian www-data环境中运行的Python脚本中。(也许我找到了一个错误?或者这是出于充分的原因而进行的,除了"为什么有人要从Apache导入HTTPLIB2?")

使用API从Web应用程序管理计算引擎资源。正如您在帖子中提到的那样,它具有全部支持,包括启动和停止实例。

您可以从https://code.google.com/p/httplib2

获得httplib2库

最新更新