С помощью Amazon Web Services (AWS) CloudFormation на AWS могут быть построены различные типы архитектуры ArcGIS Server или ArcGIS Enterprise. К этим типам архитектуры относится следующее:
- Конфигурация ArcGIS Enterprise на базе одного компьютера
- Конфигурация ArcGIS Enterprise высокой степени доступности
- Создание архитектуры ArcGIS Enterprise в двух разных регионах для восстановления в случае аварии
- Сайт ArcGIS Server высокой степени доступности
- Сайт ArcGIS GeoEvent Server на базе одного компьютера
- Сайт ArcGIS Server высокой степени доступности на базе одного компьютера
AWS CloudFormation – это сервис, который помогает определять архитектуры для используемых Amazon Web Services. Это – пример инфраструктуры в виде кода, что означает, что вы пишете код, который может создать определенную аппаратную инфраструктуру в облачной среде. В случае CloudFormation вы используете шаблон JavaScript object notation (JSON) для определения стека ресурсов, которые работают вместе предопределенным образом. Благодаря CloudFormation на сайте будет всегда задействовано минимальное количество компьютеров, и система будет плавно компенсироваться, если один из этих компьютеров будет временно недоступен.
Используйте шаблоны AWS CloudFormation Esri, которые помогут вам настроить сайт ArcGIS Server или ArcGIS Enterprise на AWS. Для реализации своих собственных моделей сайтов вы можете настраивать эти шаблоны или создавать свои собственные. Вы могли бы и вручную настроить схемы развертывания без CloudFormation (с помощью AWS Management Console или API); но использование шаблонов CloudFormation существенно упрощает процесс построения и поддержания требуемой архитектуры в сравнении с ручным способом. Кроме того, использование шаблонов CloudFormation упрощает построение идентичных архитектур в разных учетных записях AWS или для разных районов.
Развертывание ArcGIS Enterprise с помощью CloudFormation
Шаблоны CloudFormation доступны для развертывания ArcGIS Enterprise на AWS. ArcGIS Enterprise содержит следующие компоненты ArcGIS:
- Portal for ArcGIS
- ArcGIS Server
- ArcGIS Web Adaptor
- ArcGIS Data Store
Прежде чем вы сможете использовать шаблоны CloudFormation для развертывания ArcGIS Enterprise, вам потребуется следующее:
- Допустимое имя домена для сайта.
- Сертификат TLS (SSL) для домена, выданный центром сертификации.
- Elastic IP-адрес, который будет привязан к экземпляру EC2; вы должны привязать имя домена к Elastic IP-адресу.
Установка ArcGIS Enterprise на одном компьютере
Esri предоставляет шаблон CloudFormation для одного компьютера, который позволяет развернуть ArcGIS Enterprise на отдельном экземпляре AWS.
Шаблоны CloudFormation для одного компьютера обеспечивают настройку для совместной работы следующих компонентов на отдельном компьютере на AWS:
- Portal for ArcGIS зарегистрирован на ArcGIS Web Adaptor с помощью контекста portal. Например, зарегистрированный URL-адрес портала имеет формат http://<domain name>/portal/home.
- Сайт ArcGIS GIS Server создан и зарегистрирован на ArcGIS Web Adaptor с помощью контекстного server. Например, URL-адрес ArcGIS Server Manager имеет формат http://<domain name>/server/manager.
- Реляционное хранилище данных и хранилище данных полистного кэша ArcGIS Data Store созданы и зарегистрированы на сайте GIS Server. Это позволяет сайту GIS Server сохранять данные размещенных веб-слоев для этого портала.
- Сайт GIS Server интегрирован с порталом и задан в качестве хост-сервера этого портала.
Используйте шаблоны развертывания на отдельном компьютере и выполните действия, описанные в разделе Использование CloudFormation AWS, чтобы развернуть ArcGIS Enterprise на отдельном экземпляре AWS.
Вы можете дополнительно хранить хранилище конфигураций ArcGIS Server в DynamoDB и Amazon S3, а директорию ресурсов Portal for ArcGIS – в S3 бакет, вместо директории на одной машине.
Примечание:
Если ваше хранилище конфигураций ArcGIS Server находится в DynamoDB и Amazon 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 Server находится в DynamoDB и Amazon S3, а директория ресурсов Portal for ArcGIS – в S3 бакет, они будут удалены, при удалении этого развертывания. Если необходимо сохранить этот ресурс, создайте его копию перед удалением развертывания.
Создание двух идентичных конфигураций ArcGIS Enterprise в разных регионах для восстановления в случае аварии
Вы можете создать две конфигурации ArcGIS Enterprise в двух разных районах, одна из которых будет активной, основной конфигурацией. Используйте инструмент webgisdr, установленный в Portal for ArcGIS, и реплицируйте содержание первичной конфигурации в дежурную конфигурацию другого района. Эта схема показана ниже:
.
Примечание:
Если ваше хранилище конфигураций ArcGIS Server находится в DynamoDB и Amazon S3, а директория ресурсов Portal for ArcGIS – в S3 бакет, они будут удалены, при удалении этого развертывания. Если необходимо сохранить этот ресурс, создайте его копию перед удалением развертывания.
Развертывание сайтов ArcGIS Server с помощью CloudFormation
Esri предоставляет шаблоны CloudFormation, которые позволяют создавать сайты ArcGIS Server различного назначения. Какую именно роль будет выполнять сайт, зависит от шаблона, который вы используете, и от лицензии, которую вы оформите.
Запуск сайта ArcGIS Server высокой степени доступности с общим хранилищем конфигураций
Сайт ArcGIS Server состоит из веб-сервера, веб-адаптера, сервера данных и одной или нескольких инсталляций ArcGIS Server (включая хранилище конфигураций и директории сервера), которые при необходимости можно распределить среди нескольких компьютеров, чтобы увеличить вычислительную мощность. Каждый компонент сайта выполняет определенную роль в процессе управления ресурсами, выделенными для набора сервисов.
Используя один из шаблонов CloudFormation, перечисленных в следующей таблице, и выполнив шаги, описанные в разделе Использование CloudFormation AWS, вы можете задать сайт ArcGIS Server высокой степени доступности, содержащий две или более инсталляций ArcGIS Server, и который использует для хранилища конфигураций Amazon Simple Storage Service (S3) и DynamoDB. Когда используется один из этих шаблонов, для каталогов ArcGIS Server устанавливается автоматическое восстановление; поэтому, в случае выхода из строя одного из компьютеров сервисы все равно будут доступны.
Роль лицензии и имя шаблона | Тип сайта | Роль, выполняемая этим сайтом |
---|---|---|
ArcGIS GIS Server | GIS Server | Может быть автономным или интегрированным сайтом GIS Server, на котором вы можете публиковать сервисы объектов, геообработки, геоданных, геокодирования, геометрии или картографические сервисы. |
ArcGIS GeoAnalytics Server | GeoAnalytics Server | Работает как интегрированный сервер GeoAnalytics Server, давая возможность пользователям портала использовать GeoAnalytics Tools. |
ArcGIS Image Server | Сервер изображений | Может быть автономным или интегрированным сайтом Image Server, на котором вы можете публиковать сервисы изображений из наборов данных мозаики. Если он интегрирован с порталом, то его можно задать в качестве Сервера Анализа растров этого портала. |
Ниже на схеме показан сайт ArcGIS Server с компьютером файлового сервера для хранения каталогов ArcGIS Server и DynamoDB в качестве хранилища конфигураций 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 удалит вместе с ним домены DynamoDB всех созданных пространств имен и блоков S3. Вы должны вручную удалить домен 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.
- Создайте подсеть VPC вышедшей из строя зоной доступности в новой зоне доступности.
- Используйте ArcGIS Amazon Machine Image для запуска экземпляра Amazon EC2 во вновь созданной подсети VPC. Экземпляр должен иметь тот же самый частный IP-адрес, который использовался ранее, до того, как оригинальный сайт стал недоступен.
- Когда этот экземпляр заработает, выполните вход в него и измените пароль учетной записи администратора ArcGIS, чтобы он совпадал с паролем, который был указан при начальном создании сайта с помощью CloudFormation.
- Убедитесь в доступности пути к местоположению общих папок сервера.
Нельзя задать новое местоположение для общих папок сервера.
- Войдите в ArcGIS Server Administrator Directory.
- Щелкните Система > directories > recover.
- Щелкните Восстановить.
Содержимое или структура папок будет скопирована из облачного хранилища в общие папки сервера.
Запуск сайта ArcGIS GeoEvent Server
Используйте один из шаблонов ArcGIS GeoEvent Server CloudFormation, чтобы создать сайт ArcGIS GeoEvent Server на базе одного компьютера.
Это может быть автономный сайт или интегрированный сайт GeoEvent Server, с которого будут передаваться потоковые данные наблюдений в реальном времени.
Развертывание сайта ArcGIS Server на базе одного компьютера (active-active)
Сайт ArcGIS Server на базе одного компьютера (active-active) (раньше их называли разрозненной архитектурой) содержит множество идентичных, но независимых компьютеров 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.