Die Amazon Windows-Instanzen werden beim Start neu gestartet, da die Standardkonfiguration des Windows-Dienstes "EC2 Config" darin besteht, Ihren Host in den internen DNS-Namen der Instanz umzubenennen. Das Umbenennen von Hosts erfordert einen Neustart unter Windows. Wenn Sie den internen DNS-Namen Ihrer Instanz nicht verwenden müssen, können Sie die Funktion SetComputerName deaktivieren. Windows-Instanzen haben außerdem den Vorteil, dass Sie die Startlaufwerke, auf denen Sie möglicherweise Ihre Konfiguration bereits gebündelt haben, nicht erneut initialisieren müssen, um beim Starten der Instanz etwas mehr Zeit zu sparen. All dies ist über den EC2 Windows-Konfigurationsdienst möglich.
Windows-Konfigurationsdienst:
http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/appendix-windows-config.html
Bei kleinen Windows-Instanzen dauert der Start normalerweise 15 bis 18 Minuten (größere Instanzen sind schneller). Abhängig von Ihren Anforderungen können Sie möglicherweise Ihre gesamte Software im AMI bündeln und alles in diesem Zeitraum starten und ausführen lassen. Ich verstehe die Vorbehalte, nicht alles in einem AMI zu bündeln, aber es könnte die Verbesserung der Startzeit wert sein, Produktions-AMIs mit allem, was darin gebündelt ist, zu haben. Halten Sie die Erstellungsskripte getrennt, wenn Sie dies in Ihren Erstellungsumgebungen wünschen.
Außerdem hatte Amazon jetzt EBS-Root-Volumes im Gegensatz zu Instance-Store-Root-Volumes veröffentlicht. Kleine Windows-Images, die auf einem EBS-Volume ausgeführt werden, werden nach fast 20 Minuten in fast 5 Minuten hochgefahren. Außerdem müssen Sie nicht beenden - Sie können sie anhalten / starten -, je nach Einrichtung kann dies in einigen Startskripten einige Minuten länger dauern.
Das grundlegende Anpassen Ihres Windows EC2-Konfigurationsdienstes, Ihres AMI und möglicherweise die Verwendung eines EBS-Startvolumes sollte die Startzeiten auf fast 5 Minuten reduzieren. Sie können den Sysprep, der beim Start einer ec2-Instanz ausgeführt wird, abhängig von Ihrer App vermeiden, insbesondere für Entwicklungszwecke. Ein nicht syspreppiertes m1.large-Image, das eine Änderung des Hostnamens beim Start vermeidet, kann in ungefähr 2 Minuten gestartet werden, was überhaupt nicht schlecht ist.
Soweit ich weiß, ist dies derzeit das Beste, was Sie mit Windows unter Amazon EC2 tun können, aber das ist wirklich nicht schlecht. Wenn Sie in der Lage sind, basierend auf durchschnittlichen Nutzungsmustern in der Nähe von 10 Minuten in die Zukunft zu prognostizieren, sollten Sie in der Lage sein, zusätzliche Instanzen hochzufahren und die zusätzliche Last zu bewältigen.