是否可以在本地创建一个 AMI 文件Debian 杰西并直接使用它(或稍加修改)在任何兼容 AMI云服务提供商(例如AWS,云栈,数字海洋或者Rackspace)?
答案1
AMI 的独特之处在于内核与镜像是分开的。这取决于提供商以及他们是否支持上传 AMI 样式的镜像。
Rackspace 公共云支持上传 VHD 格式的图像而 Rackspace 私有云支持使用 AMI。
截至 2013 年 10 月Digital Ocean 不支持图像上传。
CloudStack 与 Rackspace Public Cloud、EC2 或 Digital Ocean 不同,后者是建立在某个云堆栈上的托管产品。CloudStack 是一种开源云堆栈,类似于 OpenStack。 OpenStack和云栈两者都支持 AMI 图像。
如果您希望在云之间实现最大程度的可移植性,那么可能值得研究您想要使用的云并找出其中最受支持的图像格式(AMI,VHD,QCOW2等)。
答案2
福玻斯的回答涵盖了这个问题(+1)。另一个选择是稍微改变你的方法并使用打包机相反,用于从单一源配置为多个平台创建相同机器映像的工具:
Packer 易于使用,可自动创建任何类型的机器映像。它采用现代配置管理,鼓励您使用自动化脚本在 Packer 制作的映像中安装和配置软件。[...]
它目前支持建造者针对除 CloudStack 之外的所有指定目标。Cloudstack 构建器的初始支持已经可用,但显然由于组织原因尚未合并。如果您不想等待这种情况发生,您可以通过以下方式进行集成定制建造者与此同时,你自己。