Klicken Sie immer noch manuell auf ausführbare Dateien, um ArcGIS Enterprise bereitzustellen? Wäre es nicht schön, diesen Prozess zu automatisieren? Durch die Kombination von Amazon Cloud Development Kit (CDK)<\/A>, Amazon Web Services (AWS) Systems Manager<\/A> und Esri’s PowerShell Desired State Configuration (DSC)<\/A>-Bibliotheken können Sie ArcGIS Enterprise-Bereitstellungen auf die nächste Stufe heben! Durch die Nutzung von Infrastructure as Code zur Automatisierung von Bereitstellungen machen Sie ArcGIS Enterprise-Bereitstellungen effizient, konsistent und einfach.<\/P>Die Speicherung Ihrer Infrastruktur als Code ist zu einer wesentlichen Aufgabe für IT-Abteilungen geworden. Sie ermöglicht es Systemadministratoren, schnell konsistente Architekturen auf wiederholbare Weise bereitzustellen und verringert das Risiko benutzerbedingter Fehler während der Bereitstellung und Konfiguration. Dieser Blog bietet Anleitungen zur Verwendung von Infrastructure as Code, um AWS-Infrastruktur bereitzustellen und anschließend ArcGIS Enterprise mit dieser Infrastruktur zu installieren und zu konfigurieren. Dieser Blog verwendet Amazon’s System Manager Run Commands<\/A>, um die Instanz vorzubereiten und ArcGIS Enterprise bereitzustellen, ohne sich an einer Maschine anmelden zu müssen!<\/P>Derzeit bietet Esri CloudFormation-Vorlagen und eine CloudBuilder-Anwendung an, mit denen Sie AWS-Bereitstellungen automatisieren können. Die Bereitstellungsmuster dieser Tools sind hinsichtlich verfügbarer Architekturen eher starr. Der in diesem Blog vorgestellte Ansatz ermöglicht eine flexiblere Architektur und bietet zudem Zugriff auf den Code über das arcgis_cdk<\/A>-GitHub-Repo.<\/P>Der Blog ist in zwei Abschnitte unterteilt:<\/P>Bereitstellung der Infrastruktur mit dem AWS CDK; und<\/LI>Bereitstellung von ArcGIS Enterprise mit AWS Systems Manager & PowerShell DSC<\/LI><\/UL>Es wird empfohlen, den Links zu folgen, die auf detaillierte Schritte für Bereitstellungsverfahren im Repo verweisen. <\/P>Bereitstellung der Infrastruktur mit dem CDK:<\/STRONG><\/P>Das CDK ermöglicht es Ihnen, in einer Programmiersprache Ihrer Wahl zu programmieren und Infrastruktur mit dieser Sprache bereitzustellen. Das arcgis_cdk<\/A> verwendet das CDK, um Infrastruktur in Python zu definieren. Es wurde mit gängigen Architekturmustern entworfen, die Esri bei Organisationen für ArcGIS Enterprise innerhalb von AWS beobachtet. Die Architekturen sind eine gestufte (Komponenten auf einzelne Maschinen verteilt) hochverfügbare Konfiguration sowie ein gestufter Single-Instance-Stack. Eine vollständige Aufschlüsselung der Voraussetzungen, Bereitstellungsschritte, Konfigurationsparameter und verfügbaren Architekturen finden Sie im Repo. Ein logisches Diagramm der hochrangigen Konfigurationsoptionen finden Sie unten.<\/P><\/span><\/P>Hinweis: Ein Konfigurationsparameter ermöglicht es dem Benutzer, ein hochverfügbares Muster auszuwählen. Wenn dieser Parameter wahr ist, umfasst die Architektur die helleren Teile des obigen Diagramms (hochverfügbar). Wenn er falsch ist, werden nur die vollfarbigen Komponenten (nicht hochverfügbar) eingeschlossen.<\/EM><\/P>Wenn Sie diese Bereitstellung versuchen, wäre jetzt ein guter Zeitpunkt, eine Pause einzulegen und die ersten Schritte zur Einrichtung des CDK in Ihrer Umgebung aus dem Repo<\/A> zu befolgen.<\/P>Sobald das arcgis_cdk bereitgestellt wurde, werfen Sie einen Blick in Ihr AWS-Konto und beachten Sie folgende Infrastruktur: <\/P>Ein neues VPC wurde mit mehreren öffentlichen/privaten Subnetzen erstellt<\/LI>Instanzen wurden den privaten Subnetzen hinzugefügt (Anzahl hängt von Ihrer Architekturkonfiguration ab)<\/LI>Sicherheitsgruppen wurden erstellt, die nur spezifischen Datenverkehr zu den Instanzen zulassen<\/LI>Ein Application Load Balancer wurde mit 2 Zielgruppen, einem Listener mit pfadbasierten Routing-Regeln und einem angehängten ACM-Zertifikat erstellt<\/LI>Eine Route53 Public Zone wurde verwendet, um einen Record Set zum Application Load Balancer zuzuordnen<\/LI>Eine Route53 private Hosted Zone wurde erstellt und Record Sets wurden der internen IP-Adresse jeder EC2-Instanz zugeordnet<\/LI><\/UL>Unsere AWS-Infrastruktur ist nun eingerichtet, wir sind bereit, mit der Installation von ArcGIS Enterprise zu beginnen!<\/P>Bereitstellung von ArcGIS Enterprise mit Systems Manager & PowerShell DSC:<\/STRONG><\/P>AWS System Manager ist ein AWS-Service, der Sichtbarkeit und Kontrolle über Ihre Cloud-Infrastruktur ermöglicht. Diese Bereitstellung verwendet AWS System Manager Run Commands<\/A>. Run Commands können verwendet werden, um Code auszuführen, ohne sich bei Ihren EC2-Instanzen anmelden zu müssen. Es gibt ein vorgefertigtes Run Command-Dokument, das PowerShell auf unseren Instanzen ausführt,<\/SPAN>, die aus den zuvor genannten CDK-Übungen bereitgestellt wurden. Run Commands werden sowohl verwendet, um das System vorzubereiten als auch unser PowerShell DSC-Skript aufzurufen. Alternativ könnte ein Run Command-Dokument aus den PowerShell-Dateien im arcgis_cdk Repo erstellt werden. <\/P>Vorbereitung der Maschinen<\/EM><\/P>Bevor wir ArcGIS Enterprise installieren, lizenzieren und konfigurieren können, müssen wir unsere Instanzen für die PowerShell DSC-Skripte vorbereiten. Diese Vorbereitung umfasst:<\/P>Herunterladen der Esri-Software und Lizenzen aus dem vom CDK erstellten S3-Bucket<\/LI>Konfigurieren eines Dienstkontos auf jeder Maschine<\/LI>Einrichten des Dateifreigabe bei HA-Sites<\/LI>Vorbereiten jedes Servers für Windows Remote Management. <\/LI><\/UL>Eine detaillierte Schritt-für-Schritt-Anleitung und ein Beispielskript zur Vorbereitung der Instanzen finden Sie im Repo oder im an diesen Beitrag angehängten Code „EC2InstancePrep.ps1“<\/EM>. Ich habe auch einen Screenshot des PowerShell-Skripts aus dem Run Command vor Ausführung des Befehls aufgenommen.<\/P><\/span><\/P>Die Maschinen sind nun für unsere ArcGIS Enterprise-Installation vorbereitet. Der nächste Schritt ist die Verwendung von PowerShell DSC für die Bereitstellung von ArcGIS Enterprise!<\/P>ArcGIS Enterprise PowerShell DSC:<\/EM><\/P>Esris PowerShell DSC wird verwendet, um ArcGIS Enterprise zu installieren<\/EM>, lizenzieren<\/EM> und konfigurieren<\/EM>. Sobald die Infrastruktur durch Amazon CDK bereitgestellt wurde und die EC2-Instanzen durch Amazon Systems Manager vorbereitet sind, sind wir bereit, ArcGIS Enterprise mithilfe von PowerShell DSC bereitzustellen. Dies kann ebenfalls über Systems Manager ausgeführt werden oder vom Orchestrierungs-EC2-Instance.<\/P><\/span><\/P>Während PowerShell DSC ArcGIS Enterprise installiert, lizenziert und konfiguriert, kann dies einige Zeit dauern. Es ist üblich, dass eine hochverfügbare Bereitstellung über 4 Stunden dauert. Nicht hochverfügbare Bereitstellungen sind in der Regel innerhalb von 2 Stunden einsatzbereit. <\/P>Eine konfigurierbare Option für Amazons System Manager<\/EM> besteht darin, die Ausgabelogs nach S3 zu übertragen. Dies ermöglicht es Ihnen, diese Logs zu überprüfen, um den Fortschritt Ihrer Bereitstellung nachzuvollziehen. Sobald dieser Schritt abgeschlossen ist, haben Sie eine funktionierende Basisbereitstellung von ArcGIS Enterprise! <\/P>Zusammenfassung<\/STRONG><\/P>Dieser Beitrag behandelte Infrastructure as Code durch Verwendung von Amazon CDK zur Bereitstellung von AWS-Infrastruktur sowie Amazon Systems Manager zum Vorbereiten und Bereitstellen von ArcGIS Enterprise. Dieses Beispiel verwendete Windows AMIs und PowerShell DSC kann jedoch erweitert werden für Linux AMIs und Chef zur Bereitstellung. Ich empfehle Ihnen, die Programmiersprache und das Betriebssystem auszuwählen, mit denen Sie am besten vertraut sind, und die Lösung entsprechend anzupassen. Das GitHub-Repo ist offen zugänglich, falls Sie Ihren eigenen Code verzweigen oder vorhandene Funktionen erweitern möchten. Die Leistungsfähigkeit der in diesem Blog genutzten Tools gibt Ihnen ultimative Freiheit bei der Bereitstellung von ArcGIS Enterprise in der Architektur Ihrer Wahl mit den Programmiersprachen, mit denen Sie bereits vertraut sind.<\/P> <\/P> <\/P> <\/P> <\/P> <\/P> <\/P> <\/P> <\/P> <\/P>
Die Speicherung Ihrer Infrastruktur als Code ist zu einer wesentlichen Aufgabe für IT-Abteilungen geworden. Sie ermöglicht es Systemadministratoren, schnell konsistente Architekturen auf wiederholbare Weise bereitzustellen und verringert das Risiko benutzerbedingter Fehler während der Bereitstellung und Konfiguration. Dieser Blog bietet Anleitungen zur Verwendung von Infrastructure as Code, um AWS-Infrastruktur bereitzustellen und anschließend ArcGIS Enterprise mit dieser Infrastruktur zu installieren und zu konfigurieren. Dieser Blog verwendet
Derzeit bietet Esri CloudFormation-Vorlagen und eine CloudBuilder-Anwendung an, mit denen Sie AWS-Bereitstellungen automatisieren können. Die Bereitstellungsmuster dieser Tools sind hinsichtlich verfügbarer Architekturen eher starr. Der in diesem Blog vorgestellte Ansatz ermöglicht eine flexiblere Architektur und bietet zudem Zugriff auf den Code über das
Der Blog ist in zwei Abschnitte unterteilt:<\/P>
Es wird empfohlen, den Links zu folgen, die auf detaillierte Schritte für Bereitstellungsverfahren im Repo verweisen. <\/P>
Bereitstellung der Infrastruktur mit dem CDK:<\/STRONG><\/P>Das CDK ermöglicht es Ihnen, in einer Programmiersprache Ihrer Wahl zu programmieren und Infrastruktur mit dieser Sprache bereitzustellen. Das
<\/span><\/P>Hinweis: Ein Konfigurationsparameter ermöglicht es dem Benutzer, ein hochverfügbares Muster auszuwählen. Wenn dieser Parameter wahr ist, umfasst die Architektur die helleren Teile des obigen Diagramms (hochverfügbar). Wenn er falsch ist, werden nur die vollfarbigen Komponenten (nicht hochverfügbar) eingeschlossen.<\/EM><\/P>Wenn Sie diese Bereitstellung versuchen, wäre jetzt ein guter Zeitpunkt, eine Pause einzulegen und die ersten Schritte zur Einrichtung des CDK in Ihrer Umgebung aus dem
Sobald das arcgis_cdk bereitgestellt wurde, werfen Sie einen Blick in Ihr AWS-Konto und beachten Sie folgende Infrastruktur: <\/P>
Unsere AWS-Infrastruktur ist nun eingerichtet, wir sind bereit, mit der Installation von ArcGIS Enterprise zu beginnen!<\/P>
Bereitstellung von ArcGIS Enterprise mit Systems Manager & PowerShell DSC:<\/STRONG><\/P>AWS System Manager ist ein AWS-Service, der Sichtbarkeit und Kontrolle über Ihre Cloud-Infrastruktur ermöglicht. Diese Bereitstellung verwendet
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registrieren Sie ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.