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

问题描述 投票:4回答:3

是否可以通过Google App Engine启动/停止Amazon EC2实例?我读了这个问题In python, how do you launch an Amazon EC2 instance from within a Google App Engine app?,在我看来,那里的答案不正确。

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

python google-app-engine amazon-ec2 google-cloud-platform
3个回答
2
投票

您是否看过KOALA?它(或多或少)是对适用于App Engine的EC2,S3,EBS和ELB的boto的重写。从他们的页面:

KOALA(Karlsruhe公开申请(适用于cLoud管理)是软件服务,旨在帮助您使用Amazon Web与服务(AWS)兼容的云服务和基础架构(IaaS)。基于Amazon AWS的公共云和私有云服务支持桉树,雨云或OpenNebula。仓储服务Google Storage和Host Europe Cloud Storage可以与KOALA一起使用也

KOALA帮助与实现以下API的云服务进行交互

弹性计算云(EC2)

简单存储服务(S3)

Elastic Block Store(EBS)

弹性负载平衡(ELB)

使用KOALA,用户可以启动,停止和监视其实例,卷和弹性IP地址。他们还可以在与S3兼容的存储服务S3,Google Storage和Walrus。它的易于上传,检查和修改存储在这些文件中的数据存储服务,与S3Fox和Google Storage Manager。

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


0
投票

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

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


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

© www.soinside.com 2019 - 2024. All rights reserved.