Skip To Content

AWS CloudFormation и ArcGIS

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

Для воплощения своих собственных моделей развертывания вы можете копировать и изменять эти шаблоны или создавать свои собственные.

Вы можете использовать шаблоны CloudFormation с ArcGIS Enterprise Cloud Builder Command Line Interface for Amazon Web Services или можете работать с шаблонами CloudFormation напрямую, или запуская серии с Управляющей консоли AWS или через скрипт.

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

Использование шаблонов CloudFormation также делает запуск и поддержание развертывания проще, чем при выполнении этого вручную и позволяет вам строить идентичную архитектуру на разных учетных записях или регионах AWS.

Шаблоны CloudFormation для EC2

Esri хранит шаблоны CloudFormation в блоке Amazon Simple Storage Service (S3), из которого вы можете их загрузить. Шаблоны соответствуют версиям ArcGIS.

Создание Elastic Load Balancer

Вместо того, чтобы создавать Elastic Load Balancer в управляющей консоли AWS, вы можете использовать один из шаблонов CloudFormation от Esri для создания балансировщика загрузки в вашем развертывании высокой доступности ArcGIS Enterprise или сайте ArcGIS Server. В 10.6.1 есть отдельный шаблон для загрузки балансировщика нагрузки на сайт ArcGIS GeoEvent Server.

Шаблон привязывает ваш сертификат SSL к балансировщику загрузки.

Создав балансировщик загрузки, поместите его в доменное имя вашего развертывания.

Развертывание 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-адрес портала имеет формат https://<domain name>/portal/home.
  • Сайт ArcGIS GIS Server создан и зарегистрирован на ArcGIS Web Adaptor с помощью контекстного server. Например, URL-адрес ArcGIS Server Manager имеет формат https://<domain name>/server/manager.
  • Реляционное хранилище данных и хранилище данных полистного кэша ArcGIS Data Store созданы и зарегистрированы на сайте GIS Server. Это позволяет сайту GIS Server сохранять данные размещенных веб-слоев для этого портала.
  • Сайт GIS Server интегрирован с порталом и задан в качестве хост-сервера этого портала.

ArcGIS Enterprise, развернутый на одном компьютере на AWS

Используйте шаблоны развертывания на отдельном компьютере и выполните действия, описанные в разделе Использование 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 Enterprise будет невозможно, если вы не создадите другой сайт, идентичный первому, в другом регионе AWS. Этот вариант описывается в следующем разделе.

Примечание:

Если ваше хранилище конфигураций ArcGIS Server находится в DynamoDB и Amazon S3, а директория ресурсов Portal for ArcGIS – в S3 бакет, они будут удалены, при удалении этого развертывания. Если необходимо сохранить этот ресурс, создайте его копию перед удалением развертывания.

Создание двух идентичных конфигураций ArcGIS Enterprise в разных регионах для восстановления в случае аварии

Вы можете создать две конфигурации ArcGIS Enterprise в двух разных районах, одна из которых будет активной, основной конфигурацией. Используйте инструмент webgisdr, установленный в Portal for ArcGIS, и реплицируйте содержание первичной конфигурации в дежурную конфигурацию другого района. Эта схема показана ниже:

Реплицированное развертывание ArcGIS Enterprise
.

Примечание:

Если ваше хранилище конфигураций 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 S3 и DynamoDB. Когда используется один из этих шаблонов, для каталогов ArcGIS Server устанавливается автоматическое восстановление; поэтому, в случае выхода из строя одного из компьютеров сервисы все равно будут доступны.

Роль лицензии и имя шаблонаТип сайтаРоль, выполняемая этим сайтом

ArcGIS GIS Server

GIS Server

Может быть автономным или интегрированным сайтом GIS Server, на котором вы можете публиковать сервисы объектов, геообработки, геоданных, геокодирования, геометрии или картографические сервисы.

ArcGIS GeoAnalytics Server

GeoAnalytics Server

Работает как интегрированный сервер GeoAnalytics Server, давая возможность пользователям портала использовать Инструменты геоаналитики.

Расширение ArcGIS Image Server

Image Server

Может быть автономным или интегрированным сайтом Image Server, на котором вы можете публиковать сервисы изображений из наборов данных мозаики. Если он интегрирован с порталом, то его можно задать в качестве Сервера Анализа растров этого портала.

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

Отказоустойчивый сайт ArcGIS Server

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

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

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

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

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

Обратите внимание, что когда вы удаляете сайт ArcGIS Server, ArcGIS удаляет блоки S3 и таблицы DynamoDB из каждого именного пространства. Вы будете должны вручную удалить домен 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.

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

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

  5. Войдите в ArcGIS Server Administrator Directory.
  6. Щелкните Система > directories > recover.
  7. Щелкните Восстановить.

    Содержимое или структура папок будет скопирована из облачного хранилища в общие папки сервера.

Запуск сайта 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 на основе одного компьютера

Архитектура на базе одного компьютера не может быть создана с помощью 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.

Обновление развертываний

В 10.6.1 шаблоны примеров CloudFormation доступны для обновления отдельного сайта ArcGIS Server версии 10.5 и выше и обновления развертываний ArcGIS Enterprise 10.6 до версии 10.6.1.