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

Elastic Compute Service:初期化ツール

最終更新日:Nov 05, 2025

デフォルトでは、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 プラグイン

プラグイン名

実行頻度

機能

説明

Plugin_Main_StartDepend

ECS インスタンスの初回起動時に 1 回だけ実行されます。

Windows オペレーティングシステムの IP Helper サービス、動的ホスト構成プロトコル (DHCP) クライアント、および Windows Time サービス (W32Time) を開始します。

デフォルトでは、前述のシステムサービスは Windows イメージで有効になっています。カスタムイメージでサービスが無効になっている場合、プラグインはサービスを有効にして、ネットワークと Network Time Protocol (NTP) の設定例外を防ぎます。

Plugin_Main_OpenRDP

Remote Desktop Protocol (RDP) を使用して ECS インスタンスに接続できます。

デフォルトでは、RDP は Windows で有効になっています。このプラグインは、RDP が無効になっているイメージに対して RDP を有効にできます。

Plugin_Main_NetworkClean

ネットワーク構成を初期化します。システムは DHCP を使用して、ECS インスタンス上のすべてのネットワークインターフェースコントローラーの IP アドレスと DNS サーバー設定を自動的に取得します。

ECS インスタンスで IP Helper および DHCP サービスが正しく有効になっていない場合、プラグインの実行に失敗することがあります。その結果、内部ネットワーク経由でインスタンスのメタデータにアクセスできなくなります。

Plugin_Main_ConfigDisk

ECS インスタンスと一緒に作成されたデータディスクを初期化します。これには、パーティションの作成とドライブ文字の割り当てが含まれます。デフォルトでは、GUID パーティションテーブル (GPT) パーティションフォーマットが使用されます。

  • インスタンス作成時に新しいデータディスクが ECS インスタンスにアタッチされた場合、データディスクは初期化されません。運用効率を向上させるため、プラグインは自動的にデータディスクを初期化し、ディスクをオンラインにします。

  • インスタンス作成時にデータが保存されているデータディスクが ECS インスタンスにアタッチされた場合、Vminit はデータディスクを初期化しません。

Plugin_Main_ExtendVolume

Windows インスタンスのシステムディスク上の利用可能な領域を自動的に検出し、diskpart コマンドを実行してシステムディスクを拡張します。

なし。

Plugin_Main_CloudinitUserData

設定したインスタンスのユーザーデータを Alibaba Cloud メタデータサービスから取得し、システムアカウントを使用してユーザーデータスクリプトを自動的に実行します。

Plugin_Main_ConfigHostname

ECS インスタンスが起動するたびに実行されます。

ECS インスタンスにホスト名を割り当てます。インスタンスの作成中に、Alibaba Cloud は各 ECS インスタンスにホスト名を割り当てます。ECS インスタンスの作成時にホスト名を指定した場合、システムは指定したホスト名をインスタンスに割り当てます。それ以外の場合、Alibaba Cloud はランダムなホスト名をインスタンスに割り当てます。

  • プラグインが実行された直後に、オペレーティングシステムは強制的に再起動されます。

  • 自動割り当てされたホスト名が指定したホスト名と同じ場合、ホスト名は繰り返し指定されません。

  • Alibaba Cloud に ECS インスタンスのホスト名を変更させたくない場合は、プラグインを無効にできます。たとえば、インスタンス起動時にホスト名を変更するための構成ロジックをカスタムイメージに追加した場合、その構成ロジックが Vminit プラグインの構成ロジックと競合する可能性があります。この場合、カスタムイメージでプラグインを無効にすることをお勧めします。

Plugin_Main_ConfigWsus

Alibaba Cloud メタデータサービスから Windows Server Update Services (WSUS) アドレスを取得し、その WSUS アドレスを ECS インスタンスに追加します。Alibaba Cloud の WSUS アドレスがインスタンスにすでに構成されている場合、プラグインは構成を繰り返しません。

このプラグインは内部ネットワークへのアクセスが必要です。

Plugin_Main_ConfigKms

Alibaba Cloud メタデータサービスから Key Management Service (KMS) エンドポイントを取得します。ECS インスタンスにエンドポイントを構成した後、プラグインは KMS をアクティベートします。KMS がアクティベートされており、インスタンスの KMS エンドポイントが取得した KMS エンドポイントと同じである場合、プラグインは KMS を再アクティベートしません。

このプラグインは内部ネットワークへのアクセスが必要です。

Plugin_Main_ConfigNtp

時刻同期のために NTP クロックソースを構成します。プラグインは Alibaba Cloud メタデータサービスから NTP サーバーアドレスを取得し、その NTP サーバーアドレスを ECS インスタンスに構成します。インスタンスの NTP サーバーアドレスが取得した NTP サーバーアドレスと同じである場合、プラグインはインスタンスの NTP サーバーアドレスを再構成しません。

  • このプラグインは内部ネットワークへのアクセスが必要です。

  • このプラグインには W32Time サービスが必要です。

リリースノート

Vminit は随時更新されます。以下の表に、Vminit の各バージョンのリリース情報を示します。

Vminit バージョン

リリース内容

リリース日

2.0.1.8

  • Vminit の安定性と信頼性を向上させるために、いくつかの問題を解決しました。

  • Windows デスクトップオペレーティングシステム (Windows 7、Windows 8、Windows 10、および Windows 11) のサポートが追加されました。

2025 年 7 月

2.0.1.6

  • Alibaba Cloud が提供するイメージからのインスタンス作成中の再起動回数が削減されました。

  • この問題は解決されました: ホスト名を変更する起動スクリプトがカスタムイメージに含まれている場合、インスタンスが継続的に再起動する可能性がありました。

2024 年 9 月

2.0.1.2

  • Windows イベントマネージャーのエラーアラートがクリアされました。

  • ユーザーデータのバッチスクリプトで遅延変数がサポートされました。

2024 年 1 月

2.0.1.0

最初のリリース。構成可能なプラグインがサポートされました。

2023 年 9 月

リファレンス

インスタンスの作成時にインスタンスのユーザーデータを使用して、ECS インスタンスを初期化できます。詳細については、「インスタンスの初期化構成のカスタマイズ」をご参照ください。

イメージ作成時に初期化ツールをインストールして使用する方法については、「cloud-init のインストール」および「Vminit のインストール」をご参照ください。