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

是否有可能在任何AMI兼容的云服务提供商(例如, AWSCloudStackDigital OceanRackspace )上本地创build一个说Debian Jessie的 AMI文件,并直接使用它(或几乎没有变化)?

AMI在某种程度上是独一无二的,因为内核与映像是分开的。 这取决于提供者以及他们是否支持AMI风格图像的上传。

Rackspace公共云支持以VHD格式上传图像 ,而Rackspace私有云则支持使用AMI 。

截至2013年10月, Digital Ocean不支持图片上传。

CloudStack与Rackspace Public Cloud,EC2或Digital Ocean不同,它们是托pipe在一个云端堆栈上的产品。 CloudStack是一个类似于OpenStack的开源云栈。 OpenStack和CloudStack都支持AMI映像。

如果你想要在云端之间实现最大的可移植性,那么可能需要查看你想使用的那些,并且找出哪些图像格式(AMI,VHD,QCOW2等)是最好的。

Phoebus的答案涵盖了这样的问题(+1)。 另一个select是稍微改变你的方法,并使用Packer ,这是一个工具,可以从一个源configuration为多个平台创build相同的机器映像

Packer易于使用并自动创build任何types的机器映像。 它支持现代化的configurationpipe理,鼓励您使用自动化脚本来安装和configurationPacker制作的图像中的软件。 […]

除CloudStack外,它目前支持所有指定目标的Builders 。 对Cloudstack构build器的初始支持已经可用 ,但是由于组织原因,显然尚未合并。 如果您不想等待发生这种情况,则可以在此期间通过自定义构build器自行将其集成。