Skip To Content

AWS CloudFormation и ArcGIS

Вы можете использовать шаблоны Amazon Web Services (AWS) CloudFormation от Esri для построения различных архитектур ArcGIS Enterprise.

В большинстве случаев для построения развертывания вы будете использовать комбинацию шаблонов CloudFormation.

Что такое AWS CloudFormation?

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

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

Шаблоны Esri CloudFormation

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

Используйте шаблоны Esri CloudFormation для запуска стеков из AWS Management Console или создания скрипта создания стека.

Полезные ссылки

В разделах ниже (за исключением разделов обновления и пароля) приведена краткая информация по каждому типа шаблонов CloudFormation от Esri, а также ссылки на страницы с детальными описаниями.

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

Описания шаблоновПосмотреть шаблон

Amazon Virtual Private Cloud (VPC) с общедоступными подсетями

arcgis-vpc.template.json

VPC с NAT Gateway и общедоступными и частными подсетями

arcgis-vpc-dmz.template.json

Classic Elastic Load Balancer

arcgis-classic-load balancer.template.json

Application load balancer

arcgis-application-loadbalancer.template.json

Базовые компоненты ArcGIS Enterprise на одном компьютере

arcgis-enterprise-allinone.template.json

Базовые компоненты ArcGIS Enterprise, дублирующиеся на двух компьютерах для отказоустойчивости

arcgis-enterprise-ha.template.json

Portal for ArcGIS на одном компьютере

arcgis-portal-singlemachine.template.json

Portal for ArcGIS на двух компьютерах для отказоустойчивости

arcgis-portal-ha.template.json

ArcGIS Data Store на одном компьютере (хранилища реляционных данных, данных кэша листов или хранилищ больших пространственно-временных данных)

arcgis-datastore-singlemachine.template.json

ArcGIS Data Store в первичном режиме ожидания (реляционное хранилище или хранилище данных кэша листов)

arcgis-datastore-primarystandby.template.json

ArcGIS Data Store в кластерном режиме (хранилище кэша листов или хранилище больших пространственно-временных данных)

arcgis-datastore-cluster.template.json

Сайт ArcGIS Server на одном компьютере (ArcGIS GIS Server, ArcGIS Image Server или ArcGIS GeoAnalytics Server)

arcgis-server-singlemachine.template.json

Сайт ArcGIS Server на нескольких компьютерах для отказоустойчивости (ArcGIS GIS Server, ArcGIS Image Server или ArcGIS GeoAnalytics Server)

arcgis-server-ha.template.json

Интегрируйте сайт ArcGIS Server с порталом

arcgis-server-federate.template.json

Сайт ArcGIS GeoEvent Server на одном компьютере

arcgis-geoevent-server-singlemachine.template.json

Сайт ArcGIS Mission Server на одном компьютере

arcgis-mission-server-singlemachine.template.json

Сайт ArcGIS Mission Server на нескольких компьютерах для отказоустойчивости

arcgis-mission-server-ha.template.json

Сайт ArcGIS Notebook Server на одном компьютере

arcgis-notebook-server-singlemachine.template.json

Сайт ArcGIS Notebook Server на нескольких компьютерах для отказоустойчивости

arcgis-notebook-server-ha.template.json

Многопользовательская база геоданных в Amazon Aurora (PostgreSQL-compatible edition) добавляется к сайту ArcGIS Server (управляется базой данных или зарегистрированной базой данных)

arcgis-egdb-aurorapostgres.template.json

Многопользовательская база геоданных в Amazon Relational Database Service (RDS) for PostgreSQL добавляется к сайту ArcGIS Server (управляется базой данных или зарегистрированной базой данных)

arcgis-egdb-postgres.template.json

Многопользовательская база геоданных в Amazon RDS for SQL Server добавляется к сайту ArcGIS Server (управляется базой данных или зарегистрированной базой данных)

arcgis-egdb-sqlserver.template.json

Подсказка:

Для шаблонов CloudFormation, которые создают ранние версии ПО ArcGIS, начиная со страницы шаблоны 10.8.1 CloudFormation, и используют эти ссылки в верхней части страницы для доступа к ранним версиям. Не все шаблоны, которые доступны в этой версии, доступны в более ранних версиях.

Пароли, которые используются в шаблонах CloudFormation

Рекомендуется хранить пароли в AWS Secrets Manager и использовать секретное Amazon Resource Name (ARN) для паролей вместо предоставления паролей в виде простого текста.

Когда вы создаете секретный ARN в сервисе Secrets Manager AWS Management Console для пароля, который используется в шаблонах Esri CloudFormation, вам нужно сделать следующее:

  • Выберите Другие типы секретов для типа секрета и используйте опцию Простой текст.
  • Удалите весь текст по умолчанию из входного поля перед тем, как введете пароль.

Шаблоны, которые создают VPC

Amazon Virtual Private Cloud (VPC) - это виртуальная сеть. У вас должна быть VPC, в которой вы будете создавать развертывания на AWS. Вы можете использовать один из следующих шаблонов для сзодания VPC перед тем, как создавать развертывание ArcGIS. Используемый шаблон VPC зависит от требуемого уровня безопасности.

Шаблоны для создания Elastic Load Balancer

Amazon Elastic Load Balancer (ELB) направляет сетевой трафик в экземпляры Amazon Elastic Compute Cloud (EC2).

