Существует несколько способов автоматизации создания стека CloudFormation. В этой статье описывается использование AWS SDK for Python или инструментов AWS для Windows PowerShell и приводятся примеры скриптов.
Об опциях автоматизации см. Инструменты для Amazon Web Services в справке AWS.
Использование AWS SDK for Python
Выполните эти шаги для загрузки и использования примеров скриптов Python с шаблонами CloudFormation для развертывания сайтов ArcGIS Enterprise или ArcGIS Server.
- Проверьте, что Python уже установлен на машине, где вы вы будете запускать скрипт Python. Минимальная поддерживаемая версия – Python 2.6.
Подсказка:
Поддерживаемые версии Python устанавливаются вместе с ArcGIS Server и ArcGIS Desktop.
- Загрузите и установите AWS SDK for Python (Boto) на той же машине, где установлен Python.
- Загрузите примеры скриптов 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.
Использование инструментов AWS для Windows PowerShell
Выполните эти шаги для загрузки и использования примеров скриптов PowerShell для создания развертывания ArcGIS Enterprise высокой доступности или сайта ArcGIS Server.
- Вручную выполните предварительные шаги, необходимые для шаблона CloudFormation, который хотите использовать, например, создание бакета развертывания Amazon Simple Storage Service (S3), загрузку файлов лицензии и сертификата SSL в бакет развертывания и создание VPC.
- Скачайте и установите инструменты AWS для Windows PowerShell.
- Скачайте примеры скриптов PowerShell.
- Откройте скрипт, который хотите использовать, в текстовом редакторе.
- Предоставьте информацию, специфичную для вашего развертывания, сохраните и закройте скрипт.
- Откройте PowerShell Console.
- Измените директории на те папки, где сохранен скрипт, и запустите его.
Например, чтобы запустить скрипт arcgis-enterprise-ha.ps1, введите arcgis-enterprise-ha.ps1 в запросе PowerShell.