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

时间:2014-01-22 01:42:40

标签: google-compute-engine

我使用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”。 (在此之前的import语句工作正常。)我可以像我一样导入httplib2,所以我的安装中的某个地方已经禁用了www-data。 (如果我在自己的环境中运行它,实例就会启动,而不是在Web服务器的环境中运行,所以我知道脚本有效。)

我正在寻找从Web服务器环境启动和停止GCE实例的开箱即用建议。或者,也许有人知道如何将httplib2导入到在Debian中的www-data环境中运行的Python脚本中。 (也许我发现了一个错误?或者这可能是因为除了“为什么有人想从Apache导入httplib2?”之外的其他原因?)

1 个答案:

答案 0 :(得分:1)

使用API管理来自Web应用程序的计算引擎资源。正如您在帖子中提到的那样,它提供了完整的支持,包括startingstopping个实例。

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

获取httplib2库