Skip To Content

Обновление сайта ArcGIS Server на AWS

Способ обновления зависит от способа и времени создания сайта ArcGIS Server на Amazon Web Services (AWS). Включая сайты ArcGIS GIS Server, ArcGIS GeoAnalytics Server или ArcGIS Image Server.

До начала обновления

Независимо от того, какой метод обновления вы будете использовать, посмотрите следующую информацию перед обновлением своего развертывания:

  • Вы должны получить новый файл лицензии для обновления до 11.0.
  • Создайте резервную копию сайта ArcGIS Server перед тем, как выполнить его обновление.
  • Если сайт ArcGIS Server интегрирован с порталом ArcGIS Enterprise, вы должны обновить портал перед обновлением этого интегрированного сервера.
  • Если вы используете ручные процедуры или скрипт Chef для обновления должны удалить экземпляры Amazon Elastic Compute Cloud (EC2) сайта ArcGIS Server из группы Автомасштабирования AWS (если они входят в нее), прежде чем вы сможете обновить сайт. После обновления вы не сможете вернуть экземпляры в группу Автомасштабирование. Следовательно, вы должны добавлять экземпляры или удалять их из сайта ArcGIS Server вручную, когда это необходимо, и вы не можете использовать лямбда-функции, созданные с использованием шаблонов Amazon Web Services CloudFormation, предоставленных Esri для остановки и запуска этих экземпляров.

    Если вы не удалите экземпляры или поместите экземпляры обратно в группу Автомасштабирование после обновления, экземпляры, добавленные на сайт ArcGIS Server группой Автомасштабирование, будут использовать старую версию программного обеспечения. У вас не может быть смешанных версий ArcGIS Server на сайте, так как это может повредить ваше развертывание.

Обновление с использованием процедур обновления вручную

Процедура обновления сайта ArcGIS Server на AWS вручную аналогична обновлению локального сайта. Разница в обновлении на AWS в том, что если экземпляры Amazon Elastic Compute Cloud сайта ArcGIS Server развернуты в группе Автомасштабирования AWS, вы должны удалить их из группы Автомасштабирования перед обновлением.

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

  1. Войдите в AWS Management Console и найдите группу Автомасштабирование, связанную с вашим сайтом ArcGIS Server.

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

  2. Измените свойства минимальной и максимальной емкости группы стека Автомасштабирование на 0.
  3. Удалите все экземпляры EC2 из группы Автомасштабирование.
  4. Измените желаемое свойство емкости группы Автомасштабирование на 0.

После удаления всех экземпляров EC2 удалите группу Автомасштабирование, чтобы никто не смог добавить экземпляры обратно после обновления сайта ArcGIS Server.

Теперь вы можете следовать инструкциям в руководстве по установке, чтобы обновить сайт ArcGIS Server. Прочитайте инструкции, относящиеся к операционной системе на ваших экземплярах EC2:

Обновление с помощью скриптов Chef

Если вы создали сайт ArcGIS Server, используя шаблон Esri Amazon Web Services CloudFormation 10.8 или 10.8.1 для одного компьютера, вы можете выполнить обновление с помощью скриптов Chef.

Шаги обновления отличаются для развертываний на Microsoft Windows и Ubuntu. Следуйте инструкциям, применимым к операционной системе вашего развертывания.

Обновление сайта на Windows

Выполните следующие действия, чтобы использовать Chef для обновления сайта ArcGIS Server на экземплярах Windows Amazon EC2.

Регулировка настроек группы Автомасштабирование

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

  1. Войдите в AWS Management Console и найдите группу Автомасштабирование, связанную с сайтом ArcGIS Server.
  2. Измените свойства минимальной и максимальной емкости группы стека Автомасштабирование на 0.
  3. Удалите все экземпляры EC2 из группы Автомасштабирование.
  4. Измените желаемое свойство емкости группы Автомасштабирование на 0.

После удаления всех экземпляров EC2 удалите группу Автомасштабирование, чтобы никто не смог добавить экземпляры обратно после обновления сайта ArcGIS Server.

