有没有办法从Google App Engine启动/停止Amazon EC2实例? 我读了这个问题In python, how do you launch an Amazon EC2 instance from within a Google App Engine app?,在我看来答案是不正确的。
基本上我无法在应用引擎上安装“boto”。
答案 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的进一步参考: