我可以创建本地 AMI 文件以供将来在各种云服务上使用吗?

我可以创建本地 AMI 文件以供将来在各种云服务上使用吗?

是否可以在本地创建一个 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 构建器的初始支持已经可用,但显然由于组织原因尚未合并。如果您不想等待这种情况发生,您可以通过以下方式进行集成定制建造者与此同时,你自己。

相关内容