Amazon Windowsインスタンスは、起動時に再起動します。これは、「EC2 Config」Windowsサービスのデフォルト設定では、ホストの名前をインスタンスの内部DNS名に変更するためです。ホストの名前を変更するには、Windowsで再起動する必要があります。インスタンスの内部DNS名を使用する必要がない場合は、SetComputerName機能を無効にすることでメリットが得られる場合があります。Windowsインスタンスには、起動ドライブを初期化する必要がないという利点もあります。この場合、既に構成を再度バンドルしている可能性があるため、インスタンスの起動時間をさらに節約できます。これらはすべてEC2 Windows Configuration Serviceを介して可能です。
Windows構成サービス:
http : //docs.amazonwebservices.com/AWSEC2/latest/UserGuide/appendix-windows-config.html
私のWindowsスモールインスタンスは、通常、起動に15〜18分かかります(大きいものは高速です)。要件に応じて、AMI内のすべてのソフトウェアをバンドルし、その期間内にすべてを起動して実行できる場合があります。すべてをAMIにバンドルしないことの予約を理解していますが、すべてがバンドルされた実稼働AMIを持つことは、起動時間の改善に値するかもしれません。ビルド環境で必要な場合は、ビルドスクリプトを分離してください。
さらに、AmazonはインスタンスストアルートボリュームではなくEBSルートボリュームをリリースしました。EBSボリュームで実行されているWindowsの小さなイメージは、以前は約20分であったのに対し、約5分で起動します。また、終了する必要はありません-それらを停止/開始できます-セットアップに応じて、これはいくつかの起動スクリプトでさらに数分を削る可能性があります。
基本的にWindows EC2 Configサービス、AMI、および潜在的にEBSブートボリュームを使用してカスタマイズすると、起動時間が約5分に短縮されます。特に開発目的の場合、アプリに応じてec2インスタンスの起動時に実行されるsysprepを回避できます。起動時のホスト名の変更を回避するsysprepされていないm1.largeイメージは、約2分で起動できます。これはまったく悪くありません。
現時点では、私が理解している限り、これはAmazon EC2上のWindowsでできる最善の方法ですが、それほど悪くはありません。平均的な使用パターンに基づいて、10分近く先を予測できる場合は、追加のインスタンスを起動して、追加の負荷を処理できるはずです。