Skip To Content

Развертывание веб-приложения на экземпляре Ubuntu Linux AWS

Для того, чтобы развернуть веб-приложение на сайте ArcGIS Server под Linux на Amazon Web Services (AWS), требуются определенные приготовления. Выполните описанные ниже шаги для надежного и безопасного размещения вашего приложения. Некоторые из этих шагов вам потребуется выполнить в консоли управления AWS (AWS Management Console) или аналогичном клиенте, являющемся сторонним по отношению к Amazon Web Services.

  1. Создайте сайт с помощью ArcGIS Server Cloud Builder on Amazon Web Services.
  2. Добавьте в группу безопасности Amazon вашего сайта правила, разрешающие следующее:
    • Доступ SSH (в основном через порт 22) для вашего IP адреса. Это позволит вам выполнить вход и настроить ваш экземпляр.
    • Доступ HTTP (обычно через порт 80) для выбранного вами диапазона IP-адресов.
  3. С помощью SSH выполните вход в экземпляр сервера сайта. Это будет экземпляр, содержащий хранилище конфигураций. Когда вы будете просматривать свой список экземпляров в AWS Management Console, он будет помечен как SITEHOST. Если не будет указано иного, остальные шаги вы выполните, будучи подключенными к этому экземпляру.

    Для подключения введите следующую команду:

    ssh -i <ваш файл пары ключей> ubuntu@<публичный DNS вашего экземпляра AWS>

  4. Запустите Apache с помощью следующей команды:

    sudo service apache2 start

  5. Настройте Apache так, чтобы он запускался при каждом запуске операционной системы. Воспользуйтесь следующей командой:

    sudo update-rc.d apache2 defaults

  6. С помощью AWS Management Console или другого клиента AWS выделите адрес Elastic IP и привяжите его к экземпляру сервера сайта на вашем сайте (помните, что это – тот экземпляр, к которому вы подключены).

    Адрес Elastic IP необходим, потому что Amazon Web Service изменяет имя компьютера каждый раз, когда вы останавливаете или запускаете сайт. Elastic IP дает постоянный адрес, который можно использовать для доступа к ArcGIS Server.

  7. Разместите свое веб-приложение, скопировав его в корневую папку Apache, /var/www/.
  8. Дополнительно свяжитесь со своим сетевым администратором, чтобы зарегистрировать для вашего сайта доменное имя.

    В большинстве случаев вы предпочтете создать доменное имя типа mymaps.mycity.gov вместо того, чтобы направлять пользователей через Elastic IP. Предоставьте свой Elastic IP адрес своему сетевому администратору, и он или она смогут ассоциировать доменное имя, которое будет направлять на ваш сайт трафик.

  9. Обновите 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, потому что на сайт автоматически были добавлены файлы клиентской политики доступа.