Skip To Content

Automatisieren der Erstellung von CloudFormation-Stacks mit Python- oder Windows PowerShell-Tools für AWS

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.

  1. 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.

  2. Laden Sie das AWS SDK for Python (Boto) auf den Computer herunter, auf dem Sie Python installiert haben, und installieren Sie es.
  3. Laden Sie das Python-Beispielskript und die Parameterdateien herunter.
  4. 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.

  5. Speichern und schließen Sie die Parameterdatei.
  6. Ö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.
  7. 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.

  1. 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.
  2. Laden Sie die AWS-Tools für Windows PowerShell herunter und installieren Sie sie.
  3. Laden Sie die PowerShell-Beispielskripte herunter.
  4. Öffnen Sie das gewünschte Beispielskript in einem Texteditor.
  5. Geben Sie die Informationen der jeweiligen Bereitstellung an, und speichern und schließen Sie das Skript.
  6. Öffnen Sie eine PowerShell-Konsole.
  7. 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.