デフォルトでは、Elastic Compute Service (ECS) インスタンスは初期化ツールを使用して、インスタンスの作成時または起動時に、ネットワーク設定、ホスト名の割り当て、カスタムスクリプトの実行などの事前定義された設定タスクを自動的に実行します。 異なるタイプのオペレーティングシステムは、異なる初期化ツールを使用する。 Linuxインスタンスは自動初期化にcloud-initツールを使用し、Windowsインスタンスは自動初期化にVminitツールを使用します。 このトピックでは、LinuxインスタンスとWindowsインスタンスで使用される初期化ツールについて説明します。
Cloud-init
Linuxインスタンスは、オープンソースのcloud-initツールを使用して自動初期化を完了します。 詳細については、「Cloud-initドキュメント」をご参照ください。
Cloud-initは、タスクと設定を実行する一連のモジュールを定義します。 各モジュールには、名前、実行頻度、および構成パラメータの要素があります。 実行周波数は、モジュールが実行される周波数を示す。 ほとんどの場合、インスタンスごとに1回、常に実行中の周波数が使用されます。
インスタンスごとに1回
の実行頻度は、モジュールがECSインスタンスが最初に起動されたときに1回だけ実行されることを示します。常に
実行頻度は、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インスタンスが最初に起動されたときにのみ実行されます。 他のプラグインは、インスタンスが起動されるたびに実行されます。 デフォルトでは、インスタンスがWindowsイメージから作成されると、すべてのVminitプラグインが自動的に実行され、ECSインスタンスが初期化されます。
Vminitは、2023年9月以降にリリースされたWindowsパブリックイメージと、Windowsパブリックイメージに基づいて作成されたカスタムイメージにインストールされます。 イメージからECSインスタンスを作成すると、インスタンスにVminitが自動的にインストールされます。 オンプレミスのデバイスに基づいて作成されたカスタムイメージを使用してECSインスタンスを作成し、イメージにVminitがインストールされていない場合は、インスタンスにVminitを手動でインストールする必要があります。 これにより、ECSインスタンスが初期化設定を完了できるようになります。 詳細については、「Vminitのインストール」をご参照ください。
次の表に、10個のVminitプラグインを示します。
リリースノート
Vminitは時々更新される。 次の表に、Vminitバージョンのリリース情報を示します。
Vminitバージョン | リリースコンテンツ | リリース日 |
2.0.1.2 |
| January 2024 |
2.0.1.0 | 最初のリリース。 構成可能なプラグインがサポートされました。 | 9月2023 |
関連ドキュメント
インスタンスの作成時に、インスタンスのユーザーデータを使用してECSインスタンスを初期化できます。 詳細については、「インスタンスの初期化設定のカスタマイズ」をご参照ください。
イメージの作成時に初期化ツールをインストールして使用する方法については、「cloud-initのインストール」および「Vminitのインストール」をご参照ください。