イメージビルダーは、カスタムイメージの作成、イメージの修復とテスト、リージョン間でのイメージの配布、および異なる Alibaba Cloud アカウントとのイメージの共有を可能にする、Alibaba Cloud のオールインワン サービスです。このトピックでは、NGINX 開発環境を含むカスタムイメージを作成し、そのカスタムイメージを使用して Elastic Compute Service (ECS) インスタンスを作成し、NGINX 開発環境にアクセスできるかどうかを確認する方法について説明します。
前提条件
イメージコンポーネントまたはイメージテンプレートを初めて作成すると、システムはイメージビルダー用に AliyunServiceRoleForECSImageBuilder という名前のサービスロールを作成します。このサービスロールは、イメージビルダーに必要な Alibaba Cloud リソースへのアクセス権を付与します。Resource Access Management (RAM) ユーザーを使用する場合は、イメージビルダーのサービスロールを管理できるように、RAM ユーザーにイメージビルダーを使用する権限を付与します。Alibaba Cloud アカウントを使用する場合、アカウントにはイメージビルダーを使用する権限が自動的に付与されます。詳細については、「イメージビルダーのサービスロールを管理する」をご参照ください。
手順の概要
次の例では、以下の構成が使用されています。
現在のリージョン:中国 (北京)
イメージを配布する宛先リージョン:中国 (杭州)
パブリックイメージ:Alibaba Cloud Linux 3
イメージテンプレートのイメージコンテンツ:NGINX 開発環境
イメージビルダー サービスを使用して NGINX 開発環境を構築するには、次の手順に従います。
手順 1:イメージコンポーネントを作成する。中国 (北京) リージョンに NGINX 開発環境を含むイメージコンポーネントを作成します。
手順 2:イメージテンプレートを作成して実行する。作成したイメージコンポーネントを使用してイメージテンプレートを作成し、イメージビルド タスクを実行してカスタムイメージを作成し、カスタムイメージを中国 (杭州) リージョンに配布します。次の例では、名前のプレフィックスが
Nginx-imageであるカスタムイメージが使用されます。手順 3:ECS インスタンスを作成し、NGINX 開発環境をテストする。中国 (杭州) リージョンでカスタムイメージから ECS インスタンスを作成し、インスタンスが NGINX 開発環境にアクセスできるかどうかを確認します。NGINX 開発環境にアクセスできる場合、カスタムイメージは期待どおりに実行されています。
手順 1:イメージコンポーネントを作成する
ECS コンソール - イメージビルダー に移動します。
上部のナビゲーションバーで、管理するリソースのリージョンとリソースグループを選択します。

[イメージビルダー] ページで、[イメージコンポーネント] タブをクリックします。
説明イメージビルダーに初めてアクセスすると、[イメージビルダー] ウェルカムページが表示されます。[今すぐ体験] をクリックして、[イメージビルダー] ページに移動する必要があります。
[カスタムコンポーネント] タブをクリックし、[イメージコンポーネントの作成] をクリックします。
ビルドコンポーネントを作成します。
以下のパラメーターとセクションに注意してください。その他のパラメーターについては、「(オプション) イメージコンポーネントを作成する」をご参照ください。
[コンポーネントタイプ]:[Build] を選択します。
[システムタイプ]:[Linux] を選択します。
[コンポーネント設定]:[YAML] タブで、ドロップダウンリストから [Nginx の作成とインストール] を選択し、[確認] をクリックして次のコマンドを実行し、ビルドコンポーネントを作成します。

テストコンポーネントを作成します。
以下のパラメーターとセクションに注意してください。その他のパラメーターについては、「(オプション) イメージコンポーネントを作成する」をご参照ください。
[コンポーネントタイプ]:[Test] を選択します。
[システムタイプ]:[Linux] を選択します。
[コンポーネント設定]:[YAML] タブで、[NGINX のテストコンポーネントがインストールされているかどうかを確認する] を選択し、[確認] をクリックして次のコマンドを実行し、テストコンポーネントを作成します。

手順 2:イメージテンプレートを作成して実行する
[イメージテンプレート] タブで、[イメージテンプレートの作成] をクリックします。
パラメーターを構成し、[OK] をクリックします。
以下のパラメーターとセクションに注意してください。その他のパラメーターについては、「イメージテンプレートを作成し、イメージビルド タスクを実行する」をご参照ください。
[ソースイメージの構成]:ビジネス要件に基づいて、ソースイメージタイプとイメージを選択します。イメージテンプレートは、ソースイメージに基づいて作成されます。
この例では、次の図に示すように、[パブリックイメージ] と Alibaba Cloud Linux 3 イメージの ID が選択されています。

