Развертывание веб-приложения на экземпляре Windows EC2
Для того, чтобы развернуть веб-приложение на сайте ArcGIS Server под Windows на Amazon Web Services, требуются определенные приготовления. Выполните описанные ниже шаги для надежного и безопасного размещения вашего приложения. Некоторые из этих шагов вам потребуется выполнить в консоли управления AWS (AWS Management Console) или аналогичном клиенте, являющемся сторонним по отношению к Amazon Web Services.
- Создайте сайт с помощью ArcGIS Server Cloud Builder on Amazon Web Services.
- Добавьте в группу безопасности Amazon вашего сайта правила, разрешающие следующее:
- Доступ Remote Desktop (RDP) через порт 3389 для вашего IP адреса. Это позволит вам выполнить вход и настроить ваш экземпляр.
- Доступ HTTP (обычно через порт 80) для всех IP адресов или выбранного вами диапазона IP адресов.
- С помощью Windows Remote Desktop подключитесь к экземпляру сервера сайта на вашем сайте. Это будет экземпляр EC2, содержащий хранилище конфигураций. Когда вы будете просматривать свой список экземпляров в AWS Management Console, он будет помечен как 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.
- В меню слева разверните свой серверный узел, разверните Сайты (Sites), а затем щелкните Веб-сайт по умолчанию (Default Web Site).
- Щелкните ссылку Start.
- Скачайте и установите ArcGIS Web Adaptor (IIS) с веб-сайта Esri Customer Care. Следуйте пошаговой инструкции руководства по установке, чтобы установить и настроить Web Adaptor. Настройте его на соединение через порт 80.
Примечание:
Этот шаг необходим только если вы развертываете приложение JavaScript, потому что приложение JavaScript должно иметь доступ к веб-сервисам с того же источника (веб-сервера), на котором развернуто данное приложение. Если вы размещаете приложение Flex или Silverlight, то устанавливать Web Adaptor не требуется.
- Разместите свое веб-приложение, скопировав его в корневую папку IIS c:\Inetpub\wwwroot.
- С помощью AWS Management Console или другого клиента AWS определите место адреса Elastic IP и свяжите его с экземпляром сервера сайта на вашем сайте (помните, что это - тот экземпляр, к которому вы подключены).
Адрес Elastic IP необходим, потому что Amazon EC2 изменяет имя компьютера каждый раз, когда вы останавливаете или запускаете сайт. 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, потому что на сайт автоматически были добавлены файлы клиентской политики доступа.