画像テンプレートを使用して、画像コンテンツをカスタマイズし、さまざまなリージョンやアカウントで画像を作成できます。 このトピックでは、Elastic Compute Service (ECS) コンソールでイメージテンプレートを作成する方法について説明します。
使用上の注意
イメージテンプレートを作成する前に、次の項目に注意してください。
カスタム画像テンプレートのみ作成できます。
カスタムイメージテンプレートのソースイメージとして構成できるのは、パブリック、カスタム、共有Linuxイメージ、またはイメージファミリーのみです。
イメージテンプレートを使用してイメージを作成する場合は、イメージの作成に役立つ中間インスタンスを作成する必要があります。 中間インスタンスは従量課金で課金されます。 詳細については、「従量課金」をご参照ください。
手順
ECSコンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。
上部のナビゲーションバーの左上隅で、リージョンを選択します。
[イメージビルダーの管理] ページで、[イメージテンプレートの作成] をクリックします。
最初にImage Builderにアクセスすると、Image Builderのようこそページが表示されます。 [画像テンプレートの作成] をクリックします。
イメージテンプレートのパラメーターを設定し、[作成] をクリックします。
次の表にパラメーターを示します。
基本情報セクションのパラメーター
パラメーター
説明
テンプレート名
必須。 イメージテンプレートの名前を指定します。
説明
テンプレートの説明を指定します。
タグ
画像テンプレートにタグを追加します。 タグの詳細については、「概要」をご参照ください。
ソースイメージの設定セクションのパラメーター
パラメーター
説明
Dockerfileによるテンプレートのインポート
Dockerfileを使用して、編集したテンプレートコンテンツをインポートできます。 インポートされたテンプレートコンテンツは、ECSコンソールで指定した [Source Image Type] 、[Image] 、および [Image content] パラメーターを上書きします。 注意して進めてください。
ソースイメージタイプ
イメージテンプレートのソースイメージタイプ。 有効な値: ImagesおよびImage Family
画像または画像ファミリー
必須。 このパラメーターは、ソースイメージタイプの設定によって異なります。
説明Linuxイメージのみがサポートされています。
[ソースイメージの種類] を [イメージ] に設定した場合、最初のイメージドロップダウンリストから [カスタムイメージ] 、[パブリックイメージ] 、または [共有イメージ] を選択できます。 2番目の画像ドロップダウンリストから画像IDまたは画像バージョンを選択できます。
[ソースイメージタイプ] を [イメージファミリー] に設定した場合、[イメージファミリー] ドロップダウンリストからイメージファミリーを選択する必要があります。
テンプレートコンテンツ
イメージテンプレートの [コマンド] と [コンテンツ] を設定する必要があります。 パラメーターを設定したら、[プレビュー] をクリックしてテンプレートのコンテンツを表示します。
説明各コマンドのサイズは16 KBを超えることはできません。 最大127個のコマンドを設定できます。
[コマンド] ドロップダウンリストから [カスタムコンポーネント] または [システムコンポーネント] を選択し、[コンテンツ] ドロップダウンリストからコンポーネントのIDを選択します。
サポートされているコマンドについては、「Image Builderでサポートされているコマンド」をご参照ください。
中間インスタンスの設定セクションのパラメータ
パラメーター
説明
vSwitch
現在のリージョンで使用可能なvSwitchを選択します。 このパラメーターを設定しない場合、システムは一時的な仮想プライベートクラウド (VPC) とvSwitchを作成します。 リージョン内のリソースが十分であることを確認してください。
[インスタンスタイプ]
中間インスタンスのインスタンスタイプを選択します。 このパラメーターを設定しない場合、vCPUとメモリリソースが最も少ないインスタンスタイプが自動的に選択されます。 この設定は、インスタンスタイプのリソース可用性に依存します。 たとえば、ecs.g6.largeインスタンスタイプは自動的に選択されます。 利用可能なecs.g6.largeリソースが不足している場合、ecs.g6.xlargeインスタンスタイプが選択されます。
システムディスクサイズ
中間インスタンスのシステムディスクサイズを指定します。 単位:GiB。 有効値:20〜500。 デフォルト値: 40。
パブリック帯域幅 (Mbps)
中間インスタンスのパブリック帯域幅を指定します。 デフォルト値:0 この値は、画像テンプレートにインターネット接続がないことを示します。 イメージテンプレートのコンテンツにインターネットへのアクセスを必要とするコマンドが含まれている場合は、パブリック帯域幅にゼロ以外の値を設定する必要があります。
画像構築が失敗した場合のリリース
中間インスタンスを保持するかどうかを選択できます。
説明中間インスタンスを保持するために [いいえ] を選択した場合、イメージ構築タスクが失敗した後も、インスタンスに対して引き続き課金されます。 中間インスタンスが不要になった場合は、手動でタイムリーにリリースする必要があります。 詳細については、「インスタンスのリリース」をご参照ください。
[イメージ分布の設定] セクションのパラメーター
パラメーター
説明
宛先イメージ名
作成するイメージの名前のプレフィックスを指定します。 システムは、イメージ構築タスクのID (ExecutionId) をプレフィックスに追加して、
<カスタム名プレフィックス >_< イメージ構築タスクのID>
形式でイメージのフルネームを生成します。現在のリージョン
ECSコンソールの現在のリージョンが表示されます。
デフォルトの配布リージョン
ビルドしたイメージを複数のリージョンにコピーする場合は、配布リージョンを設定できます。 そして、構築されたイメージは、指定された領域に分配される。 最大20の配布リージョンを指定するか、このパラメーターを空のままにします。
共有ユーザーID
作成するイメージを他のAlibaba Cloudアカウントと共有する場合は、イメージを共有するユーザーID (UID) を指定できます。 その後、イメージは、イメージと同じリージョン内の指定されたAlibaba Cloudアカウントと共有されます。 最大20個のUIDを指定するか、このパラメーターを空のままにします。
すぐに実行
イメージ構築タスクをすぐに実行するかどうかを選択できます。 [いいえ] を選択してイメージ構築タスクをすぐに実行しない場合は、手動でタスクを実行できます。 詳細については、「イメージテンプレートの管理」の「イメージ構築タスクの実行」をご参照ください。
イメージテンプレートの作成後、[イメージビルダーの管理] ページでイメージテンプレートを表示できます。