如何从Google App Engine(python)启动或停止Amazon EC2实例

时间:2012-01-15 20:27:05

标签: python google-app-engine amazon-ec2

有没有办法从Google App Engine启动/停止Amazon EC2实例? 我读了这个问题In python, how do you launch an Amazon EC2 instance from within a Google App Engine app?,在我看来答案是不正确的。

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

3 个答案:

答案 0 :(得分:2)

你有没有看过KOALA?对于在App Engine中工作的EC2,S3,EBS和ELB,它(或多或少)重写boto。从他们的页面:

  

KOALA(卡尔斯鲁厄公开申请(for)cLoud Administration)是一个   软件服务,旨在帮助您使用Amazon Web   服务(AWS)兼容的云服务和基础架构(IaaS)。   基于Amazon的Amazon AWS公共云和私有云服务   支持Eucalyptus,Nimbus或OpenNebula。存储服务   Google Storage和Host Europe Cloud Storage可与KOALA一起使用   太

     

KOALA帮助与实施

API的云服务进行交互      

弹性计算云(EC2)

     

简单存储服务(S3)

     

弹性块存储(EBS)

     

Elastic Load Balancing(ELB)

     

使用KOALA,用户可以   启动,停止和监控他们的实例,卷和弹性IP   地址。他们还可以创建和删除内部的桶   S3兼容存储服务S3,Google Storage和Walrus。它的   易于上传,检查和修改存储在这些内容中的数据   存储服务,与S3Fox和它的完成方式相同   Google Storage Manager。

     

KOALA本身是一种能够在公共云中运行的服务   平台(PaaS)Google App Engine和私有云平台   使用AppScale或typhoonAE。

答案 1 :(得分:0)

请参阅Running Boto on Google App Engine (GAE)

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

答案 2 :(得分:0)

嗯,很简单,只需将cron任务部署到App Engine应用程序即可。

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

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

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

[blog] 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