Вы можете обновить сайт ArcGIS Server (в том числе ArcGIS GIS Server, ArcGIS GeoAnalytics Server или сайты ArcGIS Image Server) на Amazon Web Services (AWS), выполнив процедуры обновления вручную или, если вы создали развертывание с использованием шаблонов Esri Amazon Web Services CloudFormation 10.8 или 10.8.1, вы можете выполнить обновление с помощью скриптов Chef.
До начала обновления
Независимо от того, какой метод обновления вы будете использовать, посмотрите следующую информацию перед обновлением своего развертывания:
- Примите условия использования AWS Marketplace для новой версиии ArcGIS Enterprise Amazon Machine Images (AMIs) перед обновлением.
- Для обновления до 10.9 вам понадобится новый файл лицензии.
- Создайте резервную копию сайта ArcGIS Server перед тем, как выполнить его обновление.
- Если сайт ArcGIS Server интегрирован с порталом ArcGIS Enterprise, вы должны обновить портал перед обновлением этого интегрированного сервера.
- Вы должны удалить экземпляры 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 из группы Автомасштабирование.
- Войдите в AWS Management Console и найдите группу Автомасштабирование, связанную с вашим сайтом ArcGIS Server.
Группа Автомасштабирование включает имя стека CloudFormation. Вы также можете открыть управление экземплярами для группы и подтвердить, что экземпляры EC2 в группе участвуют в вашем сайте.
- Измените свойства минимальной и максимальной емкости группы стека Автомасштабирование на 0.
- Удалите все экземпляры EC2 из группы Автомасштабирование.
- Измените желаемое свойство емкости группы Автомасштабирование на 0.
После удаления всех экземпляров EC2 удалите группу Автомасштабирование, чтобы никто не смог добавить экземпляры обратно после обновления сайта ArcGIS Server.
Теперь вы можете следовать инструкциям в руководстве по установке, чтобы обновить сайт ArcGIS Server. Прочитайте инструкции, относящиеся к операционной системе на ваших экземплярах EC2:
Обновление с помощью скриптов Chef
Шаги обновления отличаются для развертываний на Microsoft Windows и Ubuntu. Следуйте инструкциям, применимым к операционной системе вашего развертывания.
Обновление сайта на Windows
Выполните следующие действия, чтобы использовать Chef для обновления сайта ArcGIS Server на экземплярах Windows Amazon EC2.
Регулировка настроек группы Автомасштабирование
Выполните следующие действия, чтобы удалить все экземпляры EC2 из группы Автомасштабирование.
- Войдите в AWS Management Console и найдите группу Автомасштабирование, связанную с сайтом ArcGIS Server.
- Измените свойства минимальной и максимальной емкости группы стека Автомасштабирование на 0.
- Удалите все экземпляры EC2 из группы Автомасштабирование.
- Измените желаемое свойство емкости группы Автомасштабирование на 0.
После удаления всех экземпляров EC2 удалите группу Автомасштабирование, чтобы никто не смог добавить экземпляры обратно после обновления сайта ArcGIS Server.
Загрузите клиент Chef и ArcGIS Server на все экземпляры EC2 и обновите
Войдите в каждый из экземпляров EC2 на сайте ArcGIS Server, чтобы установить клиент Chef, установить последнюю версию ArcGIS Server и обновить.
- Подключите удаленный рабочий стол к первому экземпляру EC2 на сайте ArcGIS Server.
- Загрузите и установите Chef или клиент Cinc 15. Если у вас установлена более старая версия Chef, обновите ее до версии 15.
- Загрузите установочные файлы ArcGIS Server 10.9 (ArcGIS_Server_Windows_109_<BUILDNUM>.exe) из своей учетной записи My Esri и загрузите файлы в папку на экземпляре EC2.
- Получите файл авторизации ArcGIS GIS Server, ArcGIS GeoAnalytics Server или ArcGIS Image Server 10.9 и поместите его в локальную папку на экземпляре EC2 или в общую папку, к которой вы можете получить доступ из экземпляра EC2.
- Загрузите ArcGIS Cookbook версии 3.7.0 (arcgis-3.7.0-cookbooks.zip) в экземпляр EC2, разархивируйте файл и поместите содержимое разархивированного файла в папку C:\chef.
- Удалите папку C:\chef\nodes.
- Создайте копию своего оригинального файла C:\chef\node.json и переименуйте ее в upgrade_server_windows.json.
- Откройте файл upgrade_server_windows.json в текстовом редакторе.
- Установите версию ArcGIS 10.9.
"arcgis" : { "version": "10.9",
- Укажите местоположение, в которое вы поместили файл авторизации ArcGIS Server.
"arcgis" : { "server": { "authorization_file" : "<drive>\\<folder>"
- Установите в репозитории архива ArcGIS папку, в которую вы поместили файлы программного обеспечения для экземпляра EC2.
"arcgis" : { "repository": { "archives": "<drive>\\<folder>"
- Измените список запусков, чтобы использовать только следующий рецепт:
"recipe[arcgis-enterprise::server]"
- Установите версию ArcGIS 10.9.
- Если вы обновляете сайт ArcGIS GeoAnalytics Server, добавьте параметр configure_windows_firewall и установите true для обновления портов, используемых для связи между экземплярами.
"arcgis" : { "configure_windows_firewall": true,
- Сохраните и закройте файл upgrade-server_windows.json.
- Откройте окно командной строки от имени администратора, измените каталог на C:\chef и выполните следующую команду: chef-client -z -j c:\chef\upgrade-server_windows.json.
- Если на сайте ArcGIS Server более одного экземпляра EC2, подключитесь к удаленному рабочему столу со следующим экземпляром EC2 и повторяйте шаги со 2 по 11, пока все экземпляры не будут обновлены.
- После обновления сайта ArcGIS GeoAnalytics Server вы можете закрыть порты 2181, 2182 и 2190 на каждом экземпляре, если хотите, поскольку они больше не нужны для связи между экземплярами.
Обновление сайта на Ubuntu
Выполните следующие действия, чтобы использовать Chef для обновления сайта ArcGIS Server на экземплярах Ubuntu Amazon EC2.
Регулировка настроек группы Автомасштабирование
Выполните следующие действия, чтобы удалить все экземпляры EC2 из группы Автомасштабирование.
- Войдите в AWS Management Console и найдите группу Автомасштабирование, связанную с сайтом ArcGIS Server.
- Измените свойства минимальной и максимальной емкости группы стека Автомасштабирование на 0.
- Удалите все экземпляры EC2 из группы Автомасштабирование.
- Измените желаемое свойство емкости группы Автомасштабирование на 0.
После удаления всех экземпляров EC2 удалите группу Автомасштабирование, чтобы никто не смог добавить экземпляры обратно после обновления сайта ArcGIS Server.
Загрузите клиент Chef и ArcGIS Server на все экземпляры EC2 и обновите
Войдите в каждый из экземпляров EC2 на сайте ArcGIS Server, чтобы установить клиент Chef, установить последнюю версию ArcGIS Server и обновить.
- Если вы обновляете сайт ArcGIS GeoAnalytics Server, откройте следующие порты на экземплярах EC2 на сайте, чтобы они могли взаимодействовать друг с другом: 12181, 12182 и 12190.
- Как пользователь ubuntu, подключитесь по SSH к первому экземпляру EC2 на сайте ArcGIS Server.
- Используйте одну из следующих команд для загрузки и установки Chef или клиента Cinc 15. Если у вас установлена более старая версия Chef, обновите ее до версии 15.
- Клиент Chef: sudo curl -L https://omnitruck.chef.io/install.sh | sudo bash -s -- -v 15.14.0
- Клиент Cinc: sudo curl -L https://omnitruck.cinc.sh/install.sh | sudo bash -s -- -v 15.14.0
- Загрузите установочные файлы ArcGIS Server 10.9 ( ArcGIS_Server_Linux_109_177864.tar.gz) из своей учетной записи My Esri и загрузите файлы в папку на экземпляре EC2.
- Получите файл авторизации ArcGIS GIS Server, ArcGIS GeoAnalytics Server или ArcGIS Image Server 10.9 и поместите его в локальную папку на экземпляре EC2 или в общую папку, к которой вы можете получить доступ из экземпляра EC2.
- Загрузите ArcGIS Cookbook версии 3.7.0 (arcgis-3.7.0-cookbooks.tar.gz) в экземпляр EC2, распакуйте и разархивируйте файл и поместите содержимое файлов в каталог /var/chef.
- Создайте копию своего оригинального файла /etc/chef/node.json и переименуйте ее в upgrade_server_linux.json.
- Откройте файл upgrade_server_linux.json в текстовом редакторе.
- Установите версию ArcGIS 10.9.
"arcgis" : { "version": "10.9",
- Укажите местоположение, в которое вы поместили файл авторизации ArcGIS Server.
"arcgis" : { "server": { "authorization_file" : "/<folder>/<subfolder>"
- Установите в репозитории архива ArcGIS папку, в которую вы поместили файлы программного обеспечения для экземпляра EC2.
"arcgis" : { "repository": { "archives": "/<folder>/<subfolder>"
- Измените список запусков, чтобы использовать только следующий рецепт:
"recipe[arcgis-enterprise::server]"
- Установите версию ArcGIS 10.9.
- Сохраните и закройте файл upgrade-server_windows.json.
- Как пользователь ubuntu, измените каталог на /var/chef и выполните следующую команду: chef-client -z -j /etc/chef/upgrade-server_linuxs.json.
- Если на сайте ArcGIS Server более одного экземпляра EC2, подключитесь к следующему экземпляру EC2 по SSH и повторяйте шаги со 2 по 9, пока все экземпляры не будут обновлены.
- После обновления сайта ArcGIS GeoAnalytics Server вы можете закрыть порты 2181, 2182 и 2190 на каждом экземпляре, если хотите, поскольку они больше не нужны для связи между экземплярами.