Skip To Content

Automatisieren der Stack-Erstellung in CloudFormation mit Python

Es gibt mehrere Möglichkeiten, die Erstellung von Amazon Web Services CloudFormation-Stacks zu automatisieren. In diesem Thema wird die Verwendung eines Amazon Web Services (AWS) SDK for Python beschrieben, und es werden Beispielskripte bereitgestellt. Sie können diese Skripte verwenden, wenn Sie Automatisierungsaufgaben über einen Linux-Computer durchführen möchten und daher auf die ArcGIS Enterprise Cloud Builder Command Line Interface for Amazon Web Services verzichten müssen, weil sie aktuell nur von Microsoft Windows unterstützt wird.

Weitere Informationen über andere Automatisierungsoptionen finden Sie unter Werkzeuge für Amazon Web Services in der Hilfe zu AWS.

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 auf den Computer herunter, auf dem Sie Python installiert haben, und installieren Sie es.
  3. Laden Sie das Python-Beispielskript und die Parameterdateien für Version 10.8 bzw. das Python-Beispielskript und die Parameterdateien für Version 10.8.1 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.