Сайт ArcGIS server можно настроить в соответствии с пользовательским запросом. Вы можете добавить несколько экземпляров и соединить их с помощью Amazon Load Balancer. По мере увеличения запроса, вы можете добавлять большее число экземпляров или вручную, или программным путём.
Подсказка:
Если при создании сайта используется ArcGIS Server Cloud Builder on Amazon Web Services, в настройках можно выбрать минимальное и максимальное число экземпляров, которые будут представлены на сайте, а также используемые уровни процессора для автоматического масштабирования сайта. Это самый простой способ настройки автоматического масштабирования, поскольку этот балансировщик нагрузки имеет ваши настройки, и вам не потребуется писать команды автоматического масштабирования.
Если Cloud Builder не используется, эти экземпляры необходимо создать самостоятельно и добавить их в балансировщик нагрузки вручную, используя AWS Management Console или Amazon Auto Scaling API.
Балансировщик нагрузки и масштабирование
Если вам необходима большая мощность, чем может обеспечить один экземпляр EC2, вы можете отмасштабировать свое развертывание, создав новые экземпляры в качестве дополнительных ГИС-серверов и поместив их под балансировщик нагрузки. Все запросы к вашему серверу проходят через систему балансировки загрузки, которая равномерно распределяет запросы по доступным экземплярам EC2.
AWS Management Console содержит ссылку Балансировщики нагрузки, перейдя по которой вы сможете увидеть существующие у вас балансировщики нагрузки и добавить новые с помощью мастера. В любое время экземпляры можно добавить или удалить из балансировщика нагрузки; для этого в свойствах балансировщика нагрузки следует установить или снять отметки в соответствующих окнах рядом со списком имен экземпляров.
Экземплярам ArcGIS for Server, которые вы используете с балансировщиком нагрузки с помощью AWS Management Console, ничего неизвестно друг о друге, и они не могут использоваться для таких действий, как асинхронная геообработка или распределенное кэширование карт. Для полноценного использования архитектуры, в которой серверы ГИС взаимодействуют друг с другом, создайте сайт с помощью ArcGIS Server Cloud Builder on Amazon Web Services.
Мониторинг вашего размещения
Предположим, что вы поддерживаете общедоступное картографическое веб-приложение, которое отображает правительственную информацию о природных катаклизмах. На данный сайт обычно приходится 500 визитов за час; но когда случаются серьезные погодные катаклизмы, например торнадо или наводнения, сайт получает до 10000 визитов за час. От вас не требуется куча "железа" (или даже экземпляров) для обработки 10 тыс. посещений в час, но сайт, в отдельных случаях, должен выдерживать такую нагрузку, не замедляя работу.
Первый шаг к масштабированию вашего размещения состоит в мониторинге нагрузки на вашем сервере. Это не всегда необходимо, если вы имеете очень надёжное знание о периодах повышенного трафика; однако, для явлений подобных торнадо, вы вряд ли будете иметь точный прогноз. Amazon CloudWatch – это сервис, который показывает объём работы, выполняемой вашими экземплярами. CloudWatch предоставляет вам графики использования экземпляров и он так же обеспечивает метрику через дополнительный APIs.
CloudWatch – это опция, которая должна быть обязательно включена на экземплярах, которые создаются вручную. CloudWatch уже включен на любых экземплярах, запущенных посредством ArcGIS Server Cloud Builder on Amazon Web Services.
Amazon взимает плату за некоторые функции CloudWatch. Если вас это беспокоит, вы можете разработать свои собственные пути отслеживания определенной метрики на ваших экземплярах, например, метрики использования процессора и памяти.
Настройка числа экземпляров
При появлении признаков перегруженности можно создать и добавить дополнительные экземпляры AWS. И наоборот, если ваше размещение недостаточно используется, вы можете удалить экземпляры для сокращения расходов. Вы можете настроить число ваших экземпляров или вручную, или программным путём.
Если вы хотите, чтобы экземпляры добавлялись и удалялись автоматически, используйте ArcGIS Server Cloud Builder on Amazon Web Services, чтобы задать правила добавления и удаления экземпляров в зависимости от уровня загрузки процессора. Или, если сайт создается вручную, вы можете задать свои собственные правила с помощью Amazon Auto Scaling API.
На всех компьютерах, которые созданы посредством автоматического масштабирования, CloudWatch включен, и за это взимается соответствующая плата.
Удаление томов EBS после завершения экземпляров
При удалении экземпляра тома Amazon Elastic Block Store (EBS) могут не удалиться автоматически, это будет зависеть от опций, которые были выбраны при добавлении в экземпляр хранения, когда он создавался. Если удаление всех томов EBS при удалении экземпляра не было выбрано, и вы не собираетесь использовать эти тома повторно, то вам следует удалить их вручную во избежание ненужных расходов. Одним из способов достижения этого, является использование EC2 API для проверки томов EBS со статусом Доступен (Available) и удаления любых доступных томов. Вы можете выполнять эту проверку на регулярной основе.
Расширение предела для вашего экземпляра Amazon
Если вы собираетесь использовать несколько экземпляров AWS, проверьте свою учётную запись Amazon, чтобы понять на какое число экземпляров вы имеете право. Для большей часть части учётных записей, установлено ограничение в 20 запросов или зарезервированных экземпляров и 100 точечных экземпляров на регион. Amazon обеспечивает веб-форму, которую вы можете использовать для запроса различных предельных значений для вашей учетной записи.