Skip To Content

Создание кэша в Amazon EC2

Доступно с лицензией Standard или Advanced.

Создание кэша карт или сервиса изображений ArcGIS на экземплярах Amazon Elastic Compute Cloud (EC2) имеет несколько отличий от кэширования вне облака:

  • В вашем распоряжении имеется несколько разных размеров экземпляра с ценами.
  • Вы можете добавить несколько томов в экземпляр EC2, где вы можете разместить кэш.

В следующих разделах вышеперечисленные факторы описываются более подробно.

Выбор размера экземпляра и цены

Amazon EC2 предлагает разные размеры экземпляров и спецификации. Каждая имеет свою собственную цену за час использования. Более крупные экземпляры с большим объемом памяти могут создавать листы быстро. Более мелкие экземпляры создают листы медленнее, но они и стоят дешевле.

Свой кэш вы можете создать на прикрепленном томе блока Amazon Elastic Block Store (EBS), используя при этом экземпляр с большим объемом памяти. Когда кэширование будет завершено, вы можете открепить том EBS и прикрепить его к вашему обычному экземпляру (который может быть меньше и не такой дорогой). После этого экземпляр с большим объемом памяти, использованный вами для кэширования, может быть уничтожен. Таким образом, вы можете использовать кэширование в облаке, не прибегая к относительно дорогим экземплярам дольше, чем требуется.

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

С помощью небольшого тестового кэша (возможно, размером для среднего по величине города), а также собственного Amazon Machine Image (AMI) или шаблона сайта, вы можете выполнить свои относительно недорогие тесты с различного типа экземплярами, чтобы выяснить, который из них является наиболее экономичным для вашего кэша.

Мощные типы экземпляров EC2 хорошо приспособлены к запрограммированным обновлениям кэша, поскольку технология обновления, как правило, зависит от времени.

Выбор числа экземпляров используемых картографических сервисов при кэшировании

Каждый экземпляр EC2 имеет определенное число виртуальных процессорных ядер. Это количество можно увидеть при выборе типа экземпляра в Amazon Web Services (AWS) Management Console. Зная количество ядер, вам будет легче определить количество экземпляров сервиса геообработки инструментов кэширования, которое необходимо отвести под кэширование. Использование слишком большого числа экземпляров сервиса приведет к перегрузке центрального процессора, в то время как если использовать слишком мало экземпляров сервиса, то процессор будет использоваться нерационально.

Хотя оптимальное число находится методом проб и ошибок, в качестве максимума для начала можно взять n + 1 экземпляров сервиса CachingTools, где n – число виртуальных ядер в одном экземпляре EC2 на вашем сайте.

Автоматическое масштабирование

При построении большого кэша, вам может потребоваться задать триггеры автоматического масштабирования EC2, что сразу приведет к увеличению числа экземпляров EC2, работающих с кэшем, а также к увеличению использования ЦПУ. Однако автомасштабирование лучше подходит для обработки неожиданных резких скачков трафика. Вместо того чтобы использовать автоматическое масштабирование, запустите все экземпляры EC2, которые вам понадобятся, прежде чем создавать кэш. Это позволяет избежать необходимости ждать последовательного запуска экземпляров, как это произойдет при использовании автоматического масштабирования.

Где разместить кэш

В разделе Стратегии переноса данных в Amazon Web Services говорилось о том, что существует несколько типов местоположений, где могут быть размещены ваши данные. Когда вы будете создавать кэш, вы запишите его на томе EBS, прикрепленном к вашему экземпляру EC2, или вы можете записать его в блок Amazon Simple Storage Service (S3).

Если кэш создается на томе EBS, убедитесь, что его размер достаточен. Если же том невелик, то вы можете заменить его на том большего размера, создав его из снимка существующего тома с данными, и зарегистрировать в нем директорию кэша сервера. Не следует создавать кэш на C или корневом диске экземпляра EC2. Если этот экземпляр когда-нибудь будет уничтожен, то такой кэш будет утрачен.

Чтобы хранить кэш карт и изображений в блоке S3, выполните следующие шаги:

  1. Создайте блок Amazon S3 в том же регионе, что и сайт ArcGIS Server на AWS.
  2. Создайте папку в блоке S3. Назовите папку arcgiscache.
  3. Войдите в ArcGIS Server Manager сайта на Amazon Elastic Compute Cloud (EC2), где вы хотите разместить кэшированные сервисы карт и изображений и зарегистрируйте бакет S3 как облачное хранилище и директорию кэша.

    Вы можете использовать роль AWS Identity and Access Management (IAM) или Ключ доступа к учетным данным, когда будете регистрировать облачное хранилище.

    Не включайте имя папки, arcgiscache, в поля S3 Bucket Name или Папка при регистрации облачного хранилища.

    Убедитесь, что у учетной записи ArcGIS Server есть права на чтение и запись в блоке с помощью указанной учетной записи Access Key или роли IAM.

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

Рекомендации по кэшированию в S3

Следующие инструменты не поддерживаются, если кэш хранится в S3: