Image Builderは、Alibaba Cloudが提供する包括的なサービスで、カスタマイズ、修復、テスト、リージョン間での配布、およびアカウント間での画像コンテンツの共有を合理化します。 イメージテンプレートを使用して、ソースイメージの選択、イメージコンポーネントの追加、イメージを修復するかどうかの決定、リージョン間の配布とアカウント間の共有の管理など、新しいイメージを構築するための一連のタスクを定義します。
利点
Image Builderは、画像作成と品質テストの体系的な管理に加えて、画像コンテンツのカスタマイズ、修復、テスト、リージョン間の配布、およびアカウント間の共有の合理化されたプロセスを求める方にお勧めします。
手動の画像作成と比較して、image Builderには、効率の向上、プロセスの簡素化、品質管理の向上など、多くの利点があります。 その利点は以下のとおりです。
効率的な自動化された建物
テンプレートをカスタマイズすると、イメージテンプレートを使用して、オペレーティングシステム、プリインストールされたソフトウェア、構成などのイメージのコンテンツを定義することで、イメージ構築プロセスをカスタマイズして再利用できます。 これにより、基本的な構成タスクを繰り返すことなく、迅速なイテレーションとデプロイが可能になります。
簡素化された運用およびメンテナンスプロセスにより、中間ECS (Elastic Compute Service) インスタンスの作成と破棄が自動的に管理され、手動による介入が不要になり、イメージコンテンツに集中できるようになります。
コンポーネントのサポート
Image Builderは、ビルドコンポーネントとテストコンポーネントの2種類のコンポーネントをサポートしています。 これらには、オペレーティングシステムからのソフトウェアとサービスが含まれますが、さまざまなビジネスシナリオの要件を満たすためにユーザー定義のソフトウェアパッケージとアプリケーションを追加することもできます。
自動修理およびテスト
システムは、ビルドタスク中にイメージの問題を自動的に検出して修復し、生成されたイメージをテストしてアクティブであることを確認できます。
柔軟な配布と共有メカニズム
ビルドされたイメージは、指定されたリージョンに自動的に配布したり、他のAlibaba Cloudアカウントと共有したりでき、チームのコラボレーションとリソース管理の柔軟性が大幅に向上します。
コストとリソース管理の最適化
Image Builderは無料サービスですが、ビルドプロセス中に使用される中間ECSインスタンスは従量課金で課金されます。 システムのデフォルト設定は、パフォーマンスとコストのバランスをとるように設計されていますが、コストを最適化するためにインスタンス設定をカスタマイズできます。
課金
Image Builderは無料のサービスです。 ただし、イメージテンプレートを使用してイメージを構築する場合、プロセスを支援するために複数の中間ECSインスタンスが作成されます。 イメージテストが有効になっている場合、テスト用に追加の中間インスタンスが作成されます。 これらの中間インスタンスは従量課金ECSインスタンスであり、料金が発生します。 詳細については、「従量課金」をご参照ください。
中間ECSインスタンスの設定は、インスタンスタイプの最小のvCPUとメモリを選択するなど、デフォルトのシステム定義値に設定されます。 中間ECSインスタンスの設定をビジネスニーズに合わせて手動で調整することもできます。 設定の詳細については、「イメージテンプレートの作成とイメージ構築タスクの実行」をご参照ください。
Image Builderを使用する
次の図は、Image Builderプロセスを示しています。
(オプション) イメージコンポーネントを作成します。
イメージコンポーネントには、アプリケーション、構成、テストなど、イメージ構築で一般的に使用されるコマンドが格納されます。 これらのコンポーネントを画像テンプレートに追加して、すばやくカスタマイズできます。
ECSは、システムコンポーネントとカスタムコンポーネントの両方をサポートします。
(推奨) システムコンポーネントには、システムライブラリ、コマンドラインツール、システムサービスなど、オペレーティングシステムによって提供されるプリインストールされたソフトウェアまたは機能が含まれ、直接使用できます。
カスタムコンポーネントは、カスタムソフトウェアパッケージやアプリケーションなど、特定のシナリオや要件に対応します。 オペレーティングシステムの一部ではなく、ユーザーのニーズに合わせて調整されています。 安定性と信頼性のために、システムコンポーネントを使用して画像テンプレートを作成することを推奨します。 ECSでは、ビルドコンポーネントとテストコンポーネントの両方を作成できます。ビルドコンポーネントはイメージコンテンツのカスタマイズに使用され、テストコンポーネントはビルドイメージの検証に使用されます。
詳細については、「 (オプション) イメージコンポーネントの作成」をご参照ください。
画像テンプレートを作成します。
画像テンプレートの画像コンテンツをカスタマイズするには、ソース画像を指定し、テンプレートコンテンツを設定し、画像の配布を設定します。 ステップバイステップの手順については、「手順1: イメージテンプレートの作成」をご参照ください。
ソースイメージを指定する: ソースイメージには、オペレーティングシステム、プリインストールされたソフトウェア、および重要なシステム構成が含まれます。 画像のカスタマイズと拡張はこの画像に基づいています。
(オプション) テンプレートコンテンツの設定: イメージコンポーネントを追加し、イメージ修復を決定し、イメージテストが必要かどうかを判断します。
ビルドタスクを実行する前に、イメージの検出と修復を有効にして、一般的なイメージの問題に自動的に対処し、クラウドアシスタントなどのクラウドイメージに必要なコンポーネントをインストールします。
イメージテストを有効にして、システムが指定されたテストコンポーネントを自動的に使用して、構築タスクの完了後に新しいイメージがアクティブになっていることを確認します。
(オプション) 中間インスタンスの設定: イメージテンプレートを使用してイメージを構築するには、複数の中間インスタンスを作成する必要があります。 これらのECSインスタンスは、ビジネス要件に基づいて手動で設定できます。
(オプション) イメージ配布の設定: カスタマイズされたイメージを特定のリージョンに配布するか、指定されたAlibaba Cloudアカウントと共有します。
イメージ構築タスクを実行します。
イメージテンプレートを作成するときに、タスクをすぐに実行して、テンプレートの作成直後にタスクの実行をトリガーすることができます。 後でカスタムイメージをビルドするためにタスクを手動で実行する場合は、「手順2: イメージビルドタスクの実行」をご参照ください。
説明ビルドタスクによって作成された新しいイメージを使用して、必要に応じてECSインスタンスを作成したり、インスタンスのオペレーティングシステムを置き換えたりできます。 詳細な手順については、「カスタムイメージを使用して1つ以上のインスタンスを作成する」または「インスタンスのオペレーティングシステム (システムディスク) を交換する」をご参照ください。