Skip To Content

Automatizar la creación de la pila de CloudFormation mediante Python

Existen varias formas de automatizar la creación de la pila de Amazon Web Services CloudFormation. En este tema se describe cómo usar un Amazon Web Services (AWS) SDK para Python y proporciona scripts de muestra. Puede utilizar estos scripts si desea automatizar desde un equipo de Linux y, por tanto, no es posible utilizar Interfaz de línea de comandos de ArcGIS Enterprise Cloud Builder para Amazon Web Services, que en este momento solo es compatible con Microsoft Windows.

Consulte Herramientas para Amazon Web Services en la ayuda de AWS para obtener información sobre otras opciones de automatización.

Siga estos pasos para descargar y usar scripts de Python de muestra con plantillas de CloudFormation para implementar sitios de ArcGIS Enterprise o ArcGIS Server.

  1. Asegúrese de que ha instalado Python en el equipo donde va a ejecutar el script de Python, y que la versión de Python que instala es compatible con el SDK de AWS para Python.
  2. Descargue e instale AWS SDK para Python en el mismo equipo en el que se instaló Python.
  3. Descargue los archivos de parámetros y script de Python de muestra de 10.9.1.
  4. Edite el archivo de parámetros de la plantilla de CloudFormation que desee usar con el script de Python, para que el archivo de parámetros incluya los ajustes que necesite.

    Por ejemplo, para crear una implementación base de un solo equipo de ArcGIS Enterprise en un equipo con Windows en AWS, abra el archivo de parámetros cf_parameters_win_allinone_webgisstack.json en un editor de texto y actualice los valores de los parámetros para que reflejen lo que necesita para la implementación.

  5. Guarde y cierre el archivo de parámetros.
  6. Abra una ventana de comando o un cliente de Python y cambie los directorios al que contiene el script de Python y el archivo de parámetros actualizado.
  7. Ejecute el script de Python.

    Por ejemplo, para ejecutar el script de muestra con la plantilla arcgis-allinone-windows, escriba python cloudformation_stack_creation_<version>.py <AWS_Access_Key> <AWS_Secret_Access_Key> cf_parameters_win_allinone_webgisstack.json, pero reemplace lo siguiente con la información específica de su implementación:

    • <version>: la versión de software del nombre del script
    • <AWS_Access_Key_ID>: el Id. de clave de acceso de su cuenta de AWS.
    • <AWS_Secret_Access_Key>: la clave de acceso secreta de su cuenta de AWS

    A medida que se ejecuta el script, el estado de progreso se muestra en la ventana de cliente de Python.