すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:画像ビルダーとは

最終更新日:Apr 18, 2024

Image Builderはワンストップのイメージ管理サービスで、イメージのカスタマイズ、ビルド、保守、検証、共有、配布に使用できます。 その機能は主に画像テンプレートに基づいて実装されます。 画像テンプレートを使用して、画像のカスタマイズ、配布、共有、および画像内のアプリケーションの更新またはロールバックを行うことができます。 このトピックでは、Image Builderのシナリオ、利点、および使用方法について説明します。

シナリオ

シナリオ

説明

イメージの作成

イメージテンプレートを使用して、パブリックイメージと既存のカスタムイメージに基づいてイメージを作成できます。

サーバーアプリケーションの維持

イメージテンプレートを使用して、Elastic Compute Service (ECS) インスタンスで実行されているアプリケーションを更新できます。 具体的には、イメージテンプレートで元のインスタンスのイメージ情報を設定し、テンプレート作成コマンドを実行してインスタンス内のアプリケーションを更新します。

アプリケーションの更新時に作成されたイメージテンプレートをアプリケーションバージョンとして扱うことで、イメージテンプレートを介してアプリケーションを簡単に更新またはロールバックできます。

画像の管理

複数のリージョンまたはAlibaba Cloudアカウントでイメージを作成または反復処理するには、イメージテンプレートの作成時に対象のリージョンまたはAlibaba Cloudアカウントを指定します。 システムは、指定したリージョンに画像を作成するか、指定したアカウントに画像を共有します。

Image Builderの適用可能なシナリオの詳細については、「Image Builderのベストプラクティス」をご参照ください。

メリット

  • 効率的

    • イメージを作成するプロセスを容易にするために、Image Builderは一部のDockerfileコマンドと互換性があります。 Dockerfileコマンドに慣れている場合は、Dockerfileの編集コマンドを使用してから、ECSコンソールでDockerfileテンプレートをインポートできます。

    • Image Builderは、ECSインスタンスの手動作成、ECSインスタンスのO&Mの実行、イメージの作成、更新、複製、共有に必要な時間を短縮できるオールインワンサービスです。

  • 高信頼性

    ビルドタスクを実行すると、イメージテンプレートのパラメーターの有効性が自動的にチェックされます。 たとえば、中間インスタンスに十分なリソースクォータがあるかどうか、およびテンプレート構築コマンドが適切に実行されたかどうかを確認します。

課金方法

Image Builderは課金されません。 ただし、イメージテンプレートを使用してイメージを作成すると、イメージを作成するための一時的なECSインスタンスが自動的に作成されます。 ECSインスタンスは従量課金で課金されます。 詳細については、「従量課金」をご参照ください。

説明

中間ECSインスタンスのデフォルト設定を使用できます。 たとえば、最小のvCPU数と最小のメモリサイズを持つインスタンスタイプがデフォルトでインスタンスに選択されます。 ビジネス要件に基づいてインスタンスの設定を変更することもできます。

Image Builderの使用

イメージビルダーの使用プロセスを次の図に示します。

image
  1. (オプション) イメージコンポーネントを作成します。

    イメージコンポーネントには、1つ以上のテンプレート作成コマンドが含まれます。 画像コンポーネントを再利用して、画像テンプレートの作成を容易にできます。 Image Builderでは、イメージテンプレートコマンドを使用して、標準的で透明な方法でイメージを作成できます。 画像テンプレートコマンドは、一部のDockerfileコマンドと互換性があります。

    次のタイプのイメージコンポーネントがサポートされています。

    • システムコンポーネント: オペレーティングシステムに付属のプリインストールされたソフトウェアまたは機能が含まれています。 これらのコンポーネントは通常、システムライブラリ、コマンドラインツール、システムサービスなどのオペレーティングシステムの一部です。

    • カスタムコンポーネント: 特定のビジネス要件を満たすカスタムソフトウェアパッケージやアプリケーションなどのカスタムコンテンツが含まれます。 これらのコンポーネントは、オペレーティングシステムの不可欠な部分ではありません。 それらはユーザーによって決定されます。 安定性と信頼性を高めるために、システムコンポーネントを使用して画像テンプレートを作成することを推奨します。

    詳細については、「Image Builderでサポートされているコマンド」および「 イメージコンポーネントの作成」をご参照ください。

  2. 画像テンプレートを作成します。

    画像テンプレートは、Image Builderの重要な機能です。 イメージテンプレートを作成するときに、ソースイメージ、イメージコンポーネント、またはイメージテンプレートコマンドを指定してイメージデータを定義できます。 イメージを生成するリージョンを指定したり、イメージを共有するAlibaba Cloudアカウントを指定したりすることもできます。 詳細については、「イメージテンプレートの作成とイメージ構築タスクの実行」をご参照ください。

  3. イメージ作成タスクを実行します。

    イメージテンプレートを作成するときに、すぐにビルドタスクを実行するようにシステムに指示しない場合は、手動で実行してイメージをビルドする必要があります。 イメージテンプレートを実行すると、イメージ作成タスクが生成されます。 タスクを実行すると、イメージテンプレートのパラメーターの有効性が自動的にチェックされます。 詳細については、「イメージテンプレートの作成とイメージ構築タスクの実行」トピックの「イメージ構築タスクの実行」をご参照ください。

  4. 作成したカスタムイメージを表示します。

    作成したカスタムイメージを使用して、ECSインスタンスを作成したり、ECSインスタンスのオペレーティングシステムを置き換えたりできます。