イメージテンプレートでソースイメージ、コンポーネント、リージョン間の配布を定義し、構築タスクを実行して検証済みのカスタムイメージを生成します。
前提条件
初めてイメージコンポーネントまたはイメージテンプレートを作成すると、システムはサービスリンクロール AliyunServiceRoleForECSImageBuilder を作成します。このロールにより、Image Builder は必要な Alibaba Cloud リソースにアクセスできるようになります。RAM ユーザーを使用する場合は、Image Builder を使用するための権限を付与してください。Alibaba Cloud アカウントには、これらの権限が自動的に付与されます。詳細については、「サービスリンクロールの管理」をご参照ください。
ステップ 1:イメージテンプレートの作成
ECS コンソール - Image Builderに移動します。
上部メニューで、対象リソースのリージョンとリソースグループを選択します。
-
イメージテンプレート ページの イメージビルダー タブで、イメージテンプレートの作成 をクリックします。
説明初めて Image Builder にアクセスする際は、イメージテンプレートの作成 ようこそページで イメージビルダー をクリックします。
-
表示されるページで、パラメーターを設定し、OK をクリックします。
パラメーターの詳細は、次の表を参照してください。
-
[基本情報]
パラメーター
必須
説明
[テンプレート名]
はい
イメージテンプレートの名前を指定します。
[説明]
いいえ
イメージテンプレートの説明を指定します。
[タグ]
いいえ
イメージテンプレートにタグを追加します。詳細については、「タグ」をご参照ください。
-
[ソースイメージの設定]
パラメーター
必須
説明
[ソースイメージタイプ]
はい
イメージ または イメージファミリー を選択します。
説明サポートされているソースイメージは、パブリックイメージ、カスタムイメージ、共有イメージ、およびイメージファミリーのみです。マーケットプレイスイメージとコミュニティイメージはサポートされていません。
[イメージ] または [イメージファミリー]
はい
ソースイメージを指定します。オプションはソースイメージタイプの値によって異なります。
-
ソースイメージタイプ が イメージ に設定されている場合、最初のドロップダウンリストから カスタムイメージ、パブリックイメージ、または 共有イメージ を選択し、次に 2 番目のドロップダウンリストからイメージ ID を選択します。
-
ソースイメージタイプ が イメージファミリー に設定されている場合、既存のイメージファミリーを選択します。
-
-
[テンプレート設定]
パラメーター
必須
説明
[テンプレートの内容]
いいえ
構築テンプレートにイメージコンポーネントを追加して、イメージテンプレートを作成します。
説明-
システムイメージコンポーネントは、安定した信頼性の高いイメージを生成します。イメージテンプレートの作成には、システムイメージコンポーネントを使用することを推奨します。
-
イメージコンポーネントは ECS コンソールでのみ利用可能です。API 操作では、イメージコンポーネントを使用したテンプレート作成はサポートされていません。
[イメージ修復]
いいえ
イメージ修復を有効にすると、構築タスクの実行前に、一般的なイメージの問題を自動的にチェックして修正し、クラウドアシスタントなどの必要なコンポーネントをインストールします。サポートされているチェック項目は次のとおりです。
-
Linux オペレーティングシステム:
-
GUESTOS.CloudInit
-
GUESTOS.Dhcp
-
GUESTOS.Virtio
-
GUESTOS.OnlineResizeFS
-
GUESTOS.Grub
-
GUESTOS.Fstab
-
-
Windows オペレーティングシステム:
-
GUESTOS.Virtio
-
GUESTOS.Update
-
GUESTOS.Hotfix
-
GUESTOS.Server
-
説明今後の機能改善により、チェック項目が増える場合があります。詳細については、「イメージチェックの概要」をご参照ください。
デフォルトで有効になっています。
説明無効にすると、システムはイメージチェックを実行しますが、イメージの修復は行いません。
[イメージテスト]
いいえ
イメージテストを有効にします。構築が完了すると、システムは指定されたコンポーネントで新しいイメージを自動的にテストし、正常に動作することを確認します。
重要テスト中、従量課金の中間インスタンスが作成され、課金されます。詳細については、「従量課金」をご参照ください。
デフォルトで有効になっています。
[テストテンプレート]
はい
イメージテストテンプレートには、テストタイプのイメージコンポーネントを選択します。
-
-
[中間インスタンスの設定]
重要イメージ構築では、複数の従量課金の中間インスタンスが作成されます。詳細については、「従量課金」をご参照ください。
パラメーター
必須
説明
[vSwitch]
いいえ
現在のリージョンで vSwitch を選択します。
指定しない場合、システムは一時的な VPC と vSwitch を作成します。ご利用のリージョンに十分なリソースクォータがあることを確認してください。
[インスタンスタイプファミリー]
いいえ
中間インスタンスのインスタンスタイプを選択します。
指定しない場合、可用性に基づいて、vCPU とメモリが最も少ないインスタンスタイプが自動的に選択されます。たとえば、ecs.g6.large が最初に選択され、利用できない場合は ecs.g6.xlarge が使用されます。
[システムディスクのサイズ]
いいえ
各中間インスタンスのシステムディスクサイズ。単位:GiB。有効な値:20〜500。
デフォルト値:40。
[パブリック帯域幅 (Mbps)]
いいえ
テンプレートコンテンツにインターネットアクセスを必要とするコマンドが含まれている場合は、パブリック帯域幅をゼロ以外の値に設定してください。そうしないと、構築タスクは失敗します。
デフォルト値:0 (中間インスタンスはインターネットにアクセスできません)。
[イメージの設定に失敗した場合はリリースする]
いいえ
構築タスクが失敗した後、中間インスタンスをリリースするかどうかを指定します。
説明[いいえ] を選択して中間インスタンスを保持すると、構築タスクが失敗した後も課金が継続されます。不要なインスタンスは速やかにリリースしてください。詳細については、「インスタンスのリリース」をご参照ください。
デフォルト値:はい。
-
[イメージ配布の設定]
パラメーター
必須
説明
[ターゲットイメージ名]
いいえ
作成されたイメージの名前プレフィックス。システムは、イメージ構築タスク ID (ExecutionId) を追加して、
<カスタム名プレフィックス>_<イメージ構築タスクの ID>形式の完全な名前になります。デフォルト値:
イメージ構築タスクの ID。[現在のリージョン]
いいえ
配布リージョンを指定して、イメージを複数のリージョンにコピーします。最大 20 リージョンまで指定できます。
デフォルト値:イメージテンプレートが存在するリージョン。
[ターゲットエリア]
いいえ
作成したイメージを共有する Alibaba Cloud アカウントの UID を指定します。イメージは同じリージョン内で共有されます。最大 20 の UID を指定できます。
デフォルトでは空です。
[すぐに実行]
いいえ
イメージ構築タスクをすぐに実行するかどうかを指定します。有効にしない場合は、テンプレート作成後に手動でタスクを実行できます。「ステップ 2:イメージ構築タスクの実行」をご参照ください。
デフォルトで有効になっています。
-
-
(任意) イメージテンプレートの詳細を表示します。
イメージテンプレート ID をクリックして、その詳細を表示します。
-
すぐに実行 タブで、実行履歴の詳細を確認します。
-
ビルド履歴 タブで、ビルドテンプレートの内容を表示します。
-
ビルドテンプレートの表示 タブで、テストテンプレートの内容を表示します。
-
ステップ 2:イメージ構築タスクの実行
テンプレートの作成時に すぐに実行 を有効にしなかった場合は、以下の手順でイメージ作成タスクを手動で実行します。
考慮事項
イメージ構築タスクを実行する前に、以下の点にご注意ください。
-
1 つのイメージテンプレートにつき、同時に実行できるイメージ構築タスクは 1 つだけです。
-
タスクをキャンセルしても、進行中の他のイメージ構築タスクには影響しません。
操作手順
ECS コンソール - Image Builderに移動します。
上部メニューで、対象リソースのリージョンとリソースグループを選択します。
-
イメージビルダー ページの テストテンプレートの表示 タブで、対象のイメージテンプレートを見つけ、操作 列の イメージテンプレート をクリックします。
説明-
進行中のタスクをキャンセルするには、イメージテンプレート ID をクリックし、null タブでタスクを見つけ、操作 列にある ビルド履歴 をクリックします。
-
イメージの作成時間は、デプロイされたサービスと構築コマンドによって異なります。
-
タスクが完了すると、キャンセル 列にキャンセルが表示され、イメージ ID が表示されます。イメージ ID をクリックすると詳細が表示されます。
-
タスクが 完了 状態の場合、問題のトラブルシューティングを行うために 失敗 列でエラー詳細を確認してください。
-
関連ドキュメント
-
関連する API 操作:
-
CreateImagePipeline:イメージテンプレートを作成します。
-
StartImagePipelineExecution:イメージ構築タスクを実行します。
-
DescribeImagePipelines:イメージテンプレートを照会します。
-
DescribeImagePipelineExecutions:イメージ構築タスクの詳細を照会します。
-
CancelImagePipelineExecution:イメージ構築タスクをキャンセルします。
-
-
テンプレートを使用してイメージを作成した後、以下の操作が可能です。
-
各配布リージョンでカスタムイメージを表示できます。
-
イメージを使用して、ECS インスタンスを作成したり、既存のインスタンスの OS (システムディスク) を置き換えたりできます。
-