Следующие шаблоны создают ELB с настроенным в них сертификатом SSL. Балансировщики нагрузки могут быть подключены к Интернету, что означает, что вы можете использовать их с общедоступными подсетями, или внутренними, то есть вы можете использовать их с частными подсетями.

  • Классический балансировщик нагрузки – вы должны создать по одному балансировщику нагрузки на сайт или портал, когда используете классические балансировщики.
  • Application load balancer – вы можете использовать один балансировщик нагрузки приложения для всех компонентов развертывания ArcGIS Enterprise. Если вы используете балансировщик нагрузки с сайтом ArcGIS Notebook Server, это должен быть балансировщик нагрузки приложения.

Если вы используете балансировщик нагрузки на сайте или портале, вы должны создать его прежде, чем развертывание ArcGIS.

Шаблоны, которые создают развертывание ArcGIS Enterprise

Esri предоставляет несколько шаблонов CloudFormation, которые вы можете использовать для создания развертывания ArcGIS Enterprise.

Развертывание все-в-одном

Если вы выполняете развертывание в тестовых целях или на очень больших компьютерах в производственном развертывании, вы можете использовать шаблоны, которые создают базовые компоненты ArcGIS Enterprise в том же экземпляре EC2.

Базовое развертывание ArcGIS Enterprise в шаблоне одного компьютера развертывает Portal for ArcGIS, сайт ArcGIS GIS Server (хост-сервер) и ArcGIS Data Store (реляционное или кэша листов) на одном экземпляре EC2 instance.

Отказоустойчивый базовый шаблон развертывания ArcGIS Enterprise развертывает два идентичных экземпляра EC2 (основной и в режиме ожидания), каждый из которых содержит базовые компоненты ArcGIS Enterprise.

Шаблоны, которые позволяют вам развертывать компоненты на отдельных компьютерах

В отличие от развертывания всех компонентов ArcGIS Enterprise на одной машине, вы можете использовать следующие шаблоны совместно, чтобы построить развертывание ArcGIS Enterprise с каждым компонентом на отдельных экземплярах EC2. Это позволяет создать более гибкое развертывание Например, вы можете установить разные размеры машин для каждого компонента или создать разное количество машин для каждого компонента.

Все компоненты ArcGIS Enterprise, которые являются частью одного развертывания, должны быть развернуты в одной VPC. Все компоненты и ресурсы (включая VPC) должны быть запущены от имени одной учетной записи AWS.

Шаблоны перечислены в том порядке, в котором их нужно использовать. Используйте по одному шаблону из каждого шага (для одной машины или отказоустойчивого варианта).

Шаблоны, которые создают сайты ArcGIS Server

Esri предоставляет шаблоны CloudFormation, которые позволяют создавать сайты 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 Enterprise, используйте шаблон CloudFormation для интеграции сайтов.

Сайт ArcGIS GeoEvent Server

Используйте шаблон ArcGIS GeoEvent Server CloudFormation для создания сайта ArcGIS GeoEvent Server на одном компьютере.

Вы можете использовать этот сайт как автономный GeoEvent Server, с которого вы запускаете поток данных наблюдения в режиме реального времени, либо вы можете использовать шаблон CloudFormation для интеграции сайтов ArcGIS Server с порталом ArcGIS Enterprise.

Сайт ArcGIS Mission Server

Используйте один из следующих шаблонов ArcGIS Mission Server CloudFormation, чтобы создать сайт ArcGIS Mission Server на базе одного компьютера.

Сайт ArcGIS Mission Server должен быть интегрирован с порталом ArcGIS Enterprise. Если у вас есть базовое развертывание ArcGIS Enterprise, вы можете для этого использовать шаблон CloudFormation для интегрирования сайтов ArcGIS Server с порталом ArcGIS Enterprise.

Сайт ArcGIS Notebook Server

Используйте один из следующих шаблонов ArcGIS Notebook Server CloudFormation для создания сайта ArcGIS Notebook Server на экземплярахAmazon Elastic Compute Cloud (EC2), запускающих Ubuntu.

Сайт ArcGIS Notebook Server должен быть интегрирован с порталом ArcGIS Enterprise. Если у вас есть базовое развертывание ArcGIS Enterprise, вы можете для этого использовать шаблон CloudFormation для интегрирования сайтов ArcGIS Server с порталом ArcGIS Enterprise.

Шаблоны, которые создают многопользовательские базы геоданных и регистрируют их на сайте ArcGIS Server

Вы можете использовать один из следующих шаблонов CloudFormation для создания сервиса базы данных, создания в ней многопользовательской базы геоданных и регистрации базы данных на сайте ArcGIS Server. Если сайт является сайтом ArcGIS GIS Server, вы можете зарегистрировать базу геоданных как управляемую базу данных.

Сайт ArcGIS Server должен существовать до того, как вы запустите один из перечисленных выше шаблонов. Вы можете использовать один из следующих шаблонов для создания сайта GIS Server или ArcGIS Image Server, на котором вы сможете зарегистрировать базу данных:

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

Чтобы выполнить обновление до 10.9, вы должны либо войти в экземпляры EC2 и обновить ПО так же, как это делается в инсталляциях ПО ArcGIS на собственных мощностях, либо вы можете запустить скрипты Chef, если развертывания были сделаны с помощью шаблонов 10.8 или 10.8.1 CloudFormation от Esri. Более подробно см. Обновление развертываний.