В этой статье подробно описывается, как автоматизировать увеличение томов Amazon Elastic Block Store (EBS) для экземпляров EC2, в частности, рассматривается распространенная проблема нехватки дискового пространства в рабочих нагрузках SAP. Решение включает создание автоматизированной системы, которая обнаруживает нехватку дискового пространства, запускает автоматизированный рабочий процесс и расширяет тома без простоя. Сначала излагаются необходимые предварительные условия, включая учетную запись AWS и AWS CLI. Пошаговое руководство начинается с настройки экземпляра EC2 для включения Systems Manager, что крайне важно для удаленного управления, и настройки VPC-конечных точек, если у экземпляра нет публичного доступа.
Далее приводится руководство по установке и настройке агента Amazon CloudWatch на экземпляре EC2 с акцентом на сбор метрик использования диска. Это включает загрузку агента, запуск мастера настройки и обеспечение того, чтобы агент работал и был включен. Затем в статье демонстрируется, как создать панель мониторинга CloudWatch для визуализации использования диска с помощью виджета-индикатора, указывая необходимые метрики и измерения.
Ключевым компонентом является создание пользовательского сценария AWS Systems Manager. Этот сценарий предназначен для автоматизации процесса расширения файловой системы после изменения размера тома EBS. Он включает параметры для устройства, пути монтирования и времени ожидания выполнения, а также выполняет сценарий оболочки для установки необходимых инструментов, увеличения раздела и изменения размера файловой системы в зависимости от ее типа (ext4 или XFS). Предоставленный сценарий обрабатывает расширение файловой системы LVM, изменение размера физических томов, расширение логических томов и увеличение файловых систем XFS, гарантируя, что добавленное дисковое пространство может использоваться операционной системой. Эта комплексная настройка обеспечивает бесперебойное автоматизированное управление дисковым пространством, предотвращая сбои в работе приложений из-за ограничений хранилища.
dev.to
Automating EBS Volume Upsizing on AWS
