如何在java中使用Amazon SDK在新创建的亚马逊实例中安装/配置新软件?

时间:2013-06-05 12:30:07

标签: amazon-ec2

我的团队正在开发一个应用程序,使最终用户能够轻松创建,配置和销毁亚马逊实例,而无需自己使用亚马逊SDK。我们的过程包括3个步骤。 1.使用Amazon SDK在亚马逊云中创建/销毁虚拟机(完成) 2.在新创建的实例中配置/安装新软件。 3.跟踪使用/命令和控制。

我们目前正处于第二步。我刚刚意识到Amazon SDK不提供用于在远程计算机中安装新软件的API。我不是在讨论AmazonCloudFormation API,因为这些API用于创建和管理AWS资源,而不是像浏览器这样的软件。

是否有人在亚马逊实例中安装了新软件?如果是,您是否使用过a)亚马逊SDK,b)任何第三方API和c)自定义解决方案? 此外,甚至可以通过java代码在亚马逊实例中安装新软件吗?

2 个答案:

答案 0 :(得分:1)

Amazon API主要控制基础架构。它无法控制实例内部发生的事情。

您可以通过多种方式引导实例并安装软件。您可以使用用户数据传递将在首次启动时运行的脚本。您可以使用像厨师或木偶这样的配置系统。如果效果更好,你可以自己动手。

答案 1 :(得分:0)

您所描述的内容听起来很像平台即服务(PaaS)。

PaaS允许您向PaaS提交应用程序,让它启动计算机并在其上设置您的软件。 PaaS还可以为您提供监控,跨云支持和动态更新应用程序等附加功能。

这里提到了几个PaaS供应商:Looking for Paas Recommendations

免责声明:我为Cloudify工作,这是一个开源PaaS。