Sie können die ArcGIS Server Amazon Machine Images (AMIs) verwenden, um mehrere unterschiedliche Architekturen unter Amazon Web Services (AWS) zu starten. Esri stellt AWS CloudFormation-Vorlagen zum Starten der meisten unterstützten Architekturen zur Verfügung. Esri bietet außerdem ArcGIS Server Cloud Builder for Amazon Web Services, mit denen Sie einige Optionen für GIS-Server-Site-Architekturen erhalten. Sie können diese Architekturen auch manuell über die AWS Management Console bereitstellen.
In AWS CloudFormation-Vorlagen verfügbare Architekturen
Esri stellt AWS CloudFormation-Vorlagen zur Bereitstellung der folgenden Architekturen zur Verfügung:
- Silo-GIS-Server mit hoher Verfügbarkeit
- GIS-Server-Sites mit hoher Verfügbarkeit
- ein Web-GIS auf einem einzelnen Computer
- eine Web-GIS-Bereitstellung mit hoher Verfügbarkeit
Die einzelnen Architekturen werden unter AWS CloudFormation und ArcGIS for Server beschrieben.
In Cloud Builder verfügbare Architekturen
Mit ArcGIS Server Cloud Builder for Amazon Web Services können Sie aus einer einfachen GIS-Server-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
Sie können dieselben Architekturen mithilfe der AWS Management Console manuell unter AWS erstellen wie bei lokalen Bereitstellungen. Sie benötigen dazu jedoch einige Kenntnisse bei der Konfiguration eines Web-GIS oder eines GIS-Servers sowie Kenntnisse in AWS. Im Folgenden finden Sie einige Tipps zu manuellen Bereitstellungen.
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, um eine GIS-Server-Site zu erstellen. 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. Wenn Sie mehrere Instanzen starten, auf denen ArcGIS for Server für Ihr Web-GIS ausgeführt wird, müssen Sie auch einen Amazon Load Balancer starten und diesem die Instanzen hinzufügen.
Jede dem Load Balancer unterstellte 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 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 sowie ein Datenbankmanagementsystem. Wenn Sie eine Site mit der AWS Management Console erstellen, müssen Sie eine eigene Geodatabase 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?
Die ArcGIS-Server-AMIs enthalten ArcGIS Web Adaptor. Wenn Sie ein Web-GIS mit den ArcGIS-Server-AMIs und CloudFormation-Vorlagen bereitstellen, ist ArcGIS Web Adaptor bereits konfiguriert und kann verwendet werden.
Wenn Sie ArcGIS Server Cloud Builder for Amazon Web Services oder die CloudFormation-Vorlagen zur Bereitstellung der GIS-Server-Site verwenden, ist ArcGIS Web Adaptor nicht 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 ArcGIS Web Adaptor konfigurieren. 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.