Можно ли локально создать один файл AMI, скажем, Дебиан Джесси и использовать его напрямую (или с небольшими изменениями) на любом AMI-совместимый поставщики облачных услуг (например, AWS, CloudStack, Цифровой океан или Rackspace)?
Ответ Феба охватывает вопрос как таковой (+1). Другой вариант - немного изменить свой подход и использовать Упаковщик вместо этого, что инструмент для создания идентичных образов машин для нескольких платформ из единой исходной конфигурации:
Packer прост в использовании и автоматизирует создание любого типа образа машины. Он включает в себя современное управление конфигурацией, поощряя вас использовать автоматизированные сценарии для установки и настройки программного обеспечения в образах, созданных Packer. [...]
В настоящее время он поддерживает Строители для всех указанных вами целей, кроме CloudStack. Начальная поддержка конструктора Cloudstack уже доступна, но, по-видимому, еще не объединены по организационным причинам. Если вы не хотите ждать, пока это произойдет, вы можете интегрировать его через Пользовательские Строители себя тем временем.
AMI в некоторой степени уникальны тем, что ядро отделено от изображения. Это зависит от провайдера и от того, поддерживают ли они загрузку изображений в стиле AMI.
Общественное облако Rackspace поддерживает загрузка изображений в формате VHD, а частные облака Rackspace поддерживать использование AMI.
По состоянию на октябрь 2013 г. Digital Ocean не поддерживает загрузку изображений.
CloudStack - это не то же самое, что Rackspace Public Cloud, EC2 или Digital Ocean, которые представляют собой размещенные предложения, построенные на том или ином облачном стеке. CloudStack - это облачный стек с открытым исходным кодом, похожий на OpenStack. OpenStack и CloudStack оба поддерживают изображения AMI.
Если вам нужна максимальная переносимость между облаками, вероятно, стоит взглянуть на те, которые вы хотите использовать, и выяснить, какой формат изображения (AMI, VHD, QCOW2 и т. Д.) Среди них лучше всего поддерживается.