たとえばDebian Jessieの単一のAMIファイルをローカルで作成し、それを任意のAMI互換クラウドサービスプロバイダーで直接(またはほとんど変更せずに)使用することは可能ですか(例:- [〜#〜] aws [〜#〜]、CloudStack、Digital OceanまたはRackspace)?
AMIは、カーネルがイメージから分離されているという点でやや独特です。プロバイダーと、プロバイダーがAMIスタイルの画像のアップロードをサポートしているかどうかによって異なります。
Rackspace Public Cloudは VHD形式での画像のアップロード をサポートし、Rackspace Private Clouds AMIの使用をサポート をサポートします。
2013年10月現在 DigitalOceanは画像のアップロードをサポートしていませんでした。
CloudStackは、Rackspace Public Cloud、EC2、またはDigital Oceanと同じものではありません。これらは、1つのクラウドスタックまたは別のクラウドスタック上に構築されたホスト型オファリングです。 CloudStackは、OpenStackに似たオープンソースのクラウドスタックです。 OpenStack と CloudStack どちらもAMIイメージをサポートします。
クラウド間の移植性を最大限に高めたい場合は、使用したいクラウドを調べて、それらの中でどの画像形式(AMI、VHD、QCOW2など)が最適にサポートされているかを判断する価値があります。
Phoebusの回答 そのような質問をカバーします(+1)。別のオプションは、アプローチを少し変更して、代わりに Packer を使用することです。これは、単一のソース構成から複数のプラットフォーム用の同一のマシンイメージを作成するためのツールです:
Packerは使いやすく、あらゆるタイプのマシンイメージの作成を自動化します。自動化されたスクリプトを使用して、Packer製のイメージ内にソフトウェアをインストールおよび構成することを推奨することにより、最新の構成管理を採用しています。 [...]
現在、CloudStackを除く指定されたすべてのターゲットに対して Builders をサポートしています。 Cloudstack Builderの初期サポートはすでに利用可能です ですが、明らかに組織上の理由でまだマージされていません。これが発生するのを待ちたくない場合は、それまでの間、 カスタムビルダー 自分で統合できます。