5 советов по максимальной производительности AWS EBS
Источник изображения: Pixabay
Кажется, что все обращаются к Amazon Web Services (AWS) для всего, от простого хранения до разработки приложений и хостинга. Разнообразие предлагаемых услуг и инфраструктурные ресурсы, которые может предоставить AWS, делают его очевидным выбором для многих.
Несмотря на это, AWS может быть довольно запутанным для понимания и настройки, а затраты могут быстро выйти из-под контроля в стремлении к повышению производительности. Чтобы помочь вам лучше понять один из ваших вариантов, EBS, и как извлечь из него максимальную пользу, читайте дальше.
Зачем заботиться о EBS?
Если вы используете Эластичные облачные вычисления (EC2), то Elastic Block Store (EBS) — ваш выбор для постоянного хранения как во время использования экземпляра, так и после его прекращения. EBS является гибкой и масштабируемой и была разработана для критически важных систем и приложений.
Он может работать с контейнерными приложениями, аналитикой больших данных, рабочими процессами мультимедиа, базами данных и файловыми системами и хорошо подходит для приложений, требующих детальных обновлений или доступа к неформатированному хранилищу на уровне блоков. К каждому инстансу EC2 можно подключить несколько томов EBS, что упрощает распределение доступа.
5 советов для максимальной производительности
После того как вы решили, что EBS — это решение для хранения, которое вам нужно, пришло время убедиться, что вы получаете максимальную отдачу от своих инвестиций. Следующие советы помогут вам начать.
1. Выберите правильный тип тома
Тип тома, который вы выберете для подключения, будет определять как вашу производительность, так и цену. EBS предлагает два типа томов: SSD и HDD. SSD используется для высокопроизводительных рабочих нагрузок, требующих большого количества операций ввода-вывода в секунду (IOPS) и низкой задержки, а жесткий диск используется для рабочих нагрузок с большим объемом и интенсивной пропускной способностью.
Как правило, инстансы EC2 должны будут использовать тома SSD, для которых есть вариант General Purpose и Provisioned. Тома общего назначения дешевле и подходят для большинства приложений. Выделенные тома лучше сохранять для критически важных приложений или приложений, требующих больших ресурсов, таких как большие базы данных, при условии, что они выполняют операции объемом не менее 256 КБ.
Если вы выполняете множество небольших операций, вы получаете большую отдачу от томов общего назначения, поскольку они объединяют операции в фрагменты по 256 КБ при подсчете разрешенных объемов, в то время как подготовленные тома учитывают каждую операцию меньше этого объема как использование полного кредита IOPS.
2. Легко создавайте свежие тома
Есть множество возможности AWS EBS но одним из наиболее полезных являются моментальные снимки, основная цель которых — служить резервной копией для неисправных или поврежденных томов. Эти моментальные снимки также можно использовать для создания дубликатов томов для использования в качестве тестовых сред или в качестве конфигураций избыточного массива независимых дисков (RAID).
Возможность создавать тома из моментальных снимков означает, что вы можете быстро развертывать среды для тестирования AB, безопасно выполнять тестирование на проникновение или реагирование на инциденты на рабочих зеркалах, а также легко тестировать совместимость инструментов или приложений с минимальными усилиями, затрачиваемыми на создание среды.
Простое создание тома из моментальных снимков позволяет быстро настроить RAID для лучшего распределения рабочей нагрузки или избыточности данных в зависимости от вашей конфигурации. Это может обеспечить дополнительный прирост производительности для приложений, которые ограничены типом тома, или обеспечить дополнительную безопасность для жизненно важных приложений и баз данных.
3. Учитесь на своих показателях
AWS автоматически собирает метрики и информацию о состоянии ваших томов через CloudWatch, доступ к которым можно получить через API, интерфейс командной строки или консоль. Мониторинг этих показателей может помочь вам диагностировать проблемы с производительностью и дать представление о том, как и каким образом используются ваши тома.
Используя комбинацию дисковых операций ввода-вывода, дисковой активности и метрик задержки, вы можете определить, правильный ли размер ваших томов, какие преимущества вы можете получить от уровня кэширования или балансировщика нагрузки, правильный ли тип используемых вами томов. , и более. Встроенные оповещения, основанные на этих метриках, могут сообщить вам, если тома отключаются или их производительность падает ниже заданного уровня, что позволяет вам быстро реагировать на изменения и гарантировать, что ваши приложения и службы останутся доступными.
4. Управляйте своими объемами
Тома AWS могут быстро выйти из-под контроля, если ими не управлять должным образом, либо потому, что они были удалены по незнанию, либо потеряны и не используются. Чтобы помочь контролировать это и убедиться, что вы не теряете данные и не платите за хранилище, которое вам не нужно, инстансы EC2 имеют встроенное значение DeleteOnTermination. Это значение позволяет указать, что происходит с подключенными томами EBS, когда экземпляр удаляется или иным образом завершается. Его можно установить либо во время создания AMI, либо во время запуска, и по умолчанию оно равно True для корневых томов и False для некорневых томов.
Автоматическое управление тем, что происходит с томами при завершении работы инстанса, позволяет гарантировать, что том останется и его можно будет создать резервную копию или присоединить к другому инстансу после завершения работы, или предоставит вам возможность безопасного удаления постоянных данных после завершения работы.
5. Воспользуйтесь кредитами Burst
Если у вас есть приложения или службы, активность которых значительно колеблется, взрывные кредиты может быть жизненно важным для получения стабильной производительности. Взрывные кредиты, используемые для повышения производительности в периоды высокой активности, предоставляются автоматически при создании тома. В каждом новом томе достаточно кредитов, чтобы поддерживать увеличение IOPS на 3000 в течение 30 минут, после чего ваша производительность снизится до исходного уровня. Эти кредиты будут медленно восстанавливаться с течением времени, но нет другого способа купить больше или увеличить свой лимит, кроме как за счет размера тома.
Если у вас есть экземпляры, которые внезапно начинают сканироваться, или службы, которые больше не отвечают по непонятной причине, проверьте свои кредиты. Если они мешают вашей продуктивности, подключение зеркального тома может помочь распределить IOPS и обеспечить дополнительный кредитный пул. Другой вариант — просто увеличить размер тома до 1 ТБ или больше, поскольку такие тома всегда будут иметь максимальную производительность и не зависят от кредитов.
Вывод
Навигация по экосистеме AWS может быть сложной, особенно если вы не уверены в своих возможностях или только учитесь ими управлять. Чтобы понять все преимущества и недостатки использования EBS, вам нужно изучить документацию AWS, но это будет сделать проще, если у вас есть общее представление о том, что искать.
Надеемся, что после прочтения этой статьи станет немного понятнее, почему вы можете использовать EBS, как добиться от него необходимой производительности и какие функции стоит изучить более подробно.