Есть несколько способов автоматизации создания стека Amazon Web Services CloudFormation. В этом разделе описывается использование пакета SDK Amazon Web Services (AWS) для Python и приводятся примеры скриптов. Эти скрипты можно использовать с компьютера Linux, и поэтому вы не можете использовать Интерфейс командной строки ArcGIS Enterprise Cloud Builder для Amazon Web Services, который в настоящее время поддерживается только на Microsoft Windows.
О других вариантах автоматизации см. Инструменты для Amazon Web Services в справке AWS.
Выполните следующие действия, чтобы загрузить и использовать примеры скриптов Python с шаблонами CloudFormation для развертывания ArcGIS Enterprise или сайтов ArcGIS Server.
- Убедитесь, что у вас установлен Python на компьютере, где вы будете запускать скрипт Python, и что установленная версия Python поддерживается AWS SDK для Python.
- Загрузите и установите AWS SDK for Python на тот же компьютер, где вы установили Python.
- Загрузите скрипт 10.9.1 примера Python и файлы с параметрами.
- Измените файл параметров для шаблона CloudFormation, который вы будете использовать со скриптом Python, чтобы файл параметров содержал необходимые вам настройки.
К примеру, чтобы создать развертывание ArcGIS Enterprise на базе одного компьютера Windows на AWS, откройте файл параметров cf_parameters_win_allinone_webgisstack.json в текстовом редакторе и измените значения параметров на подходящие для вашего развертывания.
- Сохраните и закройте файл параметров.
- Откройте окно командной строки или клиент Python и поменяйте директории на ту, в которой содержатся скрипт Python и обновленный файл параметров.
- Запустите скрипт 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 отображается индикатор выполнения.