Вы можете использовать объекты Amazon Web Services (AWS) CloudFormation для развертывания различных архитектур ArcGIS for Server на AWS. К этим типам архитектуры относится следующее:
- Сайт ГИС-сервера высокой степени доступности на базе одного компьютера (ArcGIS for Server)
- сайт ГИС-сервера высокой степени доступности (ArcGIS for Server)
- Отдельный веб-ГИС сайт (ArcGIS for Server, Portal for ArcGIS, ArcGIS Web Adaptor и ArcGIS Data Store)
- Веб-ГИС сайт высокой степени доступности (ArcGIS for Server, Portal for ArcGIS, ArcGIS Web Adaptor и ArcGIS Data Store)
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 продолжать работать, даже если вы потеряете любой из экземпляров ГИС-сервера; это значит, что сервисы будут доступны даже в случае отказа одного из компьютеров.
Архитектуру с одним компьютером невозможно создать с помощью 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:
Для того, чтобы сервис был доступен даже в том случае, когда недоступна вся зона 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 недоступна.
- Создайте подсеть VPC вышедшей из строя зоной доступности в новой зоне доступности.
- С помощью образа Amazon Machine версии 10.4.1 ArcGIS Server запустите экземпляр Amazon EC2 во вновь созданной подсети VPC. Этот экземпляр должен иметь такой частный адрес: 10.0.0.4.
- Когда этот экземпляр заработает, выполните вход в него и измените пароль учетной записи администратора ArcGIS, чтобы он совпадал с паролем, который был указан при начальном создании сайта с помощью CloudFormation.
- Убедитесь в доступности пути к местоположению общих папок сервера.
Нельзя задать новое местоположение для общих папок сервера.
- Войдите в ArcGIS Server Administrator Directory.
- Щелкните Система > directories > recover.
- Щелкните Восстановить. Содержимое или структура папок локального хранилища будет скопировано в общие папки сервера.
Установка веб-ГИС на одном компьютере
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 CloudFormation, чтобы задать веб-сайт ГИС на AWS.
Построение веб-сайтов ГИС высокой степени доступности с помощью CloudFormation
Также Esri предоставляет шаблон CloudFormation, который позволит создать веб-сайт ГИС высокой степени доступности на AWS. Этот шаблон устанавливает и выполняет настройки продуктов, которые были названы в предыдущем разделе; он настраивает все компоненты таким образом, чтобы данные и сервисы были доступны, даже если один из компьютеров сайта перестанет работать. К ним относятся экземпляр файлового сервера, настроенный с AWS Auto Recovery для хранения ресурсов портала, хранилище конфигураций и каталоги для ArcGIS for Server, а также резервные файлы для реляционного хранилища данных.
Как минимум, веб-сайт ГИС высокой степени доступности включает в себя три компьютера. На следующей схеме показаны компоненты ПО компьютеров веб-сайта ГИС высокой степени доступности на AWS:
Эта конфигурация может включать кластер хранилища пространственно-временных данных.
Этот экземпляр может быть восстановлен только в той же зоне доступности. Если станет недоступна вся зона доступности, восстановление веб-сайта будет невозможно, если вы не создадите другой сайт, идентичный первому, в другом регионе AWS. Когда вы создадите вторичный сайт, компоненты основного сайта можно будет экспортировать с помощью инструмента webgisdr, установленного с Portal for ArcGIS. Эта схема показана ниже:
Некоторые значки в схемах данного раздела используются с разрешения Amazon Web Services.