Skip To Content

Архитектура ArcGIS for Server на Amazon Web Services

Вы можете использовать образы Amazon Machine Images (AMIs) ArcGIS Server для создания различных архитектур на Amazon Web Services. Esri обеспечивает шаблоны AWS CloudFormation, которые позволяют создавать наиболее распространенные виды архитектуры. Кроме того, в предоставляемом Esri ArcGIS Server Cloud Builder on Amazon Web Services предусмотрено несколько опций архитектуры сайта ГИС-сервера. Вы можете создавать эти виды архитектуры в том числе и в ручном режиме с помощью AWS Management Console.

Виды архитектуры, доступные с использованием шаблонов AWS CloudFormation

С помощью предоставляемых Esri шаблонов AWS CloudFormation можно создать следующие виды архитектуры:

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

Каждый из этих видов архитектуры описан в разделе AWS CloudFormation и ArcGIS for Server.

Архитектуры, доступные с использованием Cloud Builder

ArcGIS Server Cloud Builder on Amazon Web Services позволяет создать как простой сайт с одним ГИС-сервером, так и сложный сайт, включающий множество ГИС-серверов. Он также позволяет вам включить многопользовательскую базу геоданных и определить её местоположение.

ГИС-сервер без многопользовательской базы геоданных

Вы можете использовать Cloud Builder для создания сайта ArcGIS Server под Windows или Linux без многопользовательской базы геоданных. Подобный сайт может содержать один или множество ГИС-серверов. Все участвующие ГИС-серверы должны использовать одну и ту же операционную систему. Во всех случаях ГИС-сервер или серверы размещаются под балансировщиком нагрузки Amazon.

ГИС-сервер с многопользовательской базой геоданных на том же экземпляре EC2

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

Если вы построили ваш сайт ArcGIS Server под на Linux, то многопользовательская база геоданных запускается на PostgreSQL. Если вы построили ваш сайт ArcGIS Server под на Windows, то многопользовательская база геоданных может запускаться на Microsoft SQL Server Express или SQL Server Standard.

Запуск многопользовательской базы геоданных на том же экземпляре EC2, что и ArcGIS Server, поможет вам сэкономить на плате за оборудование (почасовой оплате за использование экземпляра на Amazon). Данная архитектура также уменьшает время ожидания сети между сервером и базой данных. Тем не менее, когда вы запускаете сервер и базу данных на том же экземпляре EC2, вы разделяете аппаратные ресурсы и увеличиваете риск нарушений в работе сайта в случаях когда компонент оказывается либо перегруженным, либо переходит в автономный режим.

ГИС-сервер с многопользовательской базой геоданных на своем собственном экземпляре EC2

При желании можно создать сайт с многопользовательской базой геоданных, которая будет работать на своем собственном экземпляре EC2, отдельно от экземпляров ArcGIS Server EC2. Если вы построили ваш сайт ArcGIS Server под на Linux, то многопользовательская база геоданных запускается на PostgreSQL. Если вы построили ваш сайт ArcGIS Server под Windows, то многопользовательская база геоданных запускается на SQL Server Standard. Если вы решите создать сайт с помощью Amazon Relational Database Service (RDS) for Microsoft SQL Server, то он будет всегда работать на экземпляре отдельно от экземпляров ArcGIS Server.

Запуск многопользовательской базы геоданных на отдельном от ArcGIS Server экземпляре, может привести к увеличению оплаты за использование экземпляра. Тем не менее, разделение уровней ГИС-сервера и базы данных, обеспечивает вам большую свободу в настройке и исправлении ошибок одного уровня, в отсутствии влияния на другой.

Архитектуры, доступные при построении вашего сайта вручную

Такую же архитектуру, как и на локальных ресурсах, можно создать вручную на AWS с помощью AWS Management Console; для этого нужно обладать достаточным опытом и знаниями как в настройке веб-ГИС или ГИС-сервера, так и в AWS. Ниже даются некоторые советы по созданию вручную.

Чтобы создать сайт ГИС-сервера вручную с помощью AWS Management Console вы можете запустить один или несколько экземпляров EC2, на которых работает ArcGIS for Server. Если используется несколько экземпляров, необходимо также запустить балансировщик нагрузки Amazon и добавить в него экземпляры. Все добавляемые под балансировщика загрузки экземпляры ГИС-сервера должны быть идентичными. Аналогично, если используется несколько экземпляров с работающим ArcGIS for Server, который будет использован в веб-ГИС, необходимо также запустить балансировщик нагрузки Amazon и добавить в него эти экземпляры.

Каждый экземпляр под балансировщиком нагрузки работает независимо от других экземпляров. Другими словами, каждый экземпляр имеет свои собственные историю настройки, каталоги сервера, журналы и т.п. Это ограничивает типы операций, которые вы можете производить с сервером, как то асинхронная геообработка или же кэширование распределенной карты. Если вы хотите иметь по-настоящему распределённую архитектуру, которая позволяла бы выполнять подобные операции, используйте для создания сайта Cloud Builder.

При создании сайта вручную с помощью AWS Management Console вы также можете запустить один экземпляр EC2, на котором работает ArcGIS for Server, Portal for ArcGIS и ArcGIS Data Store.

Имеются три Esri AMIs, которые могут быть выбраны при запуске экземпляров для сайта; можно также использовать пользовательский AMI, полученный на основе одного из этих трёх AMI. Все эти AMI содержат ArcGIS for Server, Portal for ArcGIS, ArcGIS Data Store и систему управления базой данных. При создании сайта с помощью AWS Management Console необходимо создать свою собственную базу геоданных с помощью предназначенного для этого инструмента геообработки или Python.

Подсказка:

Если вам необходимо запустить многопользовательские базы геоданных на отдельном экземпляре ArcGIS Server, рекомендуется использовать Cloud Builder для создания сайта.

Должен ли я устанавливать ArcGIS Web Adaptor?

AMI ArcGIS Server содержит ArcGIS Web Adaptor. Если для развертывания веб-ГИС используются шаблоны AMI ArcGIS Server и CloudFormation, то в этом случае настраивается и используется ArcGIS Web Adaptor.

Если для развертывания сайта ГИС-сервера используется ArcGIS Server Cloud Builder on Amazon Web Services или шаблоны CloudFormation, то в этом случае ArcGIS Web Adaptor не будет настраиваться, поскольку балансировщик нагрузки выполняет множество одинаковых функций, распределяя входящие запросы между ГИС-серверами сайта. Тем не менее, после создания сайта вы можете при желании войти в свой экземпляр и настроить ArcGIS Web Adaptor. Это понадобится, если вы захотите разместить приложения ArcGIS API for JavaScript на экземпляре Windows. Более подробно см. Размещение веб-приложения на сайте Windows.