イメージテンプレートでは、ソースイメージを指定したり、イメージコンポーネントを追加したり、クロスリージョンとクロスアカウントのイメージ配布を構成して、イメージコンテンツをカスタマイズすることができます。 画像テンプレートが作成された後、システムは、画像テンプレートで構成されたコンテンツに基づいて画像構築タスクを生成する。 また、一般的な画像の問題を自動的にチェックして修復し、画像テンプレートに基づいて作成された画像が利用可能かどうかをテストします。 このトピックでは、Elastic Compute Service (ECS) コンソールでイメージテンプレートを作成し、イメージ構築タスクを実行する方法について説明します。
ステップ1: イメージテンプレートの作成
ECSコンソールにログインします。
左側のナビゲーションウィンドウで、 .
上部のナビゲーションバーで、リソースが属するリージョンとリソースグループを選択します。
イメージビルダーページの [イメージテンプレート] タブで、[イメージテンプレートの作成] をクリックします。
説明初めてイメージビルダーにアクセスするときは、イメージビルダーのウェルカムページでイメージテンプレートの作成をクリックします。
表示されるページで、パラメーターを設定し、[OK] をクリックします。
下表に追加のパラメーターを示します。
基本情報
パラメーター
必須 / 任意
説明
テンプレート名
対象
イメージテンプレートの名前を指定します。
説明
非対象
画像テンプレートの説明を指定します。
タグ
非対象
画像テンプレートにタグを追加します。 タグの詳細については、「タグ」をご参照ください。
ソースイメージの設定
パラメーター
必須 / 任意
説明
ソースイメージタイプ
対象
[画像] または [画像ファミリー] を選択します。
説明ソースイメージとして指定できるのは、パブリックイメージ、カスタムイメージ、共有イメージ、またはイメージファミリーのみです。 Alibaba Cloud Marketplaceイメージとコミュニティイメージはサポートされていません。
画像または画像ファミリー
対象
ソースイメージを指定します。 このパラメーターは、[ソースイメージタイプ] パラメーターの値によって異なります。
[ソースイメージの種類] パラメーターを [イメージ] に設定した場合、最初の [イメージ] ドロップダウンリストから [カスタムイメージ] 、[パブリックイメージ] 、または [共有イメージ] を選択し、2番目の [イメージ] ドロップダウンリストからイメージIDを選択します。
[ソースイメージタイプ] パラメーターを [イメージファミリー] に設定した場合、既存のイメージファミリーを選択します。
テンプレートコンテンツの設定
パラメーター
必須 / 任意
説明
テンプレートコンテンツ
非対象
イメージ構築テンプレートにイメージコンポーネントを追加して、イメージテンプレートをすばやく作成します。
説明システム画像コンポーネントを使用して作成される画像テンプレートは、安定した信頼できる画像を提供します。 システムイメージコンポーネントを使用してイメージテンプレートを作成することを推奨します。
イメージコンポーネントを使用して、ECSコンソールでイメージテンプレートを作成できます。 ただし、API操作を呼び出して画像コンポーネントを使用して画像テンプレートを作成することはできません。
イメージ修復の実行
非対象
イメージの修復機能を有効にすると、イメージの作成タスクを実行する前に、一般的なイメージの問題を自動的にチェックして修復し、Cloud Assistantなどの必要なコンポーネントをインストールできます。 次のチェック項目がサポートされています。
Linuxオペレーティングシステム:
GUESTOS.CloudInit
GUESTOS.Dhcp
GUESTOS.Virtio
GUESTOS.OnlineResizeFS
GUESTOS.Grub
GUESTOS.Fstab
Windowsオペレーティングシステム:
GUESTOS.Virtio
GUESTOS.Updat
GUESTOS.Hotfix
GUESTOS.Server
説明チェックおよび修理能力が向上し続けるにつれて、チェック項目の数が増加し得る。 チェック項目の詳細については、「イメージチェックの概要」をご参照ください。
デフォルトでは、イメージ修復機能は有効になっています。
説明イメージ修復機能を無効にすると、システムはイメージチェックを実行しますが、イメージは修復しません。
イメージテストの実行
非対象
イメージテスト機能を有効にできます。 イメージ構築タスクが完了すると、システムは指定されたコンポーネントを自動的に使用して新しいイメージをテストし、イメージが期待どおりに実行されるようにします。
重要テストプロセス中に、従量課金インスタンスが作成されます。 インスタンスに対して課金されます。 詳細については、「従量課金」をご参照ください。
デフォルトでは、イメージテスト機能は有効になっています。
テンプレートの確認
対象
イメージテストテンプレートのテストタイプのイメージコンポーネントを選択します。
中間インスタンスの設定
重要イメージテンプレートを使用してイメージを作成すると、複数の中間インスタンスが作成されます。 中間インスタンスに対しては、従量課金で課金されます。 詳細については、「従量課金」をご参照ください。
パラメーター
必須 / 任意
説明
vSwitch
非対象
現在のリージョンで使用可能なvSwitchを選択します。
vSwitchを選択しない場合、システムは一時的な仮想プライベートクラウド (VPC) とvSwitchを作成します。 リージョン内のリソースの割り当てが十分であることを確認してください。
[インスタンスタイプ]
非対象
中間インスタンスのインスタンスタイプを選択します。
このパラメーターを設定しない場合、vCPUとメモリリソースが最も少ないインスタンスタイプが自動的に選択されます。 この設定は、インスタンスタイプのリソース可用性に依存します。 たとえば、ecs.g6.largeインスタンスタイプは自動的に選択されます。 利用可能なecs.g6.largeリソースが不足している場合、ecs.g6.xlargeインスタンスタイプが選択されます。
システムディスクサイズ
非対象
各中間インスタンスのシステムディスクのサイズを指定します。 単位:GiB 有効値:20〜500。
デフォルト値: 40。
パブリック帯域幅 (Mbps)
非対象
イメージテンプレートのコンテンツにインターネットへのアクセスを必要とするコマンドが含まれている場合は、パブリック帯域幅をゼロ以外の値に設定する必要があります。 そうでない場合、イメージ構築タスクは失敗します。
既定では、パブリック帯域幅 (Mbit/s) は0に設定され、中間インスタンスがインターネットにアクセスできないことを指定します。
画像構築が失敗した場合のリリース
非対象
イメージ構築タスクが失敗した後に中間インスタンスをリリースするかどうかを指定します。
説明中間インスタンスを保持するために [いいえ] を選択した場合、イメージ構築タスクが失敗した後も引き続きインスタンスに対して課金されます。 中間インスタンスが不要になった場合は、できるだけ早い機会にインスタンスを手動でリリースします。 詳細については、「インスタンスのリリース」をご参照ください。
デフォルト値: はい。
イメージ配布の設定
パラメーター
必須 / 任意
説明
宛先イメージ名
非対象
イメージテンプレートに基づいて作成されたイメージの名前プレフィックスを指定します。 システムは、イメージ構築タスクのID (ExecutionId) をプレフィックスに追加して、
<カスタム名プレフィックス >_< イメージ構築タスクのID>
形式でイメージのフルネームを生成します。デフォルト値:
イメージ構築タスクのID
配布リージョン
非対象
イメージを複数のリージョンにコピーする場合は、配布リージョンを指定できます。 画像は指定されたリージョンに配布されます。 最大20の配布リージョンを指定できます。
デフォルト値: イメージテンプレートが存在するリージョン。
共有ユーザーID
非対象
作成したイメージを他のAlibaba Cloudアカウントと共有する場合は、Alibaba CloudアカウントのユーザーID (UID) を指定します。 作成されたイメージは、同じリージョンの指定されたAlibaba Cloudアカウントと共有されます。 最大20個のUIDを指定できます。
このパラメーターはデフォルトでは何も指定されていません。
すぐに実行
非対象
イメージ構築タスクをすぐに実行するかどうかを指定します。 イメージ作成タスクをすぐに実行しないように指定した場合は、イメージテンプレートの作成後に手動でタスクを実行できます。 詳細については、このトピックの「手順2: イメージ構築タスクの実行」をご参照ください。
デフォルトでは、イメージテンプレートが作成された直後にイメージ構築タスクが実行されます。
(オプション) イメージテンプレートの作成後、作成したイメージテンプレートの詳細を表示します。
画像テンプレートのIDをクリックして、テンプレートの詳細ページに移動し、画像テンプレートの詳細を表示します。
[構築履歴] タブで、イメージ構築タスクの実行履歴の詳細を表示します。
[ビルドテンプレート] タブで、イメージビルドテンプレートのコンテンツを表示します。
[テストテンプレート] タブで、イメージテストテンプレートの内容を表示します。
ステップ2: イメージ構築タスクを実行する
イメージテンプレートを作成するときは、イメージテンプレートの作成直後に [すぐに実行] をオンにして、イメージ構築タスクをトリガーできます。 イメージテンプレートの作成後に手動でイメージ構築タスクを実行してカスタムイメージを作成する場合は、このセクションの手順を実行します。
考慮事項
イメージテンプレートに基づいてイメージ構築タスクを実行する前に、次の項目に注意してください。
イメージテンプレートに基づいて一度に実行できるイメージ構築タスクは1つだけです。
イメージ作成タスクは複数回キャンセルできます。 画像構築タスクのキャンセルは、他の進行中の画像構築タスクの実行を妨げない。
手順
にログインします。ECSコンソール.
左側のナビゲーションウィンドウで、 .
上部のナビゲーションバーで、リソースが属するリージョンとリソースグループを選択します。
[イメージビルダー] ページの [イメージテンプレート] タブで、イメージ構築タスクを実行するイメージテンプレートを見つけ、[操作] 列の [実行] をクリックします。
説明進行中のイメージ構築タスクをキャンセルできます。 イメージテンプレートに基づく進行中のイメージ構築タスクをキャンセルするには、イメージテンプレートIDをクリックし、[構築履歴] タブでイメージ構築タスクを見つけ、[操作] 列の [キャンセル] をクリックします。
イメージを作成するのに必要な時間は、イメージにデプロイされたサービスと、イメージを作成するために実行されるコマンドに基づいて異なります。
イメージ構築タスクが完了すると、[ステータス] 列に [成功] が表示され、イメージテンプレートに基づいて作成されたイメージのIDが [イメージID] 列に表示されます。 画像IDをクリックすると、画像の詳細が表示されます。
イメージ構築タスクが [失敗] 状態の場合、[実行結果] 列に詳細なエラーメッセージを表示して、問題を特定してトラブルシューティングできます。
関連ドキュメント
次のAPI操作を呼び出すことができます。
CreateImagePipeline: イメージテンプレートを作成します。
StartImagePipelineExecution: イメージテンプレートを使用してイメージ構築タスクを実行します。
DescribeImagePipelines: 1つ以上の画像テンプレートに関する情報を照会します。
DescribeImagePipelineExecutions: イメージ構築タスクの詳細を照会します。
CancelImagePipelineExecution: イメージ構築タスクをキャンセルします。
イメージテンプレートを使用してイメージを作成した後、次の操作を実行できます。
各配布領域のイメージテンプレートに基づいて作成されたカスタムイメージを表示します。
イメージテンプレートに基づいて作成されたイメージを使用して、ビジネス要件に基づいてECSインスタンスを作成するか、既存のECSインスタンスのオペレーティングシステムを置き換えます。 詳細については、「カスタムイメージを使用して1つ以上のインスタンスを作成する」または「インスタンスのオペレーティングシステム (システムディスク) の交換」をご参照ください。