Skip To Content

Automatiser la création de piles CloudFormation avec Python

Il existe plusieurs façons d’automatiser la création de piles Amazon Web Services CloudFormation. Cette rubrique explique comment utiliser un kit de développement logiciel (SDK) Amazon Web Services (AWS) pour Python et fournit des exemples de script. Vous pouvez utiliser ces scripts si vous souhaitez effectuer l’automatisation depuis une machine Linux et, par conséquent, ne pouvez pas utiliser ArcGIS Enterprise Cloud Builder Command Line Interface for Amazon Web Services, qui n’est actuellement pris en charge que sur Microsoft Windows.

Consultez Outils pour Amazon Web Services dans la rubrique d’aide AWS pour obtenir davantage d’informations sur les autres options d’automatisation.

Suivez les étapes suivantes pour télécharger et utiliser des exemples de scripts Python avec les modèles CloudFormation pour déployer des sites ArcGIS Enterprise ou ArcGIS Server.

  1. Assurez-vous que Python est installé sur la machine sur laquelle vous exécuterez le script Python, et que la version Python que vous installez est prise en charge par le SDK AWS pour Python.
  2. Téléchargez et installez un kit de développement logiciel AWS pour Python sur l’ordinateur où vous avez installé Python.
  3. Téléchargez les fichiers d’exemples de scripts et de paramètres Python de la version 10.9.1.
  4. Modifiez le fichier de paramètres du modèle CloudFormation que vous souhaitez utiliser avec le script Python de façon à ce que ce fichier contienne les paramètres dont vous avez besoin.

    Par exemple, pour créer un déploiement ArcGIS Enterprise de base utilisant une seule machine sur un ordinateur Windows sur AWS, ouvrez le fichier de paramètres cf_parameters_win_allinone_webgisstack.json dans un éditeur de texte et mettez à jour les valeurs des paramètres pour les adapter aux besoins de votre déploiement.

  5. Enregistrez et fermez le fichier de paramètres.
  6. Ouvrez une fenêtre de commandes ou le client Python et redéfinissez le répertoire sur le répertoire contenant le script Python et le fichier de paramètres mis à jour.
  7. Exécutez le script Python.

    Par exemple, pour exécuter le script d’exemple avec le modèle arcgis-allinone-windows, saisissezpython cloudformation_stack_creation_<version>.py <AWS_Access_Key> <AWS_Secret_Access_Key> cf_parameters_win_allinone_webgisstack.json, mais remplacez les éléments suivants par les informations spécifiques à votre déploiement :

    • <version> : la version du logiciel dans le nom du script
    • <AWS_Access_Key_ID> : l’ID de clé d’accès de votre compte AWS
    • <AWS_Secret_Access_Key> : la clé d’accès secrète de votre compte AWS

    Lors de l’exécution du script, l’état d’avancement s’affiche dans la fenêtre client Python.