イメージコンポーネントには、イメージの作成に一般的に使用する1つ以上のコマンド (アプリケーション、構成、テストコマンドなど) が格納されます。 画像テンプレートに画像コンポーネントを追加すると、カスタム画像コンテンツをすばやく指定できます。 システムは、所定のシステム画像成分を提供する。 コンポーネントを直接使用できます。 特定のシナリオで、または特定の要件を満たすために、ビジネス要件に基づいてカスタムイメージコンポーネントを作成できます。 このトピックでは、Elastic Compute Service (ECS) コンソールでイメージコンポーネントを作成する方法について説明します。
システム画像コンポーネントを使用して作成される画像テンプレートは、安定した信頼できる画像を提供します。 システムイメージコンポーネントを使用してイメージテンプレートを作成することを推奨します。
制限事項
次の制限に注意してください。
システムイメージコンポーネントを作成または変更することはできません。 カスタムイメージコンポーネントのみを作成または変更できます。
コマンドのコンテンツサイズは16 KBを超えることはできません。 イメージコンポーネントは、最大127個のコマンドをサポートします。 Image Builderでサポートされているコマンドについては、「Image Builderでサポートされているコマンド」をご参照ください。
手順
ECSコンソールにログインします。
左側のナビゲーションウィンドウで、 .
上部のナビゲーションバーで、リソースが属するリージョンとリソースグループを選択します。
[イメージビルダー] ページで、[イメージコンポーネント] タブをクリックします。
説明最初にImage Builderにアクセスすると、Image Builderのようこそページが表示されます。 [今すぐ体験] をクリックして、[イメージビルダー] ページに移動する必要があります。
[カスタムコンポーネント] タブをクリックし、[イメージコンポーネントの作成] をクリックします。
表示されるダイアログボックスで、パラメーターを設定し、[確認] をクリックします。
下表に、各パラメーターを説明します。
パラメーター
説明
名前
イメージコンポーネントの名前を指定します。
コンポーネントタイプ
イメージビルドコンポーネントとイメージテストコンポーネントがサポートされています。
イメージビルドコンポーネントは、カスタムイメージコンテンツを指定するために使用され、イメージビルドテンプレートでのみ使用できます。
イメージテストコンポーネントは、イメージを期待どおりに実行でき、イメージテストテンプレートでのみ使用できるかどうかをテストするために使用されます。
システムタイプ
イメージコンポーネントのオペレーティングシステムタイプを選択します。 LinuxとWindowsがサポートされています。
リリースタイプ
イメージコンポーネントのバージョン番号。イメージコンポーネントの名前とともに使用されます。
コンポーネントコンテンツの設定
Linuxオペレーティングシステムは、YAML Ain't Markup Language (YAML) コマンドとDockerFileコマンドをサポートしています。 Windowsオペレーティングシステムは、YAMLコマンドのみをサポートします。
YAML
コマンドの内容はYAML形式で直接入力できます。
サンプルテンプレートのドロップダウンリストから、PHP、MySQL、NGINXのインストールに使用されるテンプレートなど、定義済みのテンプレートを選択することもできます。 イメージコンポーネントに定義済みのテンプレートを選択した場合、イメージコンポーネントを含むイメージテンプレートに基づいて作成されたイメージを使用してインスタンスを作成すると、PHP、MySQL、NGINXなどの最新の安定バージョンのアプリケーションがECSインスタンスにインストールされます。 アプリケーションのバージョンがビジネス要件を満たしていない場合は、必要なバージョンをインストールできます。 たとえば、
sudo yum -y install nginx
コマンドをsudo yum -y install nginx-<version>
に変更できます。
DockerFile
[Visual View] タブをクリックし、[Add Command] をクリックしてコマンドの種類ごとのコマンドパラメーターを入力するか、[Script View] タブをクリックしてコードエディターにコマンドの内容を入力します。
YAMLおよびDockerFileコマンドの詳細については、「Image Builderでサポートされているコマンド」をご参照ください。
詳細設定
ビジネス要件に基づいて、イメージコンポーネントの説明とラベルを設定します。
関連ドキュメント
API操作を呼び出してイメージコンポーネントを作成し、コンポーネントの詳細を照会することもできます。 詳細については、「CreateImageComponent」および「DescribeImageComponents」をご参照ください。
画像コンポーネントを使用して、画像テンプレートをすばやく作成できます。 詳細については、「イメージテンプレートの作成とイメージ構築タスクの実行」をご参照ください。
イメージコンポーネントが不要になった場合は、そのコンポーネントを削除できます。 詳細については、「イメージコンポーネントの削除」をご参照ください。