Skip To Content

AWS CloudFormation и ArcGIS for Server

Вы можете использовать объекты Amazon Web Services (AWS) CloudFormation для развертывания различных архитектур ArcGIS for Server на AWS. К этим типам архитектуры относится следующее:

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

Используйте шаблоны Esri AWS CloudFormation, которые помогают выполнить настройки ГИС-сервера или веб-ГИС на AWS. Для реализации своих собственных моделей сайтов вы можете настраивать эти шаблоны или создавать свои собственные. Вы могли бы и вручную настроить схемы развертывания без CloudFormation (с помощью AWS Management Console или API); но использование шаблонов CloudFormation существенно упрощает процесс построения и поддержания требуемой архитектуры в сравнении с ручным способом. Кроме того, использование шаблонов CloudFormation упрощает построение идентичных архитектур в разных учетных записях AWS или для разных районов.

CloudFormation может использоваться для запуска веб-сайта ГИС и поддержания его в рабочем состоянии. Web GIS позволяет использовать преимущества всех компонентов платформы ArcGIS for Server.

Построение сайтов ГИС-сервера высокой степени доступности с помощью CloudFormation

Шаблоны CloudFormation от Esri обеспечивают высокую степень доступности как при работе с архитектурой ГИС-сервера на AWS на базе одного компьютера со своим собственным хранилищем конфигураций, так и позволяют создать сайт ГИС-сервера высокой степени доступности на AWS, который использует общее хранилище конфигураций.

Сайт ГИС-сервера на базе одного компьютера (active-active)

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

Сайт ГИС-сервера высокой степени доступности на базе одного компьютера на AWS

Архитектуру с одним компьютером невозможно создать с помощью ArcGIS Server Cloud Builder; ее можно создать вручную, используя AWS Management Console или API. Чтобы облегчить создание сайта ГИС-сервера высокой степени доступности с одним компьютером, следует использовать AWS CloudFormation, VPC шаблон разрозненных серверов arcgis и выполнить шаги, описанные в разделе Использование AWS CloudFormation, чтобы задать сайт и балансировщик нагрузки, которые объединят вместе все компьютеры ArcGIS Server. VPC шаблон разрозненных серверов arcgis использует автомасштабирование, которое не только всегда обеспечивает поддержание на сайте минимального количества компьютеров, но и добавляет или удаляет компьютеры в зависимости от использования ГИС-сервера, благодаря чему система плавно компенсируется, если один из этих компьютеров временно недоступен.

Сайт ГИС-сервера высокой степени доступности с общим хранилищем конфигураций

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

Используя один из шаблонов arcgis-server-<os>-haconfigstore и выполнив шаги, описанные в разделе Использование CloudFormation AWS, вы можете задать сайт ГИС-сервера высокой степени доступности, содержащий две или более инсталляций ArcGIS Server и , и который использовал бы для хранилища конфигураций Amazon Simple Storage Service (S3) и DynamoDB. Когда используется этот шаблон, для каталогов папок ArcGIS Server устанавливается автоматическое восстановление; поэтому, в случае выхода из строя одного из компьютеров сервисы все равно будут доступны.

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

ГИС-сервер высокой степени доступности, на котором используется AWS DynamoDB и S3 для хранилища конфигураций ArcGIS Server

Для того, чтобы сервис был доступен даже в том случае, когда недоступна вся зона Amazon Availability Zone, после публикации необходимых сервисов вы можете перевести сайт ГИС-сервер в режим только чтение. Это позволит восстановить каталоги ArcGIS Server.

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

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

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

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

  • Домен DynamoDB под именем ArcGISConfigStores в том регионе AWS, в котором создается сайт ГИС-сервера.
  • Домен DynamoDB для каждого пространства имен под именем ArcGISConfigStores.<namespace>, рассчитанные на 250 единиц для чтения и 25 единиц для записей.
  • Бакет S3 для каждого пространства имен с именем arcgis-config-store-<namespace>-<unique ID>]

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

Также не забывайте, что вы должны контролировать допустимые настройки пропускной способности по таблицам DynamoDB, чтобы обеспечить необходимую скорость операций хранилища конфигураций ГИС-сервера. Esri рекомендует настроить предупреждение метрики CloudWatch таким образом, чтобы вы получали предупреждения в случаях, когда загрузка таблиц DynamoDB будет выше заданных уровней.

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

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

Когда сайт ГИС-сервера находится в режиме "только чтение", выполните следующие шаги, чтобы восстановить сайт ГИС-сервера, если зона Amazon Availability Zone недоступна.

  1. Создайте подсеть VPC вышедшей из строя зоной доступности в новой зоне доступности.
  2. С помощью образа Amazon Machine версии 10.4.1 ArcGIS Server запустите экземпляр Amazon EC2 во вновь созданной подсети VPC. Этот экземпляр должен иметь такой частный адрес: 10.0.0.4.
  3. Когда этот экземпляр заработает, выполните вход в него и измените пароль учетной записи администратора ArcGIS, чтобы он совпадал с паролем, который был указан при начальном создании сайта с помощью CloudFormation.
  4. Убедитесь в доступности пути к местоположению общих папок сервера.

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

  5. Войдите в ArcGIS Server Administrator Directory.
  6. Щелкните Система > directories > recover.
  7. Щелкните Восстановить. Содержимое или структура папок локального хранилища будет скопировано в общие папки сервера.

Установка веб-ГИС на одном компьютере

Esri предоставляет шаблон CloudFormation, который позволит создать веб-сайт ГИС на AWS. Веб-сайты ГИС включают в себя следующие продукты ArcGIS:

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

Шаблоны arcgis-allinone-<OS>-vpc CloudFormation обеспечивают настройку всех этих продуктов для совместной работы в качестве единого веб-сайта ГИС на одном компьютере.

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

Перед тем, как вы будете использовать шаблоны CloudFormation для создания веб-сайта ГИС, вам потребуется следующее:

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

Веб-сайт ГИС, размещенный на одном компьютере, на AWS

Используйте веб-шаблоны ГИС и выполните шаги, описанные в разделе Использование AWS CloudFormation, чтобы задать веб-сайт ГИС на AWS.

Построение веб-сайтов ГИС высокой степени доступности с помощью CloudFormation

Также Esri предоставляет шаблон CloudFormation, который позволит создать веб-сайт ГИС высокой степени доступности на AWS. Этот шаблон устанавливает и выполняет настройки продуктов, которые были названы в предыдущем разделе; он настраивает все компоненты таким образом, чтобы данные и сервисы были доступны, даже если один из компьютеров сайта перестанет работать. К ним относятся экземпляр файлового сервера, настроенный с AWS Auto Recovery для хранения ресурсов портала, хранилище конфигураций и каталоги для ArcGIS for Server, а также резервные файлы для реляционного хранилища данных.

Как минимум, веб-сайт ГИС высокой степени доступности включает в себя три компьютера. На следующей схеме показаны компоненты ПО компьютеров веб-сайта ГИС высокой степени доступности на AWS:

Отказоустойчивый веб-сайт ГИС на AWS

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

Этот экземпляр может быть восстановлен только в той же зоне доступности. Если станет недоступна вся зона доступности, восстановление веб-сайта будет невозможно, если вы не создадите другой сайт, идентичный первому, в другом регионе AWS. Когда вы создадите вторичный сайт, компоненты основного сайта можно будет экспортировать с помощью инструмента webgisdr, установленного с Portal for ArcGIS. Эта схема показана ниже:

Реплика отказоустойчивого веб-сайта ГИС, полученная с помощью инструмента webgisdr

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