AWS CloudFormation и ArcGIS for Server
В этом разделе
- Построение сайтов ГИС-сервера высокой степени доступности с помощью CloudFormation
- Развертывание веб-ГИС помощью CloudFormation
Вы можете использовать объекты Amazon Web Services (AWS) CloudFormation для развертывания различных архитектур ArcGIS for Server на AWS. К этим типам архитектуры относится следующее:
- Разрозненные сайты ГИС-сервера высокой степени доступности (ArcGIS for Server)
- Веб-ГИС (ArcGIS for Server, Portal for ArcGIS, ArcGIS Web Adaptor и ArcGIS Data Store)
Amazon CloudFormation – это сервис, который помогает вам определять архитектуры для используемых Amazon Web Services. Это – пример инфраструктуры в виде кода, что означает, что вы пишете код, который может создать определенную аппаратную инфраструктуру в облачной среде. В случае CloudFormation вы используете шаблон JavaScript object notation (JSON) для определения стека ресурсов, которые работают вместе предопределенным образом. Благодаря CloudFormation на сайте будет всегда задействовано минимальное количество компьютеров, и система будет плавно компенсироваться, если один из этих компьютеров будет временно недоступен.
Шаблоны CloudFormation от Esri помогут настроить систему. Для воплощения своих собственных моделей развертывания вы можете настраивать эти шаблоны или создавать свои собственные. Вы могли бы и вручную настроить схемы развертывания без CloudFormation (с помощью AWS Management Console или API); но использование шаблонов CloudFormation существенно упрощает процесс построения и поддержания требуемой архитектуры в сравнении с ручным способом. Кроме того, использование шаблонов CloudFormation упрощает построение идентичных архитектур в разных учетных записях Amazon или для разных районов.
CloudFormation может использоваться для запуска и поддержания в рабочем состоянии веб-ГИС. Web GIS позволяет использовать преимущества всех компонентов платформы ArcGIS for Server.
Построение сайтов ГИС-сервера высокой степени доступности с помощью CloudFormation
Esri обеспечивает Шаблоны CloudFormation, которые позволяют достичь высокого уровня доступности при работе с ArcGIS Server на AWS.
Для понимания необходимости принципа разрозненной архитектуры требуются некоторые пояснения. Как правило, пользователи начинают знакомство с ArcGIS Server на AWS с работы в ArcGIS Server Cloud Builder. Он является простым мастером, помогающим вам настроить сайт ArcGIS Server на Amazon Elastic Compute Cloud (EC2). Результатом работы мастера является сайт, возможно с несколькими машинами, который может распределять между ними задания и обладать всеми преимуществами использования одноранговой архитектуры ArcGIS Server. Cloud Builder также предлагает среду для создания резервных копий сайта, в дополнение к шаблонам, которые могут быть использованы для запуска дополнительных сайтов, использующих ту же схему.
Несмотря на все преимущества, сайты, созданные с помощью Cloud Builder, также имеют некоторые недостатки в вопросе высокой доступности. Если будет утрачен экземпляр ГИС-сервера, на котором запущено хранилище конфигурации, сайт не сможет использоваться. Также, необходимо 30 минут или более для восстановления из резервной копии, что может быть недопустимо долго для некоторых организаций.
Альтернативным подходом, позволяющим избежать некоторых из этих проблем, является разрозненная архитектура ArcGIS Server, когда множество идентичных, но независимых сайтов ArcGIS Server соединены между собой под балансировщиком нагрузки. Одним из главных преимуществ накопительной архитектуры является то, что она позволяет ArcGIS Server продолжать работать, даже если вы потеряете любой из экземпляров ГИС-сервера.
Разрозненная архитектура не может быть создана с помощью Cloud Builder; вы должны создать ее вручную, используя AWS Management Console или API. Чтобы облегчить процесс создания отдельного сайта, используйте Amazon CloudFormation, который запустит и будет поддерживать разрозненную архитектуру. CloudFormation гарантирует, что вы всегда управляете минимальным количеством машин на своем сайте, позволяя бесшовное восстановление, если одна из ваших машин недоступна.
Используйте шаблоны разрозненной архитектуры ArcGIS Server и шаги, перечисленные в разделе Развертывание ArcGIS for Server с помощью AWS CloudFormation, чтобы задать сайт отдельного ГИС-сервера и балансировщик нагрузки, который объединит компьютеры ArcGIS Server.
Развертывание веб-ГИС помощью CloudFormation
Esri предлагает шаблоны CloudFormation, с помощью которых вы можете развернуть веб-ГИС на AWS. Веб-сайты ГИС включают в себя следующие продукты ArcGIS:
- ArcGIS for Server
- Portal for ArcGIS
- ArcGIS Web Adaptor
- ArcGIS Data Store
Шаблоны 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-адресу.
Используйте веб-шаблоны ГИС и шаги раздела Развертывание ArcGIS for Server с помощью AWS CloudFormation для определения веб-ГИС на AWS.