ArcGIS for Server-Architekturen unter Amazon Web Services

ArcGIS Server Cloud Builder for Amazon Web Services bietet verschiedene Optionen für die ArcGIS for Server-Site-Architektur. Sie können beispielsweise mehrere GIS-Server-Instanzen auf der Site platzieren, um große Verarbeitungslasten zu handhaben, und Sie können die Geodatabase auf ihrer eigenen Instanz platzieren, um sie von der GIS-Serverebene zu isolieren. In diesem Thema werden die verfügbaren Architekturoptionen beim Erstellen der Site mit Cloud Builder erläutert. Außerdem werden die Richtlinien und Einschränkungen der Architektur bei der manuellen Erstellung der Site mit der AWS-Verwaltungskonsole dargelegt.

In Cloud Builder verfügbare Architekturen

Mit ArcGIS Server Cloud Builder for Amazon Web Services können Sie aus einer einfachen Site mit einem GIS-Server eine komplexe Site mit vielen GIS-Servern erstellen. Außerdem können Sie mit ArcGIS Server Cloud Builder for Amazon Web Services eine Enterprise-Geodatabase einbeziehen und festlegen, wo sie platziert werden soll.

ArcGIS for Server ohne Enterprise-Geodatabase

Mit Cloud Builder können Sie eine ArcGIS for Server-Site erstellen, die ohne Enterprise-Geodatabase unter Windows oder Linux ausgeführt wird. Eine solche Site kann über einen oder mehrere GIS-Server verfügen. Alle beteiligten GIS-Server müssen dasselbe Betriebssystem verwenden. In alle Fällen werden die GIS-Server einem Elastic Load Balancer (ELB) unterstellt.

ArcGIS for Server mit einer Enterprise-Geodatabase auf der gleichen EC2-Instanz

Sie haben auch die Möglichkeit, eine Site mit einer Enterprise-Geodatabase zu erstellen, die auf der gleichen EC2-Instanz wie ArcGIS for Server ausgeführt wird. Wenn die Site mehrere GIS-Server beinhaltet, wird die Enterprise-Geodatabase nur auf einem dieser Server ausgeführt.

Wenn Sie die ArcGIS for Server-Site unter Linux erstellt haben, wird die Enterprise-Geodatabase auf PostgreSQL ausgeführt. Wenn Sie die ArcGIS for Server-Site unter Windows erstellen, kann die Enterprise-Geodatabase auf Microsoft SQL Server Express oder SQL Server Standard ausgeführt werden.

Wird die Enterprise-Geodatabase auf der gleichen EC2-Instanz wie ArcGIS for Server ausgeführt, können Sie Hardwarekosten sparen (die Gebühren pro Stunden, die Sie an Amazon für die Nutzung der Instanzen bezahlen). Diese Architektur reduziert außerdem die Latenz zwischen dem Server und der Datenbank. Wenn Sie jedoch den Server und die Datenbank auf der gleichen EC2-Instanz ausführen, geben Sie Hardwareressourcen frei und gehen das Risiko einer Site-Unterbrechung ein, falls eine der Komponenten überlastet ist oder offline geht.

ArcGIS for Server mit einer Enterprise-Geodatabase auf der eigenen EC2-Instanz

Sie können eine Site mit einer Enterprise-Geodatabase erstellen, die auf der eigenen EC2-Instanz, getrennt von der ArcGIS for Server-EC2-Instanz, ausgeführt wird. Wenn Sie die ArcGIS for Server-Site unter Linux erstellt haben, wird die Enterprise-Geodatabase auf PostgreSQL ausgeführt. Wenn Sie die Site unter Windows erstellt haben, wird die Enterprise-Geodatabase auf SQL Server Standard ausgeführt.

Wird die Enterprise-Geodatabase auf einer von ArcGIS for Server getrennten Instanz ausgeführt, kann dies erhöhte Gebühren für die Nutzung der Instanz nach sich ziehen. Die Trennung der GIS-Server- und Datenbankebenen bietet mehr Flexibilität beim Anpassen oder Festlegen einer Ebene, ohne dass dies Auswirkungen auf die anderen Ebenen hat.

Beim manuellen Erstellen der Site verfügbare Architekturen

Wenn Sie die Site manuell mit der AWS-Verwaltungskonsole erstellen, können Sie eine oder mehrere EC2-Instanzen starten, auf denen ArcGIS for Server ausgeführt wird. Wenn Sie mehrere Instanzen starten, müssen Sie auch einen ELB starten, dem Sie die Instanzen hinzufügen. Alle hinzugefügten ArcGIS for Server-Instanzen, die dem ELB unterstellt sind, müssen identisch sein.

Jede dem ELB unterstellte ArcGIS for Server-Instanz funktioniert unabhängig von den anderen dem ELB unterstellten Instanzen. Jede Instanz hat also einen eigenen Konfigurationsspeicher, eigene Serververzeichnisse, Protokolle usw. Dadurch werden die Aktionen, die Sie mit dem Server ausführen können, beispielsweise asynchrone Geoverarbeitungs- oder verteilte Karten-Caching-Aufträge, eingeschränkt. Falls Sie eine echte verteilte Architektur wünschen, die solche Aktionen ausführen kann, erstellen Sie die Site mit Cloud Builder.

Beim Starten von Instanzen für die Site können Sie unter drei AMIs (Amazon Machine Images) auswählen, oder Sie haben die Möglichkeit, ein benutzerdefiniertes AMI zu verwenden, das von einem dieser drei AMIs abgeleitet wurde. Beschreibungen dieser AMIs finden Sie unter ArcGIS for Server-AMIs. Alle AMIs beinhalten ArcGIS for Server und eine Enterprise-Geodatabase. Falls Sie die Enterprise-Geodatabase auf einer von ArcGIS for Server getrennten Instanz ausführen möchten, wird empfohlen, die Site mit Cloud Builder zu erstellen.

Muss ich ArcGIS Web Adaptor installieren?

ArcGIS Web Adaptor wird von ArcGIS Server Cloud Builder for Amazon Web Services weder installiert noch konfiguriert, da der Elastic Load Balancer (ELB) vielen Rollen gerecht wird, indem er eingehende Anforderungen auf die GIS-Server der Site verteilt. Nachdem Sie die Site erstellt haben, können Sie sich jedoch bei der Instanz anmelden und das Web Adaptor-Setup von der Esri Customer Care-Website herunterladen. Dies ist erforderlich, wenn Sie ArcGIS API for JavaScript-Anwendungen auf einer Windows-Instanz hosten. Weitere Informationen finden Sie unter Bereitstellen einer Webanwendung auf einer Windows-Site.

9/12/2013