4

有没有办法从 Google App Engine 启动/停止 Amazon EC2 实例?
我读了这个问题在 python 中,你如何从 Google App Engine 应用程序中启动 Amazon EC2 实例?在我看来,那里的答案不正确。

基本上我无法在应用引擎上安装“boto”。

4

3 回答 3

2

你看过考拉吗?它(或多或少)是boto对适用于 App Engine 的 EC2、S3、EBS 和 ELB 的重写。从他们的页面:

KOALA(Karlsruhe Open Application (for) cLoud Administration)是一项软件服务,旨在帮助您使用与 Amazon Web Services (AWS) 兼容的云服务和基础设施 (IaaS)。支持基于 Eucalyptus、Nimbus 或 OpenNebula 的 Amazon AWS 公有云和私有云服务。存储服务 Google Storage 和 Host Europe Cloud Storage 也可以与 KOALA 一起使用

KOALA 帮助与实现 API 的云服务交互

弹性计算云 (EC2)

简单存储服务 (S3)

弹性块存储 (EBS)

弹性负载平衡 (ELB)

使用 KOALA,用户可以启动、停止和监控他们的实例、卷和弹性 IP 地址。他们还可以在与 S3 兼容的存储服务 S3、Google Storage 和 Walrus 中创建和擦除存储桶。上传、检查和修改存储在这些存储服务中的数据很容易,就像使用 S3Fox 和 Google Storage Manager 一样。

KOALA 本身是一项服务,它能够在公共云平台 (PaaS) Google App Engine 和具有 AppScale 或台风AE 的私有云平台内运行。

于 2012-01-15T20:34:00.847 回答
0

请参阅在 Google App Engine (GAE) 上运行 Boto

只需将 boto 文件复制到项目的根目录中即可。

于 2014-04-13T02:39:11.910 回答
0

好吧,很简单,只需将一个 cron 任务部署到您的 App Engine 应用程序。

您需要实现从 Spring 控制器到您的 EC2 帐户的调用。事先,确保您已经有一个活动的 EC2 帐户,并且您有一个要启动的映像。您还需要将 EBS 卷附加到该实例。

对于外部连接,GAE 安全模型要求您使用 URLFetch 实用程序。因此 AWS API 不适合您。要连接到 AWS,请下载以下适配的 AWS API

有关使用 URLFetch 的进一步参考:

[博客] http://javagoogleappspot.blogspot.be/2010/10/control-your-ec2-instance-with-google.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+blogspot/pJlip+%28Google+app+engine% 29

于 2015-12-09T22:39:11.823 回答