Skip To Content

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

Есть несколько способов автоматизации создания стека Amazon Web Services CloudFormation. На этой странице описывается использование Amazon Web Services (AWS) SDK для Python и приводятся примеры скриптов.

Одним из примеров использования этих скриптов для автоматизации создания развертывания является автоматизация запуска задач на компьютере Linux, поскольку вы не можете использовать Интерфейс командной строки ArcGIS Enterprise Cloud Builder для Amazon Web Services на компьютере с Linux.

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

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

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