Skip To Content

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

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

Подсказка:

Некоторые примеры шаблонов Esri Amazon Web Services (AWS) CloudFormation и инструменты развертывания, которые используют шаблоны, применяют автомасштабирование для добавления экземпляров по запросу.

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

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

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

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

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

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

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

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

CloudWatch – это опция, которая должна быть обязательно включена на экземплярах, которые создаются вручную.

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

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

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

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

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

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

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

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

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