Image Builder は、再利用可能なテンプレートを通じて、イメージのカスタマイズ、修復、テスト、クロスリージョンディストリビューション、およびクロスアカウント共有を自動化します。
メリット
手動でのイメージ作成と比較して、Image Builder は効率性を向上させ、操作を簡素化し、品質管理を強化します。
-
自動ビルド
-
オペレーティングシステム、プリインストール済みソフトウェア、構成をイメージテンプレートで定義することで、冗長なセットアップなしに再利用可能かつ再現性のあるビルドが実現できます。
-
中間 ECS インスタンスが自動的に作成・削除されるため、手動での介入なしにイメージの内容に集中できます。
-
-
コンポーネント対応
Image Builder はビルドコンポーネントおよびテストコンポーネントをサポートしており、OS 標準のソフトウェアやユーザー定義パッケージを含めて、さまざまなビジネスシナリオに対応できます。
-
自動修復とテスト
ビルド中にイメージの問題を自動検出して修復し、生成されたイメージがアクティブであることをテストします。
-
柔軟なディストリビューションと共有
ビルド済みイメージを指定したリージョンに自動配布したり、他の Alibaba Cloud アカウントと共有したりできます。
-
コスト最適化
Image Builder は無料です。中間 ECS インスタンスは従量課金で、コスト最適化されたデフォルト設定が適用されますが、必要に応じてインスタンスの構成をカスタマイズすることも可能です。
課金
Image Builder は無料のサービスです。ただし、イメージテンプレートを使用してイメージをビルドする際には、複数の中間 ECS インスタンスがプロセス支援のために作成されます。イメージテストを有効にした場合、テスト用に追加の中間インスタンスが作成されます。これらのインスタンスは従量課金の ECS インスタンスであり、料金が発生します。詳細については、「従量課金」をご参照ください。
中間 ECS インスタンスのデフォルト設定は、該当するインスタンスタイプにおける最小の vCPU およびメモリサイズです。ビジネス要件に合わせてこれらの構成を調整できます。詳細については、「テンプレートの作成とビルドタスクの実行」をご参照ください。
Image Builder の使い方
次の図は、Image Builder のワークフローを示しています:
-
(任意)イメージコンポーネントを作成します。
イメージコンポーネントには、アプリケーションのインストール、構成の適用、テストの実行など、イメージビルドで再利用可能なコマンドが格納されます。テンプレートにコンポーネントを追加することで、迅速にカスタマイズできます。詳細については、「Image Builder コマンド」をご参照ください。
ECS はシステムコンポーネントとカスタムコンポーネントをサポートしています:
-
(推奨)システムコンポーネント:システムライブラリ、コマンドラインツール、システムサービスなどの OS 標準ソフトウェアです。
-
カスタムコンポーネント:特定のシナリオ向けにユーザーが定義したソフトウェアパッケージおよびアプリケーションです。オペレーティングシステムの一部ではなく、ユーザーのニーズに合わせてカスタマイズされます。安定性と信頼性の観点から、可能な限りシステムコンポーネントを使用してください。ECS は、イメージの内容をカスタマイズするためのビルドコンポーネントと、ビルド済みイメージを検証するためのテストコンポーネントの両方をサポートしています。
詳細については、「(任意)イメージコンポーネントの作成」をご参照ください。
-
-
イメージテンプレートを作成します。
ソースイメージを指定し、テンプレートの内容を構成して、イメージのディストリビューションを設定します。手順については、「ステップ 1:イメージテンプレートの作成」をご参照ください。
-
ソースイメージの指定:カスタマイズのベースとなるオペレーティングシステム、プリインストール済みソフトウェア、および基本的なシステム構成を提供します。
-
(任意)テンプレートの内容を構成:イメージコンポーネントを追加し、イメージ修復を有効にして、イメージテストを構成します。
-
イメージの検出と修復:ビルド前に一般的なイメージの問題を自動修正し、クラウドアシスタントなどの必要なクラウドコンポーネントをインストールします。
-
イメージテスト:ビルドタスク完了後にテストコンポーネントを自動実行し、新しいイメージがアクティブであることを検証します。
-
-
(任意)中間インスタンスを構成:ビルド中に使用する ECS インスタンスの仕様をビジネス要件に合わせてカスタマイズします。
-
(任意)イメージのディストリビューションを構成:ビルド済みイメージを特定のリージョンに配布するか、指定された Alibaba Cloud アカウントと共有します。
-
-
ビルドタスクを実行します。
テンプレート作成後にすぐにタスクを実行することも、後で実行することもできます。詳細については、「ステップ 2:ビルドタスクの実行」をご参照ください。
説明ビルド済みイメージを使用して ECS インスタンスを作成するか、インスタンスのオペレーティングシステムを置き換えることができます。詳細については、「カスタムイメージを使用して 1 つ以上のインスタンスを作成する」または「オペレーティングシステム(システムディスク)の置き換え」をご参照ください。