Skip To Content

Автоматизация создания стека CloudFormation с помощью Python

Есть несколько способов автоматизации создания стека Amazon Web Services CloudFormation. На этой странице описывается использование Amazon Web Services (AWS) SDK для Python и приводятся примеры скриптов. Вы можете использовать эти скрипты для автоматизации с компьютера Linux и, следовательно, вы не можете использовать Интерфейс командной строки ArcGIS Enterprise Cloud Builder для Amazon Web Services, который в настоящее время поддерживается только на Microsoft Windows.

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

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

  1. Убедитесь, что у вас установлен Python на компьютере, где вы будете запускать скрипт Python, и что установленная версия Python поддерживается AWS SDK для Python.
  2. Загрузите и установите AWS SDK for Python на тот же компьютер, где вы установили Python.
  3. Загрузите образец скрипта Python 11.0 и файлы параметров.
  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 отображается индикатор выполнения.