Для того, чтобы развернуть веб-приложение на сайте Windows ArcGIS Server на Amazon Web Services (AWS), требуется некоторая подготовка. Следуйте данным шагам для надежного и безопасного размещения вашего приложения. Некоторые из этих шагов вам потребуется выполнить в консоли управления AWS (AWS Management Console) или аналогичном клиенте, являющемся сторонним по отношению к Amazon Web Services.
- Создайте сайт с помощью ArcGIS Server Cloud Builder on Amazon Web Services.
- Добавьте в группу безопасности Amazon вашего сайта правила, разрешающие следующее:
- Доступ Remote Desktop (RDP) через порт 3389 для вашего IP адреса. Это позволит вам выполнить вход и настроить ваш экземпляр.
- Доступ HTTP (обычно через порт 80) для выбранного вами диапазона IP-адресов.
- При просмотре вашего списка экземпляров в AWS Management Console, используя Windows Remote Desktop, войдите на экземпляр ArcGIS Server AWS, помеченный как SITEHOST. Если не будет указано иного, остальные шаги вы выполните, будучи подключенными к этому экземпляру.
- Выполните следующие действия, чтобы начать и настроить веб-сервер Internet Information Services (IIS), который входит в ваш экземпляр:
- Откройте Панель управления (Control Panel) > Администрирование (Administrative Tools) > Службы (Services).
- Щелкните правой кнопкой мыши World Wide Web Publishing Service и выберите Свойства (Properties).
- Установите Тип запуска (Startup type) в Автоматически (Automatic) и нажмите OK.
- Щелкните правой кнопкой мыши World Wide Web Publishing Service и выберите Начать (Start), если еще ничего не началось.
- Запустите IIS Manager.
- В меню слева разверните ваш серверный узел, раскройте Сайты и щелкните Веб-сайт по умолчанию.
- Щелкните ссылку Start.
- Загрузите и установите ArcGIS Web Adaptor (IIS) from My Esri. Следуйте пошаговой инструкции руководства по установке, чтобы установить и настроить Web Adaptor. Настройте его на соединение через порт 80.
Примечание:
Этот шаг необходим только если вы развертываете приложение JavaScript, потому что приложение JavaScript должно иметь доступ к веб-сервисам с того же источника (веб-сервера), на котором развернуто данное приложение. Если вы размещаете приложение Flex или Silverlight, то устанавливать Web Adaptor не требуется.
- Разверните ваше веб-приложение, скопировав папку веб-приложения в корневую папку IIS C:\Inetpub\wwwroot.
- С помощью AWS Management Console или другого клиента AWS определите местоположение адреса Elastic IP и свяжите его с экземпляром сервера сайта на вашем сайте (помните, что это экземпляр, на который вы вошли).
Адрес Elastic IP необходим, потому что Amazon Web Services изменяет имя компьютера каждый раз, когда вы останавливаете или запускаете сайт. Elastic IP дает постоянный адрес, который можно использовать для доступа к ГИС-серверу.
Входящие запросы к вашему веб-приложению будут проходить через этот Elastic IP, а не через Elastic Load Balancer.
- Дополнительно свяжитесь со своим сетевым администратором, чтобы зарегистрировать для вашего сайта доменное имя.
В большинстве случаев вы предпочтете создать доменное имя типа mymaps.mycity.gov вместо того, чтобы направлять пользователей напрямую через Elastic IP. Предоставьте свой Elastic IP адрес своему сетевому администратору, и он или она смогут ассоциировать доменное имя, которое будет направлять на ваш сайт трафик.
- Обновите URL в коде веб-приложения.
- приложения JavaScript – в URL должно использоваться вновь заданное доменное имя. Например, http://mymaps.mycity.gov/arcgis/rest/services/MyService/MapServer.
- приложения Flex и Silverlight – используйте URL, содержащие адрес Elastic Load Balancer (ELB), размещенный на вашем сайте посредством Cloud Builder. Например, http://<ELB address>/arcgis/rest/services/MyService/MapServer. Flex и Silverlight могут обращаться к веб-сервисам через адрес ELB, потому что на сайт автоматически были добавлены файлы клиентской политики доступа.