既存の Elastic Compute Service (ECS) インスタンスからカスタムイメージを作成し、テンプレートとして使用できます。このイメージを利用することで、事前構築済み環境の新しいインスタンスを迅速に起動でき、一括デプロイや環境の標準化に最適です。
仕組み
カスタムイメージ作成時、元のインスタンスにアタッチされているすべてのクラウドディスク (システムディスクとデータディスク) のスナップショットが作成されます。カスタムイメージはこれらのスナップショットの集合体です。このイメージからインスタンスを作成すると、スナップショットに基づいてディスクデータが復元され、元のインスタンス環境が再現されます。

制限事項
ローカル SSD (i シリーズ) インスタンスタイプからはカスタムイメージを作成できません。
操作手順
ステップ 1: インスタンスの準備
イメージ作成前に、対象インスタンスを整理・点検し、イメージの安全性、安定性、再利用性を確保してください。
機密データの削除:インスタンスにログインし、個人ファイル、パスワード、秘密鍵、設定ファイル内のアクセス認証情報などの機密データを削除します。これにより、イメージへの機密情報混入によるセキュリティリスクを防止します。
システムディスクの空き領域確保:システムディスクに十分な空き領域があることを確認してください。イメージの作成処理には空き領域が必要です。
(条件付き) システム設定の確認:Linux インスタンスの場合、以下の設定項目はイメージ作成・利用に影響するため確認が必要です。
システムログインとパーティション設定:デフォルトのログインユーザー名 (root) を変更したり、システムディスクのパーティションを変更したりしないでください。現在、システムディスクは単一のルートパーティションのみに対応しています。
重要なシステムファイル:
/etc/fstabファイルをチェックして、記載されているマウント済みデータディスクが、実際にアタッチされているものと一致することを確認してください。重要なシステムディレクトリ:
/sbin、/bin、/libなどのディレクトリが変更されていないことを確認してください。変更があると、システムの動作が不安定になる可能性があります。
(任意) インスタンスの停止:実行中のインスタンスには、まだクラウドディスクに書き込まれていないキャッシュデータが存在する場合があります。データ整合性を確保するため、カスタムイメージを作成する前にインスタンスを停止することを推奨します。
ステップ 2: カスタムイメージの作成
コンソール
ECS コンソール - インスタンスページに移動し、ページの左上で、対象インスタンスのリソースグループとリージョンを選択します。
対象インスタンスの ID をクリックして詳細ページを開き、右上で をクリックします。
画面の指示に従い、[イメージ名] やその他のパラメーターを設定し、[OK] をクリックします。
重要イメージ作成中はインスタンスの停止・起動・再起動をしないでください。操作すると作成が失敗する可能性があります。
[作成後にチェック] オプションはデフォルトで選択されています。この機能により、イメージ作成後に自動的にイメージチェックが実行され、そのカスタムイメージを使って正常に ECS インスタンスを起動できるかが検証されます。
カスタムイメージでイメージファミリーを有効にすると、イメージのステータスを「廃棄」または「利用可能」に設定することで、シームレスな更新やロールバック管理が可能です。
ECS コンソール - イメージページで [カスタムイメージ] タブを開き、作成したイメージを名前で検索します。イメージの [ステータス] が [利用可能] になれば、使用できる状態になります。
イメージの作成時間は、クラウドディスクのサイズによって異なります。各ディスクのスナップショットが完了するまで、イメージは利用不可です。
API
CreateImage API を呼び出して InstanceId を指定することで、カスタムイメージを作成できます。呼び出しが成功すると、インスタンスの各クラウドディスクにスナップショットが追加されます。
次のステップ
イメージ作成時に [作成後にチェック] を選択した場合、[カスタムイメージ] リストの [検査結果] 列で詳細を確認できます。問題が報告された場合は、CloudOps Orchestration Service (OOS) のパブリックテンプレート ACS-ECS-RepairImage を使用してワンクリックで修復するか、レポートの推奨事項に基づいて手動で修復できます。
作成したカスタムイメージは、以下の操作に利用できます。
インスタンスの作成。カスタムイメージの課金方法は、元の ECS インスタンスから独立しています。たとえば、サブスクリプションインスタンスのイメージで従量課金インスタンスを作成できます。
課金
カスタムイメージを作成すると、インスタンスのすべてのクラウドディスクのスナップショットも同時に作成されます。ストレージ料金は、スナップショット容量などに基づいて課金されます。詳細については、「スナップショットの課金ルール」をご参照ください。
イメージリストに表示されるシステムディスクのスナップショットサイズは参考用値です。実際の課金対象容量は課金明細に記載されます。
カスタムイメージのコスト (関連スナップショットのストレージ料金) は、元のインスタンスの課金方式とは独立しています。元のインスタンスをリリースしても、カスタムイメージおよび関連スナップショットを削除しない限り、料金は継続発生します。
よくある質問
RAM ユーザーとしてカスタムイメージを作成する際に、権限不足エラーが発生するのはなぜですか?
インスタンスからカスタムイメージを作成するには、ecs:CreateImage 権限に加え、スナップショット作成権限とインスタンスリソース照会権限が必要です。また、アカウントの RAM ポリシーでタグ付けが必須の場合、イメージ作成時にタグを追加しないと権限不足で失敗します。
カスタムイメージに関連付けられたスナップショットを削除できないのはなぜですか?
カスタムイメージの完全性と可用性を確保するため、システムはイメージが参照するスナップショットの直接削除を許可していません。削除するには、まず対応するカスタムイメージを削除してください。
異なるインスタンスにアタッチされたクラウドディスクからカスタムイメージを作成するにはどうすればよいですか?
スナップショットからカスタムイメージを作成してください。これにより、異なるインスタンスのシステムディスク/データディスクのスナップショットを組み合わせた単一のカスタムイメージが作成可能です。