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 page explique comment utiliser un SDK Amazon Web Services (AWS) pour Python et fournit des exemples de script.

Il est opportun d’utiliser ces scripts si vous voulez automatiser le déploiement lorsque, par exemple, vos tâches d’automatisation s’exécutent sur une machine Linux, mais que vous ne pouvez pas utiliser ArcGIS Enterprise Cloud Builder Command Line Interface for Amazon Web Services sur une machine Linux.

Consultez Outils pour créer sur AWS dans l’aide relative à 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 11.2.
  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.