イメージコンポーネントは、イメージのビルドに使用される、アプリケーション、構成、テストコマンドなどの 1 つ以上のコマンドを格納します。イメージコンポーネントをイメージテンプレートに追加して、イメージコンテンツをカスタマイズできます。システムは、使用できるデフォルトのシステムコンポーネントを提供します。ただし、特定のアプリケーションシナリオや要件がある場合は、カスタムコンポーネントや特定のソフトウェアバージョンが必要になることがあります。このような場合は、ビジネスニーズに合わせて新しいコンポーネントを作成できます。このトピックでは、ECS コンソールでイメージコンポーネントを作成する方法について説明します。
システムコンポーネントを使用して作成されたイメージテンプレートは、安定性と信頼性に優れています。システムコンポーネントを使用してイメージテンプレートを作成することをお勧めします。
前提条件
初めてイメージコンポーネントまたはイメージテンプレートを作成すると、システムは自動的に AliyunServiceRoleForECSImageBuilder という名前のサービスリンクロールを作成します。このロールは、Image Builder に関連するクラウドリソースへのアクセスを許可します。Resource Access Management (RAM) ユーザーを使用する場合、Image Builder のサービスリンクロールを管理するための権限を RAM ユーザーに付与する必要があります。Alibaba Cloud アカウントには、デフォルトでこの権限が付与されています。詳細については、「Image Builder のサービスリンクロールを管理する」をご参照ください。
制限事項
次の制限事項にご注意ください。
カスタムコンポーネントは作成および変更できます。システムコンポーネントは作成も変更もできません。
各コマンドのコンテンツサイズは 16 KB を超えることはできません。イメージコンポーネントには、最大 127 個のコマンドを含めることができます。サポートされているコマンドの詳細については、「Image Builder コマンド」をご参照ください。
手順
ECS コンソール - イメージビルダー に移動します。
上部のナビゲーションバーで、管理するリソースのリージョンとリソースグループを選択します。
[Image Builder] ページで、[イメージコンポーネント] タブをクリックします。
説明初めて Image Builder にアクセスするときは、[今すぐ体験] をクリックします。
[カスタムコンポーネント] タブで、[イメージコンポーネントの作成] をクリックします。
イメージコンポーネントのパラメーターを設定し、[OK] をクリックします。
次の表に、イメージコンポーネントの設定項目を示します。
パラメーター
説明
名前
イメージコンポーネントの名前を設定します。
コンポーネントタイプ
ビルドコンポーネントとテストコンポーネントがサポートされています。
ビルドコンポーネントは、イメージコンテンツをカスタマイズするために使用され、ビルドテンプレートでのみ使用できます。
テストコンポーネントは、ビルドされたイメージが期待どおりであるかをテストするために使用され、テストテンプレートでのみ使用できます。
システムタイプ
イメージコンポーネントのオペレーティングシステムを設定します。有効な値は Linux と Windows です。
リリースタイプ
コンポーネントのバージョン番号。コンポーネント名と一緒に使用されます。
コンポーネントコンテンツの構成
YAML フォーマット (Linux および Windows 用) と Dockerfile フォーマット (Linux のみ) の命令がサポートされています。
YAML フォーマット
YAML フォーマットで命令コンテンツを直接入力します。
または、サンプルテンプレートから事前定義されたシステムテンプレートを選択して、PHP、MySQL、Nginx などのアプリケーションをインストールします。このコンポーネントでビルドされたイメージを使用すると、これらのアプリケーションの最新の安定バージョンが作成された ECS インスタンスにインストールされます。バージョンが要件を満たさない場合は、必要なバージョンを指定します。たとえば、コマンド
sudo yum -y install nginxをsudo yum -y install nginx-<version>に変更します。

Dockerfile フォーマット
[可視化] タブで、[コマンドの追加] をクリックしてコンポーネントの命令を設定します。または、[スクリプト] タブで、命令コンテンツを直接入力します。

YAML および Dockerfile フォーマットの命令の詳細については、「Image Builder コマンド」をご参照ください。
高度な設定
必要に応じて、コンポーネントの説明とタグを設定します。
参考
また、CreateImageComponent API 操作を呼び出してイメージコンポーネントを作成したり、DescribeImageComponents API 操作を呼び出してイメージコンポーネントに関する情報を表示したりすることもできます。
イメージコンポーネントを作成した後、それを使用してイメージテンプレートを作成できます。詳細については、「イメージテンプレートを作成してビルドタスクを実行する」をご参照ください。
イメージコンポーネントが不要になった場合は、削除できます。詳細については、「イメージコンポーネントを削除する」をご参照ください。