Es gibt mehrere Möglichkeiten, die Erstellung von CloudFormation-Stacks zu automatisieren. In diesem Thema wird die Verwendung eines AWS SDKs für Python oder von AWS-Tools für Windows PowerShell beschrieben und durch Beispielskripte ergänzt.
Informationen zu weiteren Automatisierungsoptionen finden Sie unter Tools für Amazon Web Services in der AWS-Hilfe.
Verwenden des AWS SDKs für Python
Führen Sie diese Schritte aus, um Python-Beispielskripte herunterzuladen und mit CloudFormation-Vorlagen zu verwenden, um ArcGIS Enterprise- oder ArcGIS Server-Sites bereitzustellen.
- Stellen Sie sicher, dass Sie auf dem Computer, auf dem das Python-Skript ausgeführt wird, Python installiert haben. Python wird ab Version 2.6 unterstützt.
Tipp:
Die unterstützten Python-Versionen werden mit ArcGIS Server und ArcGIS Desktop installiert.
- Laden Sie das AWS SDK for Python (Boto) auf den Computer herunter, auf dem Sie Python installiert haben, und installieren Sie es.
- Laden Sie das Python-Beispielskript und die Parameterdateien herunter.
- Bearbeiten Sie die Parameterdatei für die CloudFormation-Vorlage, die Sie mit dem Python-Skript verwenden möchten, um die erforderlichen Einstellungen darin festzulegen.
Um etwa eine ArcGIS Enterprise-Basisbereitstellung für einen einzigen Computer auf einem Windows-Computer in AWS zu erstellen, öffnen Sie die cf_parameters_win_allinone_webgisstack.json-Parameterdatei in einem Texteditor, und aktualisieren Sie die Parameterwerte gemäß Ihren Anforderungen für die Bereitstellung.
- Speichern und schließen Sie die Parameterdatei.
- Öffnen Sie ein Befehlsfenster oder einen Python-Client, und wechseln Sie zu dem Verzeichnis, in dem sich das Python-Skript und die aktualisierte Parameterdatei befinden.
- Führen Sie das Python-Skript aus.
Um beispielsweise das Beispielskript mit der Vorlage arcgis-allinone-windows auszuführen, geben Sie python cloudformation_stack_creation_<version>.py <AWS_Access_Key> <AWS_Secret_Access_Key> cf_parameters_win_allinone_webgisstack.json ein, aber ersetzen Sie die folgenden Werte durch die Informationen Ihrer Bereitstellung:
- <version>: Die Softwareversion im Skriptnamen
- <AWS_Access_Key_ID>: Die Zugriffsschlüssel-ID für das AWS-Konto
- <AWS_Secret_Access_Key>: Der geheime Zugriffsschlüssel für das AWS-Konto
Während der Ausführung des Skripts wird der Fortschritt im Python-Clientfenster angezeigt.
Verwenden von AWS-Tools für Windows PowerShell
Führen Sie diese Schritte aus, um PowerShell-Beispielskripte herunterzuladen und damit eine hoch verfügbare ArcGIS Enterprise-Bereitstellung oder ArcGIS Server-Site zu erstellen.
- Führen Sie die erforderlichen Schritte für die CloudFormation-Vorlage, die Sie verwenden möchten, manuell aus. Erstellen Sie dazu u. a. einen Amazon Simple Storage Service (S3)-Bereitstellungs-Bucket, laden Sie die Lizenzdateien und das SSL-Zertifikat in den Bereitstellungs-Bucket hoch, und erstellen Sie eine VPC.
- Laden Sie die AWS-Tools für Windows PowerShell herunter und installieren Sie sie.
- Laden Sie die PowerShell-Beispielskripte herunter.
- Öffnen Sie das gewünschte Beispielskript in einem Texteditor.
- Geben Sie die Informationen der jeweiligen Bereitstellung an, und speichern und schließen Sie das Skript.
- Öffnen Sie eine PowerShell-Konsole.
- Wechseln Sie zu dem Ordner, in dem Sie das Skript gespeichert haben, und führen Sie es aus.
Um beispielsweise das Skript arcgis-enterprise-ha.ps1 auszuführen, geben Sie arcgis-enterprise-ha.ps1 an der PowerShell-Eingabeaufforderung ein.