Skip To Content

AWS CloudFormation и ArcGIS

Вы можете использовать шаблоны Amazon Web Services (AWS) CloudFormation, предоставляемые Esri, для создания Elastic Load Balancer и развертывания следующих вариантов архитектуры:

Для воплощения своих собственных моделей развертывания вы можете копировать и изменять эти шаблоны или создавать свои собственные.

ArcGIS Enterprise Cloud Builder for Amazon Web Services использует шаблоны CloudFormation. Вы также можете работать с шаблонами CloudFormation напрямую - либо запускать стеки из AWS Management Console, либо создавать стеки с помощью скриптов.

AWS CloudFormation – это сервис, который помогает задавать архитектуры на Amazon Web Services. Это – пример инфраструктуры в виде кода, что означает, что вы пишете код, который может создать определенную аппаратную инфраструктуру в облачной среде. В случае CloudFormation вы используете шаблон JavaScript object notation (JSON) для определения стека ресурсов, которые работают вместе предопределенным образом. CloudFormation всегда обеспечивает работу на сайте минимального количества компьютеров, и система будет плавно компенсироваться, если один из этих компьютеров станет недоступен.

Использование шаблонов CloudFormation также делает запуск и поддержание развертывания проще, чем при выполнении этого вручную, и позволяет создавать идентичные варианты архитектуры в разных учетных записях AWS или регионах.

Шаблоны CloudFormation

Esri хранит шаблоны CloudFormation в бакете Amazon Simple Storage Service (S3), откуда их можно загрузить. Шаблоны соответствуют версиям ArcGIS. Используйте ссылки с номерами версий программного обеспечения вверху каждой страницы для доступа к другим версиям.

Файловый сервер создается для каждого стека, который создает шаблоны. Это означает, что базовое развертывание ArcGIS Enterprise содержит файловый сервер, и каждый интегрированный сервер имеет собственный файловый сервер. Если вы используете для хранения ресурсов файловую систему для вашего развертывания, каждый стек включает экземпляр Amazon Elastic Compute Cloud (EC2) для файлового сервера. Если вы используете облачное хранилище ресурсов, каждый стек включает экземпляр EC2, бакет Amazon Simple Storage Service (S3) и Amazon DynamoDB для файлового сервера. В настоящий момент вы не можете создать ни единичный файловый сервер для всех стеков в развертывании, ни использовать имеющиеся файловые сервера для развертывания.

Создание Elastic Load Balancer

Вместо создания Elastic Load Balancer в AWS Management Console, вы можете использовать один из примеров шаблонов Esri CloudFormation для создания балансировщика загрузки для отказоустойчивого развертывания ArcGIS Enterprise или сайта ArcGIS Server. Имеется отдельный шаблон для создания балансировщика нагрузки для сайта ArcGIS GeoEvent Server.

Шаблон привязывает ваш сертификат SSL к балансировщику загрузки.

Создав балансировщик загрузки, поместите его в доменное имя вашего развертывания.

Развертывание ArcGIS Enterprise с помощью CloudFormation

Шаблоны CloudFormation доступны для развертывания ArcGIS Enterprise на AWS. Развертывание ArcGIS Enterprise содержит следующие компоненты ArcGIS:

  • Portal for ArcGIS
  • ArcGIS Server
  • ArcGIS Web Adaptor
  • ArcGIS Data Store

Вам необходимо развернуть ArcGIS Enterprise в Amazon Virtual Private Cloud (VPC). Существуют образцы CloudFormation шаблонов Esri , доступные в VPC.

Перед запуском CloudFormation шаблонов для развертывания ArcGIS Enterprise необходимо выполнить следующие условия:

  • Допустимое имя домена для сайта.
  • Сертификат TLS (SSL) для домена, выданный центром сертификации.
  • Elastic IP-адрес, который вы привяжете к экземпляру Amazon Elastic Compute Cloud (EC2); вы должны преобразовать свое доменное имя в Elastic IP-адрес.

Установка ArcGIS Enterprise на одном компьютере

Esri предоставляет шаблон одного компьютера CloudFormation, который позволяет развернуть базовый портал ArcGIS Enterprise на отдельном экземпляре AWS.

