在 Amazon EC2 上自动注册和创建实例

在 Amazon EC2 上自动注册和创建实例

背景 :

我构建了一个在 EC2 微型实例上运行良好的应用程序。我想让我的朋友也使用这个应用程序,但他们不太擅长使用计算机。

问题 :

  1. 我如何让每个人都能轻松安装和使用它?
    a. 如果他们必须了解什么是实例、AMI 和所有内容,他们就不会使用它。b
    . 每个人都应该能够使用自己的信用卡为 AWS 付款。c
    . 我可以提供 .rpm,以便应用程序在静默模式下舒适地安装 :)

  2. 如果我决定稍后出售我的产品,我该怎么做?

答案1

Amazon EC2 并不简单,它的设计旨在实现高性能,而且即使是入门,也需要一个陡峭的学习曲线。

问题 1 最简单的解决方案是:让你的朋友注册 AWS,
使用 AWS API 设置脚本来自动部署和配置你的应用程序,
让你的朋友向你提供他们的 AWS 访问凭证,这样你的脚本就可以为他们完成所有工作

“脚本”可以根据您的需要变得非常复杂/高级,它可以只是一个带有两个参数变量(AWS 访问密钥和密钥)的 shell 脚本,也可以是一个带有 GUI 前端的完整 Web 应用程序,这完全取决于您谈论的规模(例如,如果是您的两个或三个“朋友”,我建议手动执行,让他们向您发送他们的 AWS 登录信息,然后您自己执行。如果有数百/数千个用户,您应该自动化它)。

与 1 相比,2 相当简单。周围有数百个支付网关,如果您将部署脚本设置为 Web 应用程序,则可以与 PayPal 或类似程序集成以收取付款。说到成本,从您的 AWS 帐户运行所有内容并让用户直接与您注册、付款给您然后您向 AWS 付款可能会更容易(例如:Heroku 在 EC2/AWS 上运行,但如果您是 Heroku 用户,您会直接向他们付款,所有实例都使用他们的前端/工具从他们的帐户运行)。这样做,您可以完全消除每个人都拥有自己的 AWS 帐户的需要,他们可以直接与您合作。

答案2

虽然我通常避免购买额外的服务,但您可能正在寻找第三方解决方案。

Rightscale 有一个位于亚马逊层之上的云管理平台,为您提供推送模板、基于 Web 的仪表板、多云互操作性以及易于配置和管理的控制台的管理。

您提到您想要共享该应用程序,通过这样的解决方案,您不仅可以将其分发到亚马逊云,还可以分发到其他云,从而避免云锁定。

我不是为 rightscale 工作但是曾与他们合作过。 http://www.rightscale.com/

答案3

这只是一个想法,但你研究过商业 AMI 吗?

您可以创建一个干净的实例,其中安装并配置了所有代码等。除了一些配置。然后用它创建一个 AMI。

我看到有人在亚马逊上卖它们。现在有很多商业 AMI。你也可以卖你的。

制作 AMI 也不是很复杂。

答案4

根据 Nick 的回答,云计算管理软件,如 RightScale 和标量(免责声明:我在 Scalr 工作)解决这些问题。Amazon Web Services 并不容易,因为他们专注于基础设施而不是其上的服务。云管理软件是 Amazon Web Services 或 Rackspace 等云公共基础设施之上的附加层。您需要提供您的凭据以允许他们为您执行 API 调用。

在 Scalr 中,您将能够为您的朋友设置不同的帐户并管理权限。标量是开源的或可通过托管版本获得。您可能也对 enStratus 感兴趣。

相关内容