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

现在,这是否意味着我必须先启动服务器,然后安装JRE(对于Java)或运行我要在该计算机上执行的代码所需的其他库/框架?有更快的方法吗?也许可以让我做到这一点的框架?

我想到的一种方法是创建一个虚拟机,在其上安装JRE,然后创建服务器映像-之后,我只需要使用该映像来初始化虚拟机-但这又引出了另一个问题-在每个云提供商中创建了这样的服务器之后,我必须在每个云提供商中创建一个自定义映像吗?还是有一种方法可以在许多云提供商之间使用一个服务器映像?

最佳答案

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

08-16 22:45