Skip To Content

Добавление экземпляров в соответствии с запросом

Имеется возможность настройки под пользователя автономных сайтов ArcGIS Server или сайтов ArcGIS Server, используемых в ArcGIS Enterprise. На сайт ArcGIS Server можно добавить несколько экземпляров, объединив их с помощью Amazon Elastic Load Balancer. По мере увеличения запроса, вы можете добавлять большее число экземпляров или вручную, или программным путём.

Подсказка:

При создании автономного сайта ArcGIS Server с помощью ArcGIS Server Cloud Builder on Amazon Web Services вы можете настроить минимальное и максимальное количество экземпляров для этого сайта, а так же задать уровни использования процессора, при которых будет происходить автоматическое масштабирование сайта. Это самый простой способ настройки автоматического масштабирования, поскольку балансировщик нагрузки настроен под вас, и вам не потребуется писать команды автоматического масштабирования. В некоторых образцах шаблонов CloudFormation от Esri для добавления экземпляров по запросу также используется автоматическое масштабирование.

Если Cloud Builder или шаблон CloudFormation с возможностью автомасштабирования не используются, то эти экземпляры необходимо создать самостоятельно и добавить их в балансировщик нагрузки вручную, используя AWS Management Console или Amazon Auto Scaling API.

Балансировщик нагрузки и масштабирование

Если вам необходима большая мощность, чем может обеспечить один экземпляр EC2, можно уменьшить масштаб сайта ArcGIS Server, создав новые экземпляры и поместив их под Amazon Elastic Load Balancer. Все запросы к сайту ArcGIS Server проходят через балансировщик нагрузки, который равномерно распределяет эти запросы по доступным экземплярам EC2.

AWS Management Console содержит ссылку Балансировщики нагрузки, перейдя по которой вы сможете увидеть существующие у вас балансировщики нагрузки и добавить новые с помощью мастера. В любое время экземпляры можно добавить или удалить из балансировщика нагрузки; для этого в свойствах балансировщика нагрузки следует установить или снять отметки в соответствующих окнах рядом со списком имен экземпляров.

Экземплярам ArcGIS Server, которые вы используете с балансировщиком нагрузки с помощью AWS Management Console, ничего неизвестно друг о друге, и они не могут использоваться для таких действий, как асинхронная геообработка или распределенное кэширование карт. Для того, чтобы в полной мере ощутить преимущества архитектуры, в которой происходит взаимный обмен данными между сайтами ArcGIS Server, используйте при создании своего сайта шаблон CloudFormation ArcGIS Server Cloud Builder on Amazon Web Services или Esri.

Мониторинг вашего размещения

Предположим, что вы поддерживаете общедоступное картографическое веб-приложение, которое отображает правительственную информацию о природных катаклизмах. На данный сайт обычно приходится 500 визитов за час; но когда случаются серьезные погодные катаклизмы, например, торнадо или наводнения, сайт получает до 10000 визитов за час. От вас не требуется куча "железа" (или даже экземпляров) для обработки 10 тыс. посещений в час, но сайт, в отдельных случаях, должен выдерживать такую нагрузку, не замедляя работу.

Первый шаг к масштабированию вашего размещения состоит в мониторинге нагрузки на вашем сервере. Это не всегда необходимо, если вы имеете очень надёжное знание о периодах повышенного трафика; однако, для явлений подобных торнадо, вы вряд ли будете иметь точный прогноз. Amazon CloudWatch – это сервис, который показывает объём работы, выполняемой вашими экземплярами. CloudWatch предоставляет вам графики использования экземпляров и он так же обеспечивает метрику через дополнительный APIs.

CloudWatch – это опция, которая должна быть обязательно включена на экземплярах, которые создаются вручную. CloudWatch уже включен на любых экземплярах, запущенных посредством ArcGIS Server Cloud Builder on Amazon Web Services.

Amazon взимает плату за некоторые функции CloudWatch. Если вас это беспокоит, вы можете разработать свои собственные пути отслеживания определенной метрики на ваших экземплярах, например, метрики использования процессора и памяти.

Настройка числа экземпляров

При появлении признаков перегруженности можно создать дополнительные экземпляры AWS, добавив их на сайт ArcGIS Server. И наоборот, если ваше размещение недостаточно используется, вы можете удалить экземпляры для сокращения расходов. Вы можете настроить число ваших экземпляров или вручную, или программным путём.

Если вы хотите, чтобы экземпляры добавлялись и удалялись автоматически, и у вас создан автономный сайт ArcGIS Server с помощью ArcGIS Server Cloud Builder on Amazon Web Services, то с помощью Cloud Builder вы можете задать правила добавления и удаления экземпляров в зависимости от уровня загрузки процессора. Если сайт создается вручную или с помощью шаблона CloudFormation, то вы можете задать свои собственные правила с помощью Amazon Auto Scaling API.

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

Удаление томов EBS после завершения экземпляров

При удалении экземпляра тома Amazon Elastic Block Store (EBS) могут не удалиться автоматически, это будет зависеть от опций, которые были выбраны при добавлении в экземпляр хранения, когда он создавался. Если удаление всех томов EBS при удалении экземпляра не было выбрано, и вы не собираетесь использовать эти тома повторно, то вам следует удалить их вручную во избежание ненужных расходов. Одним из способов достижения этого, является использование EC2 API для проверки томов EBS со статусом Доступен и удаления любых доступных томов. Вы можете выполнять эту проверку на регулярной основе.

Расширение предела для вашего экземпляра Amazon

Если вы собираетесь использовать несколько экземпляров AWS, проверьте свою учётную запись Amazon, чтобы понять на какое число экземпляров вы имеете право. Для большей часть части учётных записей, установлено ограничение в 20 запросов или зарезервированных экземпляров и 100 точечных экземпляров на регион. Amazon обеспечивает веб-форму, которую вы можете использовать для запроса различных предельных значений для вашей учетной записи.