デフォルトでは、Elastic Compute Service (ECS) インスタンスは、インスタンスの作成時または起動時に、ネットワーク構成、ホスト名の割り当て、カスタムスクリプトの実行などの事前定義された構成タスクを自動的に実行するために初期化ツールを使用します。オペレーティングシステムの種類によって、使用される初期化ツールは異なります。Linux インスタンスは自動初期化に cloud-init ツールを使用し、Windows インスタンスは自動初期化に Vminit ツールを使用します。このトピックでは、Linux インスタンスと Windows インスタンスで使用される初期化ツールについて説明します。
Cloud-init
Linux インスタンスは、オープンソースの cloud-init ツールを使用して自動初期化を完了します。詳細については、「Cloud-init ドキュメント」をご参照ください。
Cloud-init は、タスクと構成を実行するための一連のモジュールを定義します。各モジュールには、名前、実行頻度、構成パラメーターという要素があります。実行頻度は、モジュールが実行される頻度を示します。ほとんどの場合、once-per-instance と always の実行頻度が使用されます。
once-per-instanceの実行頻度は、ECS インスタンスの初回起動時にモジュールが 1 回だけ実行されることを示します。alwaysの実行頻度は、ECS インスタンスが起動するたびにモジュールが実行されることを示します。詳細については、「モジュールリファレンス」をご参照ください。Cloud-init は
/etc/cloud/cloud.cfg構成ファイルを使用して、どのモジュールを実行するかを決定するなど、ECS インスタンスの初期化動作を制御します。モジュールが実行されると、cloud-init はメタデータサービスから ECS インスタンスのインスタンス ID やホスト名などのメタデータを取得できます。たとえば、ECS インスタンスが起動すると、cloud-init は Set Hostname モジュールを実行して、メタデータサービスからインスタンスのホスト名を取得し、インスタンスのホスト名を取得したホスト名に設定します。
Cloud-init は、すべての Alibaba Cloud パブリックイメージ、およびパブリックイメージに基づいて作成されたカスタムイメージにインストールされます。これらのイメージから ECS インスタンスを作成すると、cloud-init はインスタンスに自動的にインストールされます。オンプレミスデバイスに基づいて作成されたカスタムイメージを使用して ECS インスタンスを作成し、そのイメージに cloud-init がインストールされていない場合は、インスタンスに手動で cloud-init をインストールする必要があります。cloud-init のインストール方法については、「cloud-init のインストール」をご参照ください。
Vminit
Windows インスタンスは、Vminit 初期化ツールを使用して自動初期化を完了します。Vminit は一連のプラグインを順次実行して、システム初期化構成を完了します。いくつかのプラグインは、ECS インスタンスの初回起動時に 1 回だけ実行されます。他のプラグインは、インスタンスが起動するたびに実行されます。デフォルトでは、Windows イメージからインスタンスが作成されると、すべての Vminit プラグインが自動的に実行されて ECS インスタンスを初期化します。
Vminit は、2023 年 9 月以降にリリースされた Windows パブリックイメージ、およびその Windows パブリックイメージに基づいて作成されたカスタムイメージにインストールされます。これらのイメージから ECS インスタンスを作成すると、Vminit はインスタンスに自動的にインストールされます。オンプレミスデバイスに基づいて作成されたカスタムイメージを使用して ECS インスタンスを作成し、そのイメージに Vminit がインストールされていない場合は、インスタンスに手動で Vminit をインストールする必要があります。これにより、ECS インスタンスが初期化構成を完了できるようになります。詳細については、「Vminit のインストール」をご参照ください。
以下の表に、10 個の Vminit プラグインを示します。
以下に示すプラグインリストは、2023 年 9 月以降にリリースされた Windows パブリックイメージ、および Windows パブリックイメージに基づいて作成されたカスタムイメージで実行されているインスタンスに適用されます。お使いのイメージが上記の条件を満たさない場合、そのイメージ内の Vminit プラグインは以下にリストされているものと異なる場合があります。
リリースノート
Vminit は随時更新されます。以下の表に、Vminit の各バージョンのリリース情報を示します。
Vminit バージョン | リリース内容 | リリース日 |
2.0.1.8 |
| 2025 年 7 月 |
2.0.1.6 |
| 2024 年 9 月 |
2.0.1.2 |
| 2024 年 1 月 |
2.0.1.0 | 最初のリリース。構成可能なプラグインがサポートされました。 | 2023 年 9 月 |
リファレンス
インスタンスの作成時にインスタンスのユーザーデータを使用して、ECS インスタンスを初期化できます。詳細については、「インスタンスの初期化構成のカスタマイズ」をご参照ください。
イメージ作成時に初期化ツールをインストールして使用する方法については、「cloud-init のインストール」および「Vminit のインストール」をご参照ください。