有没有办法从 Google App Engine 启动/停止 Amazon EC2 实例?
我读了这个问题在 python 中,你如何从 Google App Engine 应用程序中启动 Amazon EC2 实例?在我看来,那里的答案不正确。
基本上我无法在应用引擎上安装“boto”。
有没有办法从 Google App Engine 启动/停止 Amazon EC2 实例?
我读了这个问题在 python 中,你如何从 Google App Engine 应用程序中启动 Amazon EC2 实例?在我看来,那里的答案不正确。
基本上我无法在应用引擎上安装“boto”。
你看过考拉吗?它(或多或少)是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 的私有云平台内运行。
请参阅在 Google App Engine (GAE) 上运行 Boto
只需将 boto 文件复制到项目的根目录中即可。
好吧,很简单,只需将一个 cron 任务部署到您的 App Engine 应用程序。
您需要实现从 Spring 控制器到您的 EC2 帐户的调用。事先,确保您已经有一个活动的 EC2 帐户,并且您有一个要启动的映像。您还需要将 EBS 卷附加到该实例。
对于外部连接,GAE 安全模型要求您使用 URLFetch 实用程序。因此 AWS API 不适合您。要连接到 AWS,请下载以下适配的 AWS API
有关使用 URLFetch 的进一步参考: