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:
- eine hoch verfügbare GIS-Server-Site mit einem Computer (ArcGIS for Server)
- eine hoch verfügbare GIS-Server-Site (ArcGIS for Server)
- eine einzelne Web-GIS-Bereitstellung (ArcGIS for Server, Portal for ArcGIS, ArcGIS Web Adaptor und ArcGIS Data Store)
- eine hoch verfügbare Web-GIS-Bereitstellung (ArcGIS for Server, Portal for ArcGIS, ArcGIS Web Adaptor und ArcGIS Data Store)
AWS 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.
Verwenden Sie Esri Vorlagen für AWS CloudFormation zur Unterstützung bei der Konfiguration eines GIS-Servers oder von Web-GIS in AWS. Passen Sie diese Vorlagen an, oder erstellen Sie eigene Vorlagen, 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 AWS-Konten oder -Regionen.
CloudFormation kann auch zum Starten und Verwalten einer GIS-Bereitstellung herangezogen werden. Mit Web-GIS können Sie alle Komponenten der ArcGIS for Server-Plattform nutzen.
Bereitstellen eines hoch verfügbaren GIS-Servers mit CloudFormation
Esri bietet CloudFormation-Vorlagen, mit denen Sie hohe Verfügbarkeit bei der Arbeit mit einem GIS-Server erzielen können, die auf einem einzelnen Computer in AWS basieren. Jede Vorlage verfügt über einen eigenen Konfigurationsspeicher oder eine GIS-Server-Site in AWS, die einen freigegebenen Konfigurationsspeicher nutzt.
Bereitstellen einer GIS-Server-Site mit einem einzelnen Computer (aktiv/aktiv)
Eine GIS-Server-Site mit einem einzelnen Computer (aktiv/aktiv) (ehemals Silo-Architektur genannt) enthält viele unabhängige ArcGIS-Servercomputer, die unter einem Load Balancer ausgeführt werden, um die Aufträge untereinander zu verteilen. Jede GIS-Server-Site befindet sich in sich geschlossen auf einem einzelnen Computer und hat einen eigenen Konfigurationsspeicher. Einer der Hauptvorteile dieser Architektur besteht darin, dass Sie ArcGIS-Server auch beim etwaigen Verlust von GIS-Serverinstanzen weiterhin ausführen können, sodass die Services auch dann verfügbar sind, wenn einer der Computer ausfällt.
Die Architektur mit einem einzelnen Computer kann jedoch nicht mit dem ArcGIS Server Cloud Builder erstellt werden. Sie muss manuell über die AWS Management Console oder über APIs erstellt werden. Für eine einfachere Erstellung eines hoch verfügbaren GIS-Servers mit einem einzelnen Computer verwenden Sie AWS CloudFormation sowie die Vorlage "arcgis-siloed-server-VPC.template" und befolgen die Schritte unter Verwenden von AWS CloudFormation, um die Site und den Load Balancer zu definieren, der die ArcGIS-Servercomputer verbindet. Die Vorlage "arcgis-siloed-server-VPC.template" nutzt automatische Skalierung, durch die sichergestellt wird, dass die Site immer über eine minimale Anzahl an Computern verfügt, die jedoch Computer auch basierend auf der GIS-Serverauslastung hinzufügt oder entfernt, wodurch eine reibungslose Wiederherstellung möglich gemacht wird, wenn einer der Computer ausfällt.
Bereitstellen einer hoch verfügbaren GIS-Server-Site mit freigegebenem Konfigurationsspeicher
Eine GIS-Server-Site besteht aus einem Webserver, dem Web Adaptor, einem Datenserver und einer oder mehreren ArcGIS-Serverinstallationen (einschließlich des Konfigurationsspeichers und der Serververzeichnisse), die optional auf mehrere Computer verteilt werden können, um so die Rechenleistung zu erhöhen. Jede Komponente der Site erfüllt eine bestimmte Funktion bei der Verwaltung der Ressourcen, die einer Gruppe von Services zugewiesen sind.
Sie können eine der arcgis-server-<os>-haconfigstore-Vorlagen verwenden und die Schritte unter Verwenden von AWS CloudFormation ausführen, um eine hoch verfügbare GIS-Server-Site zu definieren, die eine oder mehrere ArcGIS-Serverinstallationen enthält und Amazon Simple Storage Service (S3) sowie DynamoDB für den Konfigurationsspeicher nutzt. Wenn Sie diese Vorlage verwenden, wird für die ArcGIS-Serververzeichnisse automatische Wiederherstellung festgelegt. Wenn daher ein Computer ausfällt, bleiben die Services trotzdem verfügbar.
Das folgende Diagramm zeigt eine ArcGIS Server Site mit einem Dateiservercomputer zum Speichern der ArcGIS-Serververzeichnisse sowie DynamoDB für den ArcGIS-Server-Konfigurationsspeicher:
Zum Aufrechterhalten der Services, wenn eine komplette Amazon Availability Zone nicht verfügbar ist, können Sie die GIS-Server-Site in den schreibgeschützten Modus versetzen, nachdem Sie die benötigten Services veröffentlicht haben. Dadurch können Sie die ArcGIS-Serververzeichnisse wiederherstellen.
Konfigurationsspeicher
Wenn Sie Amazon S3 und DynamoDB für den Konfigurationsspeicher verwenden, sind die meisten Services hoch verfügbar, mit den folgenden Ausnahmen:
- Geoverarbeitungsservices können nicht mit hoher Verfügbarkeit zur Verfügung gestellt werden.
- Gecachte Services sind nicht automatisch hoch verfügbar, Sie können jedoch für die einzelnen Services separat hohe Verfügbarkeit konfigurieren.
Wenn Sie eine hoch verfügbare GIS-Server-Site mit einer der "arcgis-server-<os>-haconfigstore"-Vorlagen erstellen, wird auch Folgendes in Ihrem AWS-Konto erstellt:
- eine DynamoDB-Domäne namens ArcGISConfigStores in der AWS-Region, in der Sie die GIS-Server-Site bereitstellen, die mit 5 Lesekapazitätseinheiten und 1 Schreibkapazitätseinheit ausgestattet ist
- eine DynamoDB-Domäne für jeden Namespace namens ArcGISConfigStores.ein <Namespace> mit 250 Lese- und 25 Schreibkapazitätseinheiten
- ein S3-Bucket für jeden Namespace mit dem Namen "arcgis-config-store-<namespace>-<unique ID>"
Beachten Sie, dass beim Löschen der GIS-Server-Site die DynamoDB-Domänen für jeden Namespace und die S3-Buckets von ArcGIS-Server ebenfalls gelöscht werden. Sie müssen die DynamoDB-Domäne manuell löschen, wenn Sie keine GIS-Server-Sites in dieser AWS-Region bereitstellen.
Beachten Sie außerdem, dass Sie die Durchsatzeinstellungen der DynamoDB-Tabellen verwalten müssen, um einen zuverlässigen und schnellen Betrieb des GIS-Server-Konfigurationsspeichers zu ermöglichen. Esri empfiehlt, CloudWatch-Metrikwarnmeldungen zu konfigurieren, sodass Sie Benachrichtigungen erhalten, wenn die Kapazität der DynamoDB-Tabellen die festgelegten Grenzwerte übersteigt.
Serververzeichnisse
Automatische Wiederherstellung wird für Sites konfiguriert, die mit ArcGIS-Server-Vorlagen für hohe Verfügbarkeit bereitgestellt wurden. Wenn sich ein Verzeichnis auf einer Instanz befindet, die abstürzt oder nicht mehr verfügbar ist, setzt AWS die Instanz in den Zustand vor dem Absturz zurück. Wenn die gesamte Amazon Availability Zone für einen längeren Zeitraum nicht verfügbar ist, ist auch die GIS-Server-Site nicht verfügbar. Wenn die Site sogar dann verfügbar sein muss, wenn die Amazon Availability Zone nicht verfügbar ist, können Sie die GIS-Server-Site in den schreibgeschützten Modus versetzen, bei dem Kopien der Serververzeichnisse auf allen Computer in der GIS-Server-Site erstellt werden. Sie können auf diese Kopien zugreifen, um die Site wiederherzustellen. Achten Sie jedoch darauf, dass durch die Aktivierung des schreibgeschützten Modus die Veröffentlichung neuer Services verhindert und die meisten Verwaltungsvorgänge gesperrt werden.
Wenn Sie eine GIS-Server-Site in den schreibgeschützten Modus versetzen, können Sie diese Schritte ausführen, um die GIS-Server-Site wiederherzustellen, wenn eine Amazon Availability Zone nicht verfügbar ist.
- Erstellen Sie das mit der fehlgeschlagenen Availability Zone verbundene VPC-Subnet in einer neuen Availability Zone.
- Verwenden Sie das ArcGIS 10.4.1 Server Amazon Machine Image zum Starten einer Amazon EC2-Instanz im neu erstellten VPC-Subnet. Die Instanz muss über die private IP-Adresse 10.0.0.4 verfügen.
- Sobald diese Instanz ausgeführt wird, melden Sie sich bei ihr an und ändern das Administratorkennwort, sodass es mit dem Kennwort übereinstimmt, das Sie bei der ursprünglichen Erstellung der Site mit CloudFormation angegeben haben.
- Vergewissern Sie sich, dass der Stammpfad des Speicherorts für die freigegebenen Konfigurationsspeicher verfügbar ist.
Für die freigegebenen Serververzeichnisse kann kein neuer Speicherort angegeben werden.
- Melden Sie sich beim ArcGIS for Server-Administratorverzeichnis an.
- Navigieren Sie zu System > directories > recover.
- Klicken Sie auf Wiederherstellen. Die Inhalte bzw. die Ordnerstruktur des lokalen Repositorys werden in die freigegebenen Serververzeichnisse kopiert.
Bereitstellen von Web-GIS auf einem Computer
Esri stellt eine CloudFormation-Vorlage zur Verfügung, mit der Sie 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 arcgis-allinone-<OS>-vpc CloudFormation-Vorlagen konfigurieren all diese Produkte, sodass sie als ein einheitliches Web-GIS auf einem einzelnen Computer arbeiten.
- Portal for ArcGIS wird in ArcGIS Web Adaptor mithilfe des Kontexts portal registriert. Die registrierte Portal-URL hat das Format http://<domain name>/portal/home.
- Es wird eine ArcGIS Server Site erstellt und in ArcGIS Web Adaptor mithilfe des Kontexts server 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
- ei
Verwenden Sie die Web-GIS-Vorlagen und die Schritte unter Verwenden von AWS CloudFormation, um ein Web-GIS unter AWS zu definieren.
Bereitstellen eines hoch verfügbaren Web-GIS mit CloudFormation
Esri stellt weiterhin eine CloudFormation-Vorlage zur Verfügung, mit der Sie ein hoch verfügbares Web-GIS unter AWS bereitstellen können. Diese Vorlage installiert und konfiguriert die Produkte, die im vorherigen Abschnitt aufgeführt sind, und sie konfiguriert die einzelnen Komponenten, sodass die Daten und Services auch dann verfügbar sind, wenn ein Computer in der Bereitstellung ausfällt. Dies umfasst die mit AWS Auto Recovery konfigurierte Dateiserverinstanz, die die Portalinhalte speichert, den Konfigurationsspeicher und die Verzeichnisse für ArcGIS for Server sowie die Sicherungsdateien für den relationalen Data Store.
Ein hoch verfügbares Web-GIS umfasst mindestens drei Computer. Im folgenden Diagramm werden die Softwarekomponenten der einzelnen Computer eines hoch verfügbaren Web-GIS unter AWS dargestellt.
Diese Konfiguration kann optional einen Cluster des Big Data Store "spatiotemporal" enthalten.
Beachten Sie, dass diese Instanz nur in der gleichen Availability Zone wiederhergestellt werden kann. Wenn die gesamte Availability Zone nicht verfügbar ist, kann die Web-GIS-Bereitstellung erst dann wiederhergestellt werden, wenn Sie eine identische sekundäre Bereitstellung in einer anderen AWS-Region eingerichtet haben. Nachdem Sie eine sekundäre Bereitstellung eingerichtet haben, können Sie die primäre Bereitstellung mit dem Werkzeug "webgisdr" exportieren, das mit Portal for ArcGIS installiert wurde. Diese Bereitstellung wird im folgenden Diagramm gezeigt:
Die Verwendung einiger Symbole in den Diagrammen dieses Themas wurde durch Amazon Web Services genehmigt.