イメージの管理
作成 (またはダウンロードした) イメージからインスタンスを実行するには、イメージを自分のクラウド・アカウント情報にバンドルし、これらをアップロードして、クラウドに登録する必要があります。以下では、そのための必要な手順について順を追って説明していきます。
イメージのバンドル
"euca-bundle-image" を使うと、Eucalyptus または Amazon で使うイメージをバンドルすることができます。バンドルされたイメージは、マニフェストファイルといくつかのイメージファイルから構成されます。
たとえば、イメージ "image.img" をユーザー ID "123456789111" 用にディレクトリ "image-dir" にバンドルするには、次のようにします。
euca-bundle-image -i image.img -u 12345678111 -d image-dir
アカウント情報を別々に指定する場合は、次のようにします ("cert-xyz.pem" と "pk-xyz.pem" がそれぞれユーザー証明書と秘密鍵の PEM ファイルだとします)。
euca-bundle-image -i image.img -u 123456789111 -d image-dir -c cert-xyz.pem -k pk-xyz.pem
Amazon で使うイメージをバンドルするには、EC2 AMI ツールの一部として提供された Amazon EC2 証明書の場所を確認してください。通常、このファイルは $EC2_AMITOOL_HOME/etc/ec2/amitools/cert-ec2.pem にあります。
euca-bundle-image -i image.img -u 123456789111 -d image-dir -c cert-abc.pem -k pk-abc.pem --ec2cert $EC2_AMITOOL_HOME/etc/ec2/amitools/cert-ec2.pem
上の使用例の "cert-abc.pem" ファイルと "pk-abc.pem" ファイルは (Eucalyptus のアカウント情報ではなく) Amazon のアカウント情報です。
その他のオプションについては、次のコマンドを実行してください。
euca-bundle-image --help
または、"euca-bundle-image" のマニュアルページを参照してください。
イメージのアップロード
"euca-bundle-image" でバンドルしたイメージは、"euca-upload-bundle" でアップロードできます。
たとえば、マニフェスト "image.img.manifest.xml" に対応するバンドルをバケット "image-bucket" にアップロードするには、次のようにします。
euca-upload-bundle -b image-bucket -m image.img.manifest.xml
その他のオプションについては、次のコマンドを実行してください。
euca-upload-bundle --help
または、"euca-upload-bundle" のマニュアルページを参照してください。
イメージの登録
クラウドにアップロードしたバンドルイメージは、インスタンスを実行する前にクラウドに登録する必要があります。
たとえば、バケット "image-bucket" にアップロードされた、マニフェストファイル "image.img.manifest.xml" に対応するバンドルイメージを登録するには、次のようにします。
euca-register image-bucket/image.img.manifest.xml
その他のオプションについては、"euca-register" のマニュアルページを参照するか、または次のコマンドを実行してください。
euca-register --help
イメージのダウンロード
アップロードしたバンドルイメージは、クラウドからダウンロードしたり、削除したりできます。
たとえば、バケット "image-bucket" にアップロードされた 1 つまたは複数のイメージをダウンロードするには、次のようにします。
euca-download-bundle -b image-bucket
その他のオプションについては、次のコマンドを実行してください。
euca-download-bundle --help
バンドルされたイメージの削除
バンドルされたイメージを削除するには、"euca-delete-bundle" を使います。
たとえば、バケット "image-bucket" にあるイメージを削除するには、次のようにします。
euca-delete-bundle -b image-bucket
特定のバンドルを削除するには、"-m" または "--manifest" 引数でマニフェストを指定します。
バンドルされたイメージを削除した後、バケットを削除するには、次のようにします。
euca-delete-bundle -b image-bucket --clear
バケットは空でなければ削除できません。
その他のオプションについては、次のコマンドを実行してください。
euca-delete-bundle --help
イメージのアンバンドル
以前にバンドルしたイメージをアンバンドルするには、"euca-unbundle" を使います。
たとえば、マニフェスト "image.img.manifest.xml" に対応するバンドルされたイメージをディレクトリ image-dir にアンバンドルするには、次のようにします。
euca-unbundle -m image.img.manifest.xml -d image-dir
その他のオプションについては、次のコマンドを実行してください。
euca-unbundle --help
「Euca2ools の使い方」に戻る
「VM のコントロール」に進む
