ArcGIS for Server-Architekturen unter Amazon Web Services
In diesem Thema
- In Cloud Builder verfügbare Architekturen
- Beim manuellen Erstellen der Site verfügbare Architekturen
- Muss ich
ArcGIS Web Adaptor installieren?
ArcGIS Server Cloud Builder for Amazon Web Services (AWS) bietet verschiedene Optionen für die ArcGIS-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 einer ArcGIS for Server-Site mit der AWS Management Console 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.
Ein GIS-Server ohne Enterprise-Geodatabase
Mit Cloud Builder können Sie eine ArcGIS-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 oder Server einem Amazon Load Balancer unterstellt.
Ein GIS-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-Server-Site unter Linux erstellt haben, wird die Enterprise-Geodatabase auf PostgreSQL ausgeführt. Wenn Sie die ArcGIS-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 Stunde, 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.
Ein GIS-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 den ArcGIS-Server-EC2-Instanzen, ausgeführt wird. Wenn Sie die ArcGIS-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. Wenn Sie eine Site mit einem Amazon Relational Database Service (RDS) for Microsoft SQL Server erstellen möchten, wird sie immer auf einer Instanz ausgeführt, die von Ihren ArcGIS-Server-Instanzen getrennt ist.
Wird die Enterprise-Geodatabase auf einer vom ArcGIS-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 Management Console 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 Amazon Load Balancer starten, dem Sie die Instanzen hinzufügen. Alle hinzugefügten GIS-Server-Instanzen, die dem Load Balancer unterstellt sind, müssen identisch sein.
Jede dem Load Balancer unterstellte GIS-Server-Instanz funktioniert unabhängig von den anderen 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.
Wenn Sie die Site manuell mit der AWS Management Console erstellen, können Sie auch eine EC2-Instanz starten, auf der ArcGIS for Server, Portal for ArcGIS und ArcGIS Data Store ausgeführt werden.
Beim Starten von Instanzen für die Site können Sie unter drei Esri Amazon Machine Images (AMIs) auswählen, oder Sie haben die Möglichkeit, ein benutzerdefiniertes AMI zu verwenden, das von einem dieser drei AMIs abgeleitet wurde. Alle AMIs beinhalten ArcGIS for Server, Portal for ArcGIS, ArcGIS Data Store und ein Datenbankmanagementsystem, in dem Sie Geodatabases erstellen können. Wenn Sie eine Site mit der AWS Management Console erstellen, müssen Sie die Geodatabases mit einem Geoverarbeitungswerkzeug oder Python erstellen.
Tipp:
Falls Sie die Enterprise-Geodatabases auf einer vom ArcGIS-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 Amazon Load Balancer 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 My Esri 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.