イメージテンプレートでは、ソースイメージの指定、イメージコンポーネントの追加、リージョン間およびアカウント間のイメージ配布の構成を行い、イメージの内容をカスタマイズできます。イメージテンプレートが作成されると、イメージテンプレートで構成された内容に基づいて、イメージビルドタスクが生成されます。また、システムは一般的なイメージの問題を自動的にチェックおよび修復し、イメージテンプレートに基づいて作成されたイメージが使用可能かどうかをテストします。このトピックでは、Elastic Compute Service (ECS) コンソールでイメージテンプレートを作成し、イメージビルドタスクを実行する方法について説明します。
前提条件
初めてイメージコンポーネントまたはイメージテンプレートを作成すると、Image Builder 用に AliyunServiceRoleForECSImageBuilder という名前のサービスロールが作成されます。このサービスロールは、Image Builder に必要な Alibaba Cloud リソースへのアクセス権を付与します。Resource Access Management (RAM) ユーザーを使用する場合は、Image Builder のサービスロールを管理できるように、RAM ユーザーに Image Builder を使用する権限を付与します。Alibaba Cloud アカウントを使用する場合、アカウントには Image Builder を使用する権限が自動的に付与されます。詳細については、「Image Builder のサービスロールを管理する」をご参照ください。
ステップ 1:イメージテンプレートを作成する
ECS コンソール - Image Builder に移動します。
上部のナビゲーションバーで、管理するリソースのリージョンとリソースグループを選択します。
[Image Builder] ページの [イメージテンプレート] タブで、[イメージテンプレートの作成] をクリックします。
説明初めて Image Builder にアクセスする場合は、[Image Builder] ウェルカムページで [イメージテンプレートの作成] をクリックします。
表示されたページで、パラメータを構成し、[OK] をクリックします。
以下の表でパラメータについて説明します。
基本情報
パラメータ
必須
説明
テンプレート名
はい
イメージテンプレートの名前を指定します。
説明
いいえ
イメージテンプレートの説明を指定します。
タグ
いいえ
イメージテンプレートにタグを追加します。タグの詳細については、「タグ」をご参照ください。
ソースイメージの構成
パラメータ
必須
説明
ソースイメージタイプ
はい
[イメージ] または [イメージファミリー] を選択します。
説明ソースイメージとして指定できるのは、パブリックイメージ、カスタムイメージ、共有イメージ、またはイメージファミリーのみです。Alibaba Cloud Marketplace イメージとコミュニティイメージはサポートされていません。
イメージ または イメージファミリー
はい
ソースイメージを指定します。このパラメータは、ソースイメージタイプ パラメータの値によって異なります。
ソースイメージタイプ パラメータを [イメージ] に設定した場合は、最初のイメージドロップダウンリストから [カスタムイメージ]、[パブリックイメージ]、または [共有イメージ] を選択し、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 を選択します。
vSwitch を選択しない場合、システムは一時的な VPC (Virtual Private Cloud) と vSwitch を作成します。リージョンのリソースクォータが十分であることを確認してください。
インスタンスタイプ
いいえ
中間インスタンスのインスタンスタイプを選択します。
このパラメータを構成しない場合、vCPU とメモリリソースが最も少ないインスタンスタイプが自動的に選択されます。この構成は、インスタンスタイプのリソースの可用性によって異なります。たとえば、ecs.g6.large インスタンスタイプが自動的に選択されます。使用可能な ecs.g6.large リソースが不足している場合は、ecs.g6.xlarge インスタンスタイプが選択されます。
システムディスクサイズ
いいえ
各中間インスタンスのシステムディスクのサイズを指定します。単位:GiB。有効な値:20 ~ 500。
デフォルト値:40。
パブリック帯域幅 (Mbps)
いいえ
イメージテンプレートのコンテンツにインターネットアクセスが必要なコマンドが含まれている場合は、パブリック帯域幅をゼロ以外の値に設定する必要があります。そうしないと、イメージビルドタスクは失敗します。
デフォルトでは、パブリック帯域幅 (Mbit/s) は 0 に設定されています。これは、中間インスタンスがインターネットにアクセスできないことを指定します。
イメージビルドの失敗時に解放する
いいえ
イメージビルドタスクの失敗後に中間インスタンスを解放するかどうかを指定します。
説明中間インスタンスを保持しないように「いいえ」を選択した場合、イメージ構築タスクが失敗した後もインスタンスの料金が発生し続けます。 中間インスタンスが不要になった場合は、できるだけ早く手動でインスタンスをリリースしてください。 詳細については、「インスタンスをリリースする」をご参照ください。
デフォルト値: はい。
イメージ配布の設定
パラメーター
必須
説明
配布先イメージ名
いいえ
イメージテンプレートに基づいて作成されたイメージの名前のプレフィックスを指定します。システムは、イメージ作成タスクの ID(ExecutionId)をプレフィックスに追加して、
<Custom name prefix>_<ID of the image building task>
形式でイメージのフルネームを生成します。デフォルト値:
the ID of the image building task
。配布リージョン
いいえ
イメージを複数のリージョンにコピーする場合、配布リージョンを指定できます。イメージは、指定されたリージョンに配布されます。最大 20 の配布リージョンを指定できます。
デフォルト値:イメージテンプレートが存在するリージョン。
共有ユーザー ID
いいえ
作成したイメージを他の Alibaba Cloud アカウントと共有する場合は、Alibaba Cloud アカウントのユーザー ID(UID)を指定します。作成されたイメージは、同じリージョン内の指定された Alibaba Cloud アカウントと共有されます。最大 20 の UID を指定できます。
このパラメーターはデフォルトでは空です。
すぐに実行
いいえ
イメージ作成タスクをすぐに実行するかどうかを指定します。イメージ作成タスクをすぐに実行しないように指定した場合は、イメージテンプレートの作成後にタスクを手動で実行できます。詳細については、このトピックの手順 2:イメージ作成タスクを実行するセクションをご参照ください。
デフォルトでは、イメージテンプレートの作成後、イメージ作成タスクはすぐに実行されます。
(オプション) イメージテンプレートの作成後、作成されたイメージテンプレートの詳細を表示します。
イメージテンプレートの ID をクリックして、テンプレートの詳細ページに移動し、イメージテンプレートの詳細を表示します。
[ビルド履歴] タブで、イメージビルドタスクの履歴実行の詳細を表示します。
[ビルドテンプレート] タブで、イメージビルドテンプレートのコンテンツを表示します。
[テストテンプレート] タブで、イメージテストテンプレートのコンテンツを表示します。
ステップ 2:イメージビルドタスクを実行する
イメージテンプレートを作成するときに [すぐに実行] をオンにすると、イメージテンプレートの作成直後にイメージビルドタスクがトリガーされます。イメージテンプレートの作成後にイメージビルドタスクを手動で実行してカスタムイメージを作成する場合は、このセクションの手順を実行します。
考慮事項
イメージテンプレートに基づいてイメージビルドタスクを実行する前に、以下の点に注意してください。
イメージテンプレートに基づいて一度に実行できるイメージビルドタスクは 1 つだけです。
イメージビルドタスクは複数回キャンセルできます。イメージビルドタスクをキャンセルしても、他の進行中のイメージビルドタスクの実行には影響しません。
手順
ECS コンソール - Image Builder に移動します。
上部のナビゲーションバーで、管理するリソースのリージョンとリソースグループを選択します。
[Image Builder] ページの [イメージテンプレート] タブで、イメージビルドタスクを実行する基になるイメージテンプレートを見つけ、[アクション] 列の [実行] をクリックします。
説明進行中のイメージビルドタスクをキャンセルできます。イメージテンプレートに基づく進行中のイメージビルドタスクをキャンセルするには、イメージテンプレート ID をクリックし、[ビルド履歴] タブでイメージビルドタスクを見つけ、[アクション] 列の [キャンセル] をクリックします。
イメージの作成に必要な時間は、イメージにデプロイされているサービスと、イメージの作成に実行されるコマンドによって異なる場合があります。
イメージビルドタスクが完了すると、[ステータス] 列に [成功] と表示され、[イメージ ID] 列にイメージテンプレートに基づいて作成されたイメージの ID が表示されます。イメージ ID をクリックすると、イメージの詳細を表示できます。
イメージビルドタスクが [失敗] 状態の場合は、[実行結果] 列で詳細なエラーメッセージを表示して、問題を特定し、トラブルシューティングできます。
参照
以下の API オペレーションを呼び出すことができます。
CreateImagePipeline: イメージテンプレートを作成します。
StartImagePipelineExecution: イメージテンプレートを使用してイメージビルドタスクを実行します。
DescribeImagePipelines: 1 つ以上のイメージテンプレートに関する情報をクエリします。
DescribeImagePipelineExecutions: イメージビルドタスクの詳細をクエリします。
CancelImagePipelineExecution: イメージビルドタスクをキャンセルします。
イメージテンプレートを使用してイメージを作成した後、以下の操作を実行できます。
各配布リージョンで、イメージテンプレートに基づいて作成されたカスタムイメージを表示します。
イメージテンプレートに基づいて作成されたイメージを使用して、ECS インスタンスを作成するか、ビジネス要件に基づいて既存の ECS インスタンスのオペレーティングシステムを置き換えます。詳細については、「カスタムイメージを使用して 1 つ以上のインスタンスを作成する」または「インスタンスのオペレーティングシステム (システムディスク) を置き換える」をご参照ください。