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. Auf dieser Seite wird die Verwendung eines Amazon Web Services (AWS) SDK for Python beschrieben, und es werden Beispielskripte bereitgestellt.

Diese Skripte zum automatisierten Erstellen einer Bereitstellung verwenden Sie beispielsweise dann, wenn Sie die Automatisierungs-Tasks auf einem Linux-Computer ausführen. Grund hierfür ist, dass die Verwendung von ArcGIS Enterprise Cloud Builder Command Line Interface for Amazon Web Services auf einem Linux-Computer nicht möglich ist.

Weitere Informationen über andere Automatisierungsoptionen finden Sie unter Tools zum Entwickeln in AWS 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 und dass die installierte Python-Version durch das AWS SDK for Python unterstützt wird.
  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 11.2 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.