Skip To Content

Автоматизация создания стека CloudFormation при помощи Python или Windows PowerShell Tools for AWS

Существует несколько способов автоматизации создания стека CloudFormation. В этой статье описывается использование AWS SDK for Python или инструментов AWS для Windows PowerShell и приводятся примеры скриптов.

Об опциях автоматизации см. Инструменты для Amazon Web Services в справке AWS.

Использование AWS SDK for Python

Выполните эти шаги для загрузки и использования примеров скриптов Python с шаблонами CloudFormation для развертывания сайтов ArcGIS Enterprise или ArcGIS Server.

  1. Проверьте, что Python уже установлен на машине, где вы вы будете запускать скрипт Python. Минимальная поддерживаемая версия – Python 2.6.

    Подсказка:

    Поддерживаемые версии Python устанавливаются вместе с ArcGIS Server и ArcGIS Desktop.

  2. Загрузите и установите AWS SDK for Python (Boto) на той же машине, где установлен Python.
  3. Загрузите примеры скриптов Python и файлы параметров.
  4. Измените файл параметров для шаблона CloudFormation, который хотите использовать в скрипте Python, чтобы файл включал необходимые вам настройки.

    Например, для создания базового ArcGIS Enterprise развертывания на одной машине Windows на AWS, откройте cf_parameters_win_allinone_webgisstack.json файл параметров в текстовом редакторе и обновите значения параметров, чтобы они отражали требования для вашего развертывания.

  5. Сохраните и закройте файл параметров.
  6. Откройте окно командной строки или клиент Python и измените директории на те, что содержат скрипт Python и обновленный файл параметров.
  7. Запустите скрипт Python.

    Например, для запуска примера скрипта с шаблоном arcgis-allinone-windows введите python cloudformation_stack_creation_<version>.py <AWS_Access_Key> <AWS_Secret_Access_Key> cf_parameters_win_allinone_webgisstack.json, но замените следующую информацию той, что свойственна для вашего развертывания:

    • <version> – версия программного обеспечения в имени скрипта
    • <AWS_Access_Key_ID> – ID ключа доступа для учетной записи AWS.
    • <AWS_Secret_Access_Key> – Секретный ключ доступа для учетной записи AWS

    При запуске скрипта статус выполнения отображается в окне клиента Python.

Использование инструментов AWS для Windows PowerShell

Выполните эти шаги для загрузки и использования примеров скриптов PowerShell для создания развертывания ArcGIS Enterprise высокой доступности или сайта ArcGIS Server.

  1. Вручную выполните предварительные шаги, необходимые для шаблона CloudFormation, который хотите использовать, например, создание бакета развертывания Amazon Simple Storage Service (S3), загрузку файлов лицензии и сертификата SSL в бакет развертывания и создание VPC.
  2. Скачайте и установите инструменты AWS для Windows PowerShell.
  3. Скачайте примеры скриптов PowerShell.
  4. Откройте скрипт, который хотите использовать, в текстовом редакторе.
  5. Предоставьте информацию, специфичную для вашего развертывания, сохраните и закройте скрипт.
  6. Откройте PowerShell Console.
  7. Измените директории на те папки, где сохранен скрипт, и запустите его.

    Например, чтобы запустить скрипт arcgis-enterprise-ha.ps1, введите arcgis-enterprise-ha.ps1 в запросе PowerShell.