Skip To Content

AWS CloudFormation und ArcGIS for Server

In diesem Thema

Sie können Funktionen von Amazon Web Services (AWS) CloudFormation verwenden, um verschiedene ArcGIS for Server-Architekturen unter AWS bereitzustellen. Hierzu gehören folgende Architekturen:

  • hoch verfügbare, Silo-GIS-Server-Sites (ArcGIS for Server)
  • ein Web-GIS (ArcGIS for Server, Portal for ArcGIS, ArcGIS Web Adaptor und ArcGIS Data Store)

Amazon CloudFormation ist ein Service zum Definieren von Architekturen für die von Ihnen verwendeten Amazon Web Services. Es ist ein Beispiel für "Infrastructure-as-Code", d. h. Sie schreiben Code, der eine bestimmte Hardware-Infrastruktur in einer Cloud-Umgebung bereitstellen kann. Im Fall von CloudFormation müssen Sie eine JSON-(JavaScript Object Notation-)Vorlage verwenden, um einen Stack von Ressourcen zu definieren, die auf eine vorab definierte Weise miteinander arbeiten. CloudFormation stellt sicher, dass stets eine Mindestanzahl von Computern in der Site aufrechterhalten wird, sodass eine nahtlose Wiederherstellung möglich ist, wenn einer der Computer nicht mehr verfügbar ist.

Mit Beispiel-CloudFormation-Vorlagen von Esri können Sie Bereitstellungen einrichten. Sie haben außerdem die Möglichkeit, diese Vorlagen anzupassen oder eigene Vorlagen zu erstellen, um eigene Bereitstellungsmuster zu implementieren. CloudFormation kann auch manuell (mit der AWS Management Console oder APIs) eingerichtet werden. Die Architektur lässt sich jedoch einfacher mit CloudFormation-Vorlagen starten und verwalten. CloudFormation-Vorlagen erleichtern zudem die Einrichtung identischer Architekturen in verschiedenen Amazon-Konten oder -Regionen.

CloudFormation kann auch zum Starten und Verwalten eines Web-GIS herangezogen werden. Mit Web-GIS können Sie alle Komponenten der ArcGIS for Server-Plattform nutzen.

Erstellen hoch verfügbarer GIS-Server-Sites mit CloudFormation

Esri stellt Beispiel-CloudFormation-Vorlagen bereit, mit denen Sie beim Arbeiten mit einer ArcGIS-Server-Silo-Architektur unter AWS eine hohe Verfügbarkeit erzielen können.

Die Entscheidung für eine Silo-Architektur setzt einige Hintergrundinformationen voraus. Zum Einstieg in ArcGIS for Server unter AWS verwenden Benutzer normalerweise ArcGIS Server Cloud Builder. Dies ist ein einfacher Assistent, mit dem Sie eine ArcGIS-Server-Site in der Amazon Elastic Compute Cloud (EC2) einrichten können. Die Ausgabe des Assistenten ist eine Site mit potenziell vielen Computern, die Aufträge auf alle Computer verteilen und die Peer-to-Peer-Architektur von ArcGIS for Server vollständig nutzen können. Neben Vorlagen, die zum Starten zusätzlicher Sites nach identischen Mustern verwendet werden können, bietet Cloud Builder ein Framework für die Erstellung von Sicherungen für die Site.

Neben vielen Vorteilen bringt die von Cloud Builder erstellte Site einige Nachteile mit sich, wenn es um hohe Verfügbarkeit geht. Wenn die GIS-Server-Instanz, die den Konfigurationsspeicher ausführt, verloren geht, kann die Site nicht verwendet werden. Zudem kann die Wiederherstellung einer Sicherung 30 Minuten oder länger dauern, was für einige Organisationen eine nicht akzeptable Ausfallzeit bedeuten kann.

Eine Alternative zur Vermeidung einiger dieser Probleme ist die Erstellung einer ArcGIS-Server-Silo-Architektur, bei der viele identische, aber unabhängige ArcGIS-Server-Sites unter einem Load Balancer verbunden sind. Einer der Hauptvorteile der Silo-Architektur besteht darin, dass Sie ArcGIS-Server auch beim etwaigen Verlust von GIS-Server-Instanzen weiterhin ausführen können.

Die Silo-Architektur kann nicht in Cloud Builder integriert werden: Sie müssen sie manuell mit der AWS Management Console oder APIs erstellen. Verwenden Sie Amazon CloudFormation zum Starten und Verwalten der Silo-Architektur, um die Erstellung einer Silo-Site zu vereinfachen. CloudFormation stellt sicher, dass stets eine Mindestanzahl von Computern in der Site aufrechterhalten wird, sodass eine nahtlose Wiederherstellung möglich ist, wenn einer der Computer nicht mehr verfügbar ist.

Verwenden Sie die Vorlagen der ArcGIS-Server-Silo-Architektur, und führen Sie die Schritte unter Bereitstellen von ArcGIS for Server mit AWS CloudFormation aus, um eine Silo-GIS-Server-Site und den Load Balancer zu definieren, der die ArcGIS-Server-Computer zusammenfasst.

Erstellen einer Web-GIS-Bereitstellung mit CloudFormation

Esri stellt Beispiel-CloudFormation-Vorlagen zur Verfügung, sodass Sie ein Web-GIS unter AWS bereitstellen können. Web-GIS-Bereitstellungen umfassen die folgenden ArcGIS-Produkte:

  • ArcGIS for Server
  • Portal for ArcGIS
  • ArcGIS Web Adaptor
  • ArcGIS Data Store

Die Beispiel-CloudFormation-Vorlagen konfigurieren all diese Produkte miteinander.

  • Portal for ArcGIS wird anhand des Kontextes portal bei ArcGIS Web Adaptor registriert. Die registrierte Portal-URL hat das Format http://<domain name>/portal/home.
  • Eine ArcGIS-Server-Site wird erstellt und anhand des Kontextes server bei ArcGIS Web Adaptor registriert . Die ArcGIS Server Manager-URL hat beispielsweise das Format http://<domain name>/server/manager.
  • Ein ArcGIS Data Store wird erstellt und bei der ArcGIS-Server-Site registriert. Dadurch kann die ArcGIS-Server-Site gehostete Feature-Layer-Daten für das Portal speichern.
  • Die ArcGIS-Server-Site ist mit dem Portal verbunden und als Hosting-Server des Portals festgelegt.

Sie benötigen Folgendes, bevor Sie die CloudFormation-Vorlagen zum Bereitstellen einer Web-GIS-Site ausführen:

  • einen gültigen Domänennamen für Ihre Site
  • ein TLS (SSL)-Zertifikat für Ihre Domäne, das Sie von einer Zertifizierungsstelle erhalten haben
  • eine Elastic IP, die mit der EC2-Instanz verknüpft wird, der Domänenname muss der Elastic IP zugeordnet werden

Verwenden Sie die Web-GIS-Vorlagen und die Schritte unter Bereitstellen von ArcGIS for Server mit AWS CloudFormation, um ein Web-GIS unter AWS zu definieren.