Skip To Content

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

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

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

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

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

    Подсказка:

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

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