Загрузите клиент Chef и ArcGIS Server на все экземпляры EC2 и обновите

Войдите в каждый из экземпляров EC2 на сайте ArcGIS Server, чтобы установить клиент Chef, установить последнюю версию ArcGIS Server и обновить.

  1. Подключите удаленный рабочий стол к первому экземпляру EC2 на сайте ArcGIS Server.
  2. Загрузите и установите Chef или клиент Cinc 16.16.13. Если у вас установлена более старая версия Chef, обновите ее до версии 16.16.13.
  3. Загрузите установочные файлы ArcGIS Server 11.0 (ArcGIS_Server_Windows_110_182874.exe) из своей учетной записи My Esri и загрузите файлы в папку на экземпляре EC2.
  4. Получите файл авторизации ArcGIS GIS Server, ArcGIS GeoAnalytics Server или ArcGIS Image Server 11.0 и поместите его в локальную папку на экземпляре EC2 или в общую папку, к которой вы можете получить доступ из экземпляра EC2.
  5. Загрузите ArcGIS Cookbook версии 4.0.0 (arcgis-4.0.0-cookbooks.zip) в экземпляр EC2, разархивируйте файл и поместите содержимое разархивированного файла в папку C:\chef.
  6. Удалите папку C:\chef\nodes.
  7. Создайте копию своего оригинального файла C:\chef\node.json и переименуйте ее в upgrade_server_windows.json.
  8. Откройте файл upgrade_server_windows.json в текстовом редакторе.

    • Установите версию ArcGIS 11.0.
      "arcgis" : {
          "version": "11.0",
    • Укажите местоположение, в которое вы поместили файл авторизации ArcGIS Server.
      "arcgis" : {
          "server": {
          "authorization_file" : "<drive>\\<folder>"
    • Установите в репозитории архива ArcGIS папку, в которую вы поместили файлы программного обеспечения для экземпляра EC2.
      "arcgis" : {
          "repository": {
      	   "archives": "<drive>\\<folder>"
    • Измените список запусков, чтобы использовать только следующий рецепт:
      "recipe[arcgis-enterprise::server]"

  9. Если вы обновляете сайт ArcGIS GeoAnalytics Server, добавьте параметр configure_windows_firewall и установите true для обновления портов, используемых для связи между экземплярами.

    "arcgis" : {
        "configure_windows_firewall": true,

  10. Сохраните и закройте файл upgrade-server_windows.json.
  11. Откройте окно командной строки от имени администратора, измените каталог на C:\chef и выполните следующую команду: chef-client -z -j c:\chef\upgrade-server_windows.json.
  12. Если на сайте ArcGIS Server более одного экземпляра EC2, подключитесь к удаленному рабочему столу со следующим экземпляром EC2 и повторяйте шаги со 2 по 11, пока все экземпляры не будут обновлены.
  13. После обновления сайта ArcGIS GeoAnalytics Server вы можете закрыть порты 2181, 2182 и 2190 на каждом экземпляре, если хотите, поскольку они больше не нужны для связи между экземплярами.

Обновление сайта на Ubuntu

Выполните следующие действия, чтобы использовать Chef для обновления сайта ArcGIS Server на экземплярах Ubuntu Amazon EC2.

Регулировка настроек группы Автомасштабирование

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

  1. Войдите в AWS Management Console и найдите группу Автомасштабирование, связанную с сайтом ArcGIS Server.
  2. Измените свойства минимальной и максимальной емкости группы стека Автомасштабирование на 0.
  3. Удалите все экземпляры EC2 из группы Автомасштабирование.
  4. Измените желаемое свойство емкости группы Автомасштабирование на 0.

После удаления всех экземпляров EC2 удалите группу Автомасштабирование, чтобы никто не смог добавить экземпляры обратно после обновления сайта ArcGIS Server.

Загрузите клиент Chef и ArcGIS Server на все экземпляры EC2 и обновите

Войдите в каждый из экземпляров EC2 на сайте ArcGIS Server, чтобы установить клиент Chef, установить последнюю версию ArcGIS Server и обновить.

  1. Если вы обновляете сайт ArcGIS GeoAnalytics Server, откройте следующие порты на экземплярах EC2 на сайте, чтобы они могли взаимодействовать друг с другом: 12181, 12182 и 12190.
  2. Как пользователь ubuntu, подключитесь по SSH к первому экземпляру EC2 на сайте ArcGIS Server.
  3. Используйте одну из следующих команд для загрузки и установки Chef или клиента Cinc 16.16.13. Если у вас установлена более старая версия Chef, обновите ее до версии 16.16.13.
    • Клиент Chef: sudo curl -L https://omnitruck.chef.io/install.sh | sudo bash -s -- -v 16.16.13
    • Клиент Cinc: sudo curl -L https://omnitruck.cinc.sh/install.sh | sudo bash -s -- -v 16.16.13
  4. Загрузите установочные файлы ArcGIS Server 11.0 (ArcGIS_Server_Linux_110_182973.tar.gz) из своей учетной записи My Esri и загрузите файлы в папку на экземпляре EC2.
  5. Получите файл авторизации ArcGIS GIS Server, ArcGIS GeoAnalytics Server или ArcGIS Image Server 11.0 и поместите его в локальную папку на экземпляре EC2 или в общую папку, к которой вы можете получить доступ из экземпляра EC2.
  6. Загрузите ArcGIS Cookbook версии 4.0.0 (arcgis-4.0.0-cookbooks.tar.gz) в экземпляр EC2, разархивируйте файл и поместите содержимое разархивированного файла в директорию /var/chef.
  7. Создайте копию своего оригинального файла /etc/chef/node.json и переименуйте ее в upgrade_server_linux.json.
  8. Откройте файл upgrade_server_linux.json в текстовом редакторе.

    • Установите версию ArcGIS 11.0.
      "arcgis" : {
          "version": "11.0",
    • Укажите местоположение, в которое вы поместили файл авторизации ArcGIS Server.
      "arcgis" : {
          "server": {
          "authorization_file" : "/<folder>/<subfolder>"
    • Установите в репозитории архива ArcGIS папку, в которую вы поместили файлы программного обеспечения для экземпляра EC2.
      "arcgis" : {
          "repository": {
      	   "archives": "/<folder>/<subfolder>"
    • Измените список запусков, чтобы использовать только следующий рецепт:
      "recipe[arcgis-enterprise::server]"

  9. Сохраните и закройте файл upgrade-server_windows.json.
  10. Как пользователь ubuntu измените каталог на /var/chef и выполните следующую команду: chef-client -z -j /etc/chef/upgrade-server_linuxs.json.
  11. Если на сайте ArcGIS Server более одного экземпляра EC2, подключитесь к следующему экземпляру EC2 по SSH и повторяйте шаги со 2 по 9, пока все экземпляры не будут обновлены.
  12. После обновления сайта ArcGIS GeoAnalytics Server вы можете закрыть порты 2181, 2182 и 2190 на каждом экземпляре, если хотите, поскольку они больше не нужны для связи между экземплярами.

Обновление с помощью шаблона CloudFormation

Если вы использовали шаблон развертывания CloudFormation 10.9, предоставленный Esri для создания сайта ArcGIS Server, вы можете использовать соответствующий шаблон обновления 11.0 для осуществления обновления.

В следующей таблице приведено соответствие развертываний и шаблонов, а также даны ссылки на инструкции для использования шаблонов обновления.

Шаблон развертывания 10.9 или 10.9.1Шаблон обновления 11.0Инструкции по использованию шаблона обновления

arcgis-server-singlemachine.template.json

arcgis-server-singlemachine-upgrade.template.json

Обновление сайта с одним компьютером ArcGIS Server при помощи CloudFormation

arcgis-server-ha.template.json

arcgis-server-ha-upgrade.template.json

Обновление отказоустойчивого сайта ArcGIS Server с помощью CloudFormation