在云提供程序上初始化虚拟机并在该计算机上运行一些自定义代码

时间:2012-08-30 21:21:27

标签: java ruby amazon-ec2 cloud rackspace-cloud

我想在云提供商(如Amazon EC2,Rackspace CloudServers,HP Cloud等)上初始化虚拟机,然后在该计算机上运行一些自定义代码 - 代码可能是Java / Ruby /任何其他语言。

现在,这是否意味着我必须首先启动服务器,然后安装JRE(用于java)或运行我想在该机器上执行的代码所需的其他库/框架?有更快的方法吗?也许是一个允许我这样做的框架?

我想到的一种方法是创建一个虚拟机,在其上安装JRE,然后创建一个服务器映像 - 之后我只需要使用该映像来初始化虚拟机 - 但是这会导致我进入另一个虚拟机问题 - 在每个云提供商中创建这样的服务器后,我是否必须在每个云提供商中创建一个自定义图像?或者有没有办法在许多云提供商中使用一个服务器映像?

1 个答案:

答案 0 :(得分:1)

如果您的操作系统是Ubuntu,则可以使用CloudInit。它可用于在首次启动时运行用户数据脚本。