[テンプレートコンテンツの構成]:[コンポーネントの追加] をクリックして、イメージコンポーネントを追加します。ビジネス要件に基づいて、[イメージ修復を有効にする] スイッチと [テストを有効にする] スイッチをオンまたはオフにします。次の図は、パラメーターのサンプル値を示しています。

パラメーター
説明
[テンプレートコンテンツ]
手順 1 で作成したビルドコンポーネントを選択します。
[イメージ修復の実行]
デフォルトでは、[イメージ修復を有効にする] スイッチがオンになっています。イメージビルド タスクを実行する前に、システムは一般的なイメージビルドの問題を自動的にチェックして修復し、必要なコンポーネントをインストールします。
[イメージテストの実行]
デフォルトでは、[テストを有効にする] スイッチがオンになっています。イメージビルド タスクが完了すると、システムは自動的にテストコンポーネントを使用して、イメージを期待どおりに使用できるかどうかを確認します。
[テンプレートの検証]
手順 1 で作成したテストコンポーネントを選択します。
[中間インスタンスの構成] セクションで、[インスタンスタイプ]、[システムディスクサイズ]、[パブリック帯域幅 (Mbps)] パラメーターを構成します。
重要デフォルトでは、[パブリック帯域幅 (Mbps)] パラメーターは 0 に設定されています。これは、イメージビルド プロセス中に作成される中間インスタンスにインターネット接続がないことを指定します。イメージテンプレートコンテンツにインターネット接続が必要なコマンドが含まれている場合は、[パブリック帯域幅 (Mbps)] パラメーターを 0 以外の値に設定します。そうしないと、イメージビルド タスクは失敗します。
この例では、依存関係をダウンロードするためにインターネット接続が必要です。[パブリック帯域幅 (Mbps)] パラメーターを 0 以外の値に設定します。
[イメージ配布の構成] セクションで、作成されたイメージを指定されたリージョンに配布したり、指定された Alibaba Cloud アカウントと共有したりするように構成できます。次の図は、サンプルパラメーターを示しています。

パラメーター
説明
[宛先イメージ名]
作成するイメージの名前のプレフィックスを指定します。イメージ名にはタスク ID が含まれており、
<カスタム名プレフィックス>_<イメージビルド タスク ID>の形式で生成されます。この例では、名前のプレフィックスはNginx-imageに設定されています。[配布リージョン]
[中国 (杭州)] を選択します。
[すぐに実行]
[今すぐ実行] をオンにします。
[イメージテンプレート] タブで、作成したイメージテンプレートを見つけ、イメージテンプレートの ID をクリックします。イメージテンプレート詳細ページの [ビルド履歴] タブで、イメージビルド タスクの実行プロセスを表示します。
説明タスクでイメージをビルドするには、約 10 分かかります。
[ステータス] 列に [成功] と表示され、イメージ ID が生成されている場合、イメージビルド タスクは正常に実行されています。イメージ ID をクリックして、イメージの詳細を表示できます。
[ステータス] 列に [失敗] と表示されている場合は、[実行結果] 列に表示されているエラーの詳細を確認して、問題を特定し、トラブルシューティングを行うことができます。
配布リージョンで、作成したカスタムイメージを表示します。
上部のナビゲーションバーで、[中国 (杭州)] リージョンを選択します。
[カスタムイメージ] タブで、名前が
Nginx-imageで始まる新しいイメージを表示します。
手順 3:ECS インスタンスを作成し、NGINX 開発環境をテストする
上部のナビゲーションバーで、イメージが属するリージョンを選択します。この例では、[中国 (杭州)] が選択されています。
カスタマーイメージに対応する [アクション] 列の [インスタンスの作成] をクリックします。
ビジネス要件に基づいてインスタンスを作成します。インスタンスを作成する際には、以下の項目に注意してください。詳細については、「カスタムイメージを使用してインスタンスを作成する」をご参照ください。
イメージ情報は自動的に入力されるため、イメージ情報を入力する必要はありません。
インスタンスにパブリック IPv4 アドレスを割り当てる必要があります。このアドレスを使用して、構築した NGINX 開発環境にアクセスできます。
セキュリティグループにインバウンドルールを追加して、ポート 80 を開きます。
[インスタンス] ページで、作成したインスタンスを見つけ、[IP アドレス] 列にあるインスタンスのパブリック IP アドレスをコピーします。
コンピューターでブラウザーを開き、アドレスバーに
<ECS インスタンスのパブリック IP アドレス>を貼り付けて、Enter キーを押します。次の図に示すページが表示された場合、NGINX は期待どおりにインストールされ、起動されています。これは、イメージビルダー サービスを使用して構築したカスタムイメージを使用できることを示しています。
説明インストールされている NGINX のバージョンを表示するには、ECS インスタンスにログインし、
nginx -vコマンドを実行します。