Hinzufügen weiterer Amazon EC2-Instanzen nach Bedarf

Sie können Amazon EC2 verwenden, um die ArcGIS for Server-Site an den jeweiligen Benutzerbedarf anpassen. Sie können der Bereitstellung mehrere EC2-Instanzen hinzufügen und sie unter einem Elastic Load Balancer (ELB) verbinden. Mit steigendem Bedarf können Sie weitere Instanzen manuell oder programmgesteuert hinzufügen.

TippTipp:

Beim Erstellen der Site mit ArcGIS Server Cloud Builder for Amazon Web Services können Sie Einstellungen der minimalen und maximalen Anzahl an Instanzen, die der Site hinzugefügt werden sollen, sowie die Stufen der Auslastung der CPU auswählen, die die automatische Skalierung der Site auslösen. So kann die automatische Skalierung auf einfache Weise konfiguriert werden, da der ELB für Sie konfiguriert wird und Sie keine Befehle für automatische Skalierung schreiben müssen.

Wenn Sie Cloud Builder nicht verwenden, müssen Sie die Instanzen selbst erstellen und dem ELB manuell hinzufügen, indem Sie die AWS-Verwaltungskonsole oder die API für automatische Skalierung von Amazon verwenden.

Skalierung von Elastic Load Balancer und ArcGIS for Server

Wenn Ihnen die Leistungsfähigkeit einer EC2-Instanz nicht ausreicht, können Sie Ihre Bereitstellung skalieren, indem Sie neue EC2-Instanzen als zusätzliche GIS-Server erstellen und Sie einem ELB unterstellen. Alle Anforderungen an den Server werden an den ELB weitergeleitet, der die Anforderungen dann gleichmäßig an die verfügbaren EC2-Instanzen verteilt.

Die AWS-Verwaltungskonsole enthält den Link Load Balancer, über den Sie die vorhandenen ELBs anzeigen und neue über den Assistenten hinzufügen können. Sie haben jederzeit die Möglichkeit, einem ELB Instanzen hinzuzufügen oder daraus zu entfernen, indem Sie die Eigenschaften des Load Balancer anzeigen und eine Reihe von Kontrollkästchen neben der Liste der Instanznamen aktivieren.

Die ArcGIS for Server-Instanzen, die Sie starten und dem ELB über die AWS-Verwaltungskonsole unterstellen, erkennen sich gegenseitig nicht und können nicht für Aktionen wie asynchrone Geoverarbeitung oder verteiltes Karten-Caching verwendet werden. Um sämtliche Vorteile der 10.1-Architektur nutzen zu können, bei der die GIS-Server miteinander kommunizieren, erstellen Sie die Site mit ArcGIS Server Cloud Builder for Amazon Web Services.

Überwachen der Bereitstellung

Angenommen, Sie verwalten eine öffentliche Web Mapping-Anwendung, die Informationen zu Naturkatastrophen einer Regierungsbehörde anzeigt. Die Site wird in der Regel von 500 Besuchern aufgerufen; wenn es jedoch zu extremen Wetterereignissen, wie Tornados oder Überflutungen kommt, wird die Site bis zu 10.000 Mal pro Stunde besucht. Sie möchten nicht so viel Hardware bereitstellen (oder EC2-Instanzen), um ständig 10.000 Besuche pro Stunde unterstützen zu können, die Site muss jedoch in der Lage sein, diese Auslastung bei zufälligen Ereignissen ohne Leistungseinbußen zu handhaben.

Der erste Schritt beim Skalieren der Bereitstellung ist die Überwachung der Auslastung des Servers. Dies ist nicht immer notwendig, wenn Sie gut einschätzen können, wann der Datenverkehr eintritt; bei Ereignissen wie Tornados, werden Sie jedoch vorher nicht gewarnt. Amazon CloudWatch ist ein Service, der Ihnen einen Eindruck darüber vermittelt, welche Leistung von den EC2-Instanzen erbracht wird. CloudWatch stellt die Instanzauslastung anhand von Diagrammen bereit und stellt Kennwerte durch optionale APIs zur Verfügung.

CloudWatch ist eine Option, die auf manuell erstellten EC2-Instanzen explizit aktiviert werden muss. CloudWatch ist auf allen von ArcGIS Server Cloud Builder for Amazon Web Services gestarteten Instanzen bereits aktiviert.

Amazon berechnet eine Gebühr für bestimmte Funktionen von CloudWatch. Falls dies ein Problem darstellt, können Sie eine eigene Strategie zum Nachverfolgen bestimmter Kennwerte Ihrer Instanzen, beispielsweise CPU- oder Speichernutzung, entwickeln.

Hinzufügen weiterer Instanzen

Bei einer Überlastung der Bereitstellung können Sie zusätzliche EC2-Instanzen erstellen, um sie der Bereitstellung hinzuzufügen. Wenn die Bereitstellung dagegen nicht ausgelastet ist, haben Sie die Möglichkeit, Instanzen zu entfernen, um Kosten zu sparen. Die Anzahl der Instanzen kann manuell oder automatisch angepasst werden.

Falls Sie EC2-Instanzen automatisch hinzufügen oder entfernen möchten, können Sie ArcGIS Server Cloud Builder for Amazon Web Services verwenden, um Regeln zum Hinzufügen oder Entfernen auf Grundlage der Auslastungsstufen der CPU festzulegen. Oder Sie können eigene Regeln mithilfe der API für automatische Skalierung von Amazon festlegen, wenn Sie die Site manuell erstellen.

CloudWatch ist auf allen über die automatische Skalierung von Amazon erstellten Computern aktiviert, und es fallen entsprechende Gebühren dafür an.

Löschen von EBS-Datenträgern nach dem Beenden von Instanzen

Wenn Sie eine Instanz beenden, werden die an diese Instanz angefügten EBS (Amazon Elastic Block Store)-Datenträger nicht automatisch gelöscht. Wenn Sie die Datenträger nicht wieder verwenden möchten, sollten Sie sie löschen, um unnötige Kosten zu vermeiden. Eine Möglichkeit, dies zu erreichen, ist die Verwendung der EC2-API, um EBS-Datenträger mit dem Status "Verfügbar" zu ermitteln und alle verfügbaren Datenträger zu löschen, die gefunden werden. Diese Überprüfung kann in regelmäßigen Intervallen durchgeführt werden.

Erhöhen der Beschränkung für die Anzahl von Amazon-Instanzen

Wenn Sie viele EC2-Instanzen in der Bereitstellung ausführen möchten, überprüfen Sie Ihr Amazon-Konto, um die Anzahl der zulässigen Instanzen zu ermitteln. Die meisten Konten sind auf 20 bedarfsgesteuerte bzw. reservierte Instanzen und 100 Spot-Instanzen pro Region beschränkt. Amazon stellt ein Webformular bereit, anhand dessen Sie eine Änderung dieser Beschränkung anfordern können.

9/12/2013