Шаблоны CloudFormation для одного компьютера обеспечивают настройку для совместной работы следующих компонентов на отдельном компьютере на AWS:

  • Portal for ArcGIS зарегистрирован на ArcGIS Web Adaptor с помощью контекста portal. Например, зарегистрированный URL-адрес портала имеет формат https://<domain name>/portal/home.
  • Сайт ArcGIS GIS Server создан и зарегистрирован на ArcGIS Web Adaptor с помощью контекстного server. Например, URL-адрес ArcGIS Server Manager имеет формат https://<domain name>/server/manager.
  • Реляционное хранилище данных и хранилище данных полистного кэша ArcGIS Data Store созданы и зарегистрированы на сайте GIS Server. Это позволяет сайту GIS Server сохранять данные размещенных веб-слоев для этого портала.
  • Сайт GIS Server интегрирован с порталом и задан в качестве хост-сервера этого портала.

В этом шаблоне у вас имеется опция для создания хранилища пространственно-временных больших данных, и вы можете использовать облачное хранилище в качестве хранилища ресурсов портала и хранилища конфигурации GIS Server. Если вы включаете эти элементы, они будут храниться отдельно от базового развертывания ArcGIS Enterprise, как показано на следующей диаграмме:

Базовое развертывание ArcGIS Enterprise на одном экземпляре с дополнительными экземплярами для пространственно-временных больших данных и дополнительными контейнерами облачного хранения

Используйте шаблоны развертывания на отдельном компьютере и выполните действия, описанные в разделе Использование AWS CloudFormation для развертывания ArcGIS Enterprise на отдельном экземпляре AWS.

При желании вы можете поместить хранилище конфигураций ArcGIS Server в Amazon DynamoDB и S3, а директорию ресурсов Portal for ArcGIS – в блоке S3, а не в директории на этом компьютере.

Примечание:

Если хранилище конфигурации ArcGIS Server будет храниться в Amazon DynamoDB и S3, а директория ресурсов Portal for ArcGIS – в бакете S3, то при удалении такого развертывания они тоже будут удалены. Если необходимо сохранить этот ресурс, создайте его копию перед удалением развертывания.

Развертывание компонентов ArcGIS Enterprise высокой степени доступности

Esri предоставляет шаблон CloudFormation, который позволяет создавать отказоустойчивое развертывание ArcGIS Enterprise на AWS. Эти шаблоны устанавливают и выполняют настройки продуктов, которые были перечислены в предыдущем разделе, и настраивают все компоненты таким образом, чтобы данные и сервисы были доступны, даже если один из компьютеров, участвующих в данной конфигурации, выйдет из строя. К ним относятся экземпляр файлового сервера, настроенный с AWS Auto Recovery для хранения ресурсов портала, хранилище конфигураций и каталоги для ArcGIS Server, а также резервные файлы для реляционного хранилища данных и хранилища данных полистного кэша. (Обратите внимание, что резервные копии хранилищ данных полистного кэша необходимо настраивать вручную, по умолчанию они не будут создаваться автоматически. Подробнее см. Справку ArcGIS Data Store.)

Как минимум, конфигурация ArcGIS Enterprise высокой степени доступности включает в себя три компьютера. На следующей схеме показаны компоненты ПО по каждому компьютеру на AWS:

Отказоустойчивое развертывание ArcGIS Enterprise на AWS

Эта конфигурация может включать отдельные компьютеры с кластером хранилища пространственно-временных больших данных.

Этот экземпляр может быть восстановлен только в той же зоне доступа. Если станет недоступна вся зона доступности, восстановление конфигурации ArcGIS Enterprise будет невозможно, если вы не создадите другой сайт, идентичный первому, в другом регионе AWS. Этот вариант описывается в следующем разделе.

Примечание:

Если хранилище конфигурации ArcGIS Server будет храниться в Amazon DynamoDB и S3, а директория ресурсов Portal for ArcGIS – в бакете S3, то при удалении такого развертывания они тоже будут удалены. Если необходимо сохранить этот ресурс, создайте его копию перед удалением развертывания.

Создание двух идентичных конфигураций ArcGIS Enterprise в разных регионах для восстановления в случае аварии

Вы можете создать две конфигурации ArcGIS Enterprise в двух разных районах, одна из которых будет активной, основной конфигурацией. Используйте инструмент webgisdr, установленный в Portal for ArcGIS, и реплицируйте содержание первичной конфигурации в дежурную конфигурацию другого района. Эта схема показана ниже:

Реплицированное развертывание ArcGIS Enterprise
.

Примечание:

Если хранилище конфигурации ArcGIS Server будет храниться в Amazon DynamoDB и S3, а директория ресурсов Portal for ArcGIS – в бакете S3, то при удалении такого развертывания они тоже будут удалены. Если необходимо сохранить этот ресурс, создайте его копию перед удалением развертывания.

Развертывание сайтов ArcGIS Server с помощью CloudFormation

Esri предоставляет шаблоны CloudFormation, которые позволяют создавать сайты ArcGIS Server с различными ролями. Какую именно роль будет выполнять сайт, зависит от шаблона, который вы используете, и от лицензии, которую вы оформите.

Запуск сайта ArcGIS Server высокой степени доступности с общим хранилищем конфигураций

Сайт ArcGIS Server состоит из веб-сервера, веб-адаптера, сервера данных и одной или нескольких инсталляций ArcGIS Server (включая хранилище конфигураций и директории сервера), которые при необходимости можно распределить среди нескольких компьютеров, чтобы увеличить вычислительную мощность. Каждый компонент сайта выполняет определенную роль в процессе управления ресурсами, выделенными для набора сервисов.

Используя один из шаблонов CloudFormation, перечисленных в следующей таблице, и выполнив шаги, описанные в разделе Использование AWS CloudFormation, вы можете задать отказоустойчивый сайт ArcGIS Server, содержащий две или более инсталляций ArcGIS Server и использующий для хранилища конфигураций Amazon S3 и DynamoDB. Когда используется один из этих шаблонов, для каталогов ArcGIS Server устанавливается автоматическое восстановление; поэтому, в случае выхода из строя одного из компьютеров сервисы все равно будут доступны.

Роль лицензированияТип сайтаРоль, выполняемая этим сайтом

ArcGIS GIS Server

GIS Server

Может быть автономным или интегрированным сайтом GIS Server, на котором вы можете публиковать сервисы объектов, геообработки, геоданных, геокодирования, геометрии или картографические сервисы.

ArcGIS GeoAnalytics Server

GeoAnalytics Server

Работает как интегрированный сервер GeoAnalytics Server, давая возможность пользователям портала использовать Геоаналитика.

Расширение ArcGIS Image Server

Сервер изображений, Сервер размещения изображений или Сервер анализа растров

Может быть автономным или интегрированным сайтом Image Server, на котором вы можете публиковать сервисы изображений из наборов данных мозаики. Если он интегрирован с порталом, то его можно задать в качестве Сервера Анализа растров этого портала.

Ниже на схеме показан сайт ArcGIS Server с компьютером файлового сервера для хранения каталогов ArcGIS Server и DynamoDB в качестве хранилища конфигураций ArcGIS Server:

Отказоустойчивый сайт ArcGIS Server

Хранилище конфигураций

При использовании Amazon S3 и DynamoDB для хранилища конфигураций большинство сервисов сохраняют высокую степень доступности за следующими исключениями:

  • Невозможно создать сервисы геообработки с высокой степенью доступности.
  • Кэшированные сервисы не получают высокую степень доступности автоматически, но их можно отдельно настроить, чтобы они стали высокой степени доступности.

При создании сайта ArcGIS Server высокой степени доступности с помощью одного из шаблонов arcgis-server-<os>-haconfigstore в учетной записи AWS создается следующее:

  • Таблица DynamoDB под именем ArcGISConfigStores в том регионе AWS, в котором создается сайт ArcGIS Server, рассчитанная на 5 единиц для чтения и 1 единицу для записи
  • Таблица DynamoDB для каждого пространства имен под именем ArcGISConfigStores.<namespace>, рассчитанные на 250 единиц для чтения и 25 единиц для записей.
  • Блок S3 для каждого пространства имен с именем arcgis-config-store-<namespace>-<unique ID>

Обратите внимание, что когда вы удаляете сайт ArcGIS Server, ArcGIS удаляет блоки S3 и таблицы DynamoDB из каждого именного пространства. Вы будете должны вручную удалить таблицу DynamoDB, если вы не будете создавать сайты ArcGIS Server для данного региона AWS.

Также учитывайте, что вы должны контролировать допустимые настройки пропускной способности по таблицам DynamoDB, чтобы обеспечить необходимую скорость операций хранилища конфигураций ArcGIS Server.

Директории сервера

Сайты, созданные с помощью шаблона высокой доступности ArcGIS Server, имеют настройки автоматического восстановления. Если каталог находится на экземпляре, который вышел из строя или стал недоступным, AWS возвращает такой экземпляр в состояние, в котором он находился перед выходом из строя. Если вся Amazon Availability Zone длительное время будет недоступна, то и сайт ArcGIS Server тоже будет недоступен. Если вам необходимо, чтобы сайт был доступен, даже если не будет работать Amazon Availability Zone, используйте возможности облачного хранилища AWS для резервного копирования. Имея доступ к резервным копиям, вы сможете восстановить свой сайт.

Если директории сервера хранятся в сервисах хранения AWS, а зона Amazon Availability Zone не работает, выполните следующие шаги для восстановления сайта ArcGIS Server.

  1. Создайте подсеть Amazon Virtual Private Cloud (VPC), связанную с вышедшей из строя зоной доступности, в новой зоне доступности.
  2. Используйте ArcGIS Amazon Machine Image для запуска экземпляра EC2 во вновь созданной подсети VPC. Экземпляр должен иметь тот же самый частный IP-адрес, который использовался ранее, до того, как оригинальный сайт стал недоступен.
  3. Когда этот экземпляр заработает, выполните вход в него и измените пароль учетной записи администратора ArcGIS, чтобы он совпадал с паролем, который был указан при начальном создании сайта с помощью CloudFormation.
  4. Убедитесь в доступности пути к местоположению общих папок сервера.

    Нельзя задать новое местоположение для общих папок сервера.

  5. Войдите в ArcGIS Server Administrator Directory.
  6. Щелкните Система > directories > recover.
  7. Щелкните Восстановить.

    Содержимое или структура папок будет скопирована из облачного хранилища в общие папки сервера.

Запуск сайта ArcGIS GeoEvent Server

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

Это может быть автономный сайт или интегрированный сайт GeoEvent Server, с которого будут передаваться потоковые данные наблюдений в реальном времени.

Разверните сайт ArcGIS Mission Server

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

Сайт ArcGIS Mission Server должен быть интегрирован с порталом ArcGIS Enterprise.

Разверните сайт ArcGIS Notebook Server

Используйте один из шаблонов ArcGIS Notebook Server CloudFormation, чтобы создать сайт ArcGIS Notebook Server. Вы можете выбрать опцию создания сайта на базе одного компьютера или нескольких компьютеров.

Сайт ArcGIS Notebook Server должен быть интегрирован с порталом ArcGIS Enterprise.

Развертывание сайта ArcGIS Server на базе одного компьютера (active-active)

Сайт ArcGIS Server на базе одного компьютера (active-active) (раньше их называли разрозненной архитектурой) содержит множество идентичных, но независимых компьютеров ArcGIS Server, которые работают под балансировщиком нагрузки с целью распределения задач между этими компьютерами. Каждый сайт ArcGIS Server содержится на отдельном компьютере и имеет собственное хранилище конфигураций. Одним из главных преимуществ такой архитектуры является то, что она позволяет продолжить работу с ArcGIS Server даже в случает утраты отдельного экземпляра ArcGIS Server; это значит, что сервисы будут доступны даже в случае выхода из строя одного из компьютеров.

Архитектура отказоустойчивого сайта ArcGIS Server на основе одного компьютера

Однако архитектура на базе одного компьютера не может быть создана с помощью ArcGIS Server Cloud Builder on Amazon Web Services; ее необходимо создавать вручную с помощью AWS Management Console или API. Создать сайт ArcGIS Server высокого уровня доступности на базе одного компьютера будет легче, если вы используете AWS CloudFormation с шаблоном arcgis-siloed-server-VPC.template и выполните действия, описанные в разделе Использование AWS CloudFormation чтобы задать сайт и балансировщик нагрузки, который будет держать вместе компьютеры ArcGIS Server. Шаблон разрозненных серверов arcgis-siloed-server-VPC.template использует автомасштабирование, которое не только всегда обеспечивает поддержание на сайте минимального количества компьютеров, но и добавляет или удаляет компьютеры в зависимости от использования ArcGIS Server, благодаря чему система плавно компенсируется, если один из этих компьютеров временно недоступен.

Как и с другими сценариями развертывания, описанными в этом разделе, роль сайта ArcGIS Server определяется лицензией, которую вы предоставляете при создании сайта.

*Определенные значки в схемах данного раздела используются с разрешения Amazon Web Services.

Обновление развертываний

Примеры шаблонов CloudFormation допускают обновление следующих типов развертываний, созданных с помощью шаблонов Esri CloudFormation:

  • Автономный сайт ArcGIS Server 10.5 или более новой версии
  • Определенные версии развертываний ArcGIS Enterprise

Для выполнения процесса обновления следуйте инструкциям, которые прилагаются для соответствующей версии шаблона CloudFormation.