カスタムイメージを作成した後、そのイメージを Object Storage Service (OSS) にエクスポートし、ローカルマシンにダウンロードして分析、バックアップ、または移行に利用できます。
注意事項
暗号化されたイメージ、Alibaba Cloud Marketplace のイメージから作成されたカスタムイメージ、または Windows Server オペレーティングシステムイメージはエクスポートできません。
カスタムイメージをエクスポートする際の、単一データディスクの最大サイズは次のとおりです。
RAW / VDI / QCOW2: 2 TiB
VHD: 2040 GiB
VMDK: 2000 GiB
ディスク容量がこれらの制限を超える場合は、エクスポートする前にデータを複数のディスクに分散してください。
操作手順
エクスポート前の準備
ターゲットのカスタムイメージと同じリージョンに OSS バケットを準備し、エクスポートされたイメージファイルを保存します。エクスポート中に選択できるのは、標準または低頻度アクセスのストレージクラスを使用する OSS バケットのみです。アーカイブストレージクラスはサポートされていません。新しいバケットを作成する必要がある場合は、「バケットの作成」をご参照ください。
カスタムイメージの OSS へのエクスポート
コンソール
ECS コンソール - イメージに移動します。左上の隅で、ターゲットリソースが配置されているリージョンとリソースグループを選択します。
「[カスタムイメージ]」タブで、対象のイメージを見つけ、「[イメージのエクスポート]」を「[操作]」列でクリックします。
「準備を行う」を注意深く確認し、「次へ」をクリックします。前提条件を確認してから、「続行」をクリックします。
[画像ファイルのエクスポート] のパラメーターを設定します。
イメージ形式: デフォルトは
自動検出で、RAW、VHD、QCOW2、VDI、または VMDK も選択できます。[OSS バケット]: カスタムイメージと同じリージョンにある OSS バケットを選択します。
イメージファイル名プレフィックス: たとえば、プレフィックスを
Demoに設定すると、OSS バケット内のエクスポートされたイメージファイルの名前は Demo-[システム生成のファイル名] になります。
[OK] をクリックして、カスタムイメージのエクスポートを開始します。 エクスポートの持続時間は、イメージのファイルサイズと現在のタスクキューによって異なります。
ECS コンソール - タスク管理 ページに移動して、タスクのリアルタイムの進捗状況を確認したり、エクスポートをキャンセルしたりできます。また、OSS コンソールにログインしてタスクの結果を確認することもできます。
API
ExportImage API を呼び出してカスタムイメージをエクスポートできます。進行中のエクスポートを停止するには、CancelTask API を呼び出します。
イメージファイルのダウンロードと使用
イメージが OSS にエクスポートされた後、ローカルマシンにダウンロードできます。
イメージファイルをローカルマシンにダウンロードする
イメージファイルが 5 GB 以下の場合: OSS コンソールにログインし、ターゲットの OSS バケットでイメージファイルを見つけ、[操作] 列の [ダウンロード] をクリックします。
イメージファイルが 5 GB を超える場合: コマンドラインツール ossutil を使用してファイルをダウンロードします。このマルチスレッドツールは、レジューム転送とバッチダウンロードをサポートしており、より安定かつ効率的です。
イメージファイルを展開する
RAW イメージは.raw.tar.gzファイルとしてエクスポートされます。展開後、ファイル拡張子は.rawになります。Linux では、コマンド
tar -xzf <image-file-name>.raw.tar.gzを実行してファイルを展開します。macOS では、互換性の問題を避けるために
gnu-tarユーティリティを使用します。
(オプション) イメージ形式の変換
エクスポートした RAW イメージを別の形式に変換する必要がある場合は、オープンソースツールqemu-imgを使用できます。手順については、「イメージ形式の変換」をご参照ください。
課金
カスタムイメージを OSS にエクスポートすると、以下のような OSS リソースのコストが発生します。
OSS ストレージ料金: エクスポートされたイメージファイルを OSS バケットに保存するために、そのサイズとストレージ期間に基づいて課金されます。
OSS リクエスト料金: エクスポートプロセス中に、システムは読み取りおよび書き込み操作のために OSS API を呼び出し、API リクエスト料金が発生します。
選択したイメージ形式は OSS API の読み取り操作の数に影響し、リクエスト料金が異なる場合があります。読み取り操作を最小限に抑えるために、VHD 形式を選択することを推奨します。
OSS トラフィック料金: イメージファイルを OSS バケットからローカルマシンにダウンロードすると、アウトバウンドデータ転送料金が発生します。同じ Alibaba Cloud リージョン内の Elastic Compute Service (ECS) インスタンスからファイルにアクセスする場合は無料です。
コスト最適化のヒント
リソースの適時クリーンアップ: イメージファイルをダウンロードして検証した後、OSS バケットから削除してストレージコストを削減します。
データのアーカイブ: 長期的なバックアップのために、OSS バケットにライフサイクルルールを設定し、指定した期間が経過した後にファイルを低頻度アクセスやアーカイブなどの低コストのストレージクラスに自動的に移行させます。
よくある質問
イメージのエクスポートが失敗した場合の対処法
イメージのエクスポートが失敗した場合、ECS コンソール - タスク管理 ページで、または DescribeTaskAttribute API を呼び出してエラーコードを確認します。エラーコードを使用して問題を特定し、解決します。
エラーコード | 原因 | トラブルシューティング | 解決策 |
IMAGE_ALREADY_EXIST | 同じ名前のファイル (オブジェクト) が OSS バケットにすでに存在します。 | 送信先の OSS バケットに同じ名前のファイル (オブジェクト) が存在するかどうかを確認します。 |
|
単一のデータディスクが 2 TiB を超える場合、カスタムイメージをエクスポートする方法
データディスクが 2 TiB を超える場合は、そのデータをそれぞれ 2 TiB 未満の複数の新しいデータディスクにコピーする必要があります。その後、これらのディスクから新しいカスタムイメージを作成してエクスポートできます。次の手順に従ってください。
作成した ECS インスタンスにログインします。
df -hコマンドを実行して、データディスクの実際の容量を確認します。必要な容量に基づいて 1 つ以上の新しい空のデータディスクを作成し、インスタンスにアタッチしてから、元のデータディスクから新しいディスクにデータをコピーします。新しいデータディスクとシステムディスクのスナップショットを作成します。
スナップショットからカスタムイメージを作成し、そのカスタムイメージをエクスポートします。
複数ファイルで構成されるイメージエクスポートにおける各ファイルの違い
カスタムイメージにデータディスクのスナップショットが含まれている場合、ファイル名に system が含まれるファイルはシステムディスクのスナップショットに対応し、data が含まれるファイルはデータディスクのスナップショットに対応します。データディスクのファイルには、それらを区別しやすくするために、xvdb や xvdc などのマウントポイント識別子が含まれていることがよくあります。
暗号化されたイメージを復号化してエクスポートできますか?
暗号化は元に戻せません。暗号化されたイメージをエクスポートのために復号化することはできず、データはエクスポートされた後も暗号化されたままです。
暗号化されたイメージからデータをエクスポートするには、そのイメージから ECS インスタンスを作成します。インスタンス内で必要なデータ移行を実行し、その後、新しい暗号化されていないカスタムイメージを作成してエクスポートします。