Часть 1 | Часть 2 | Часть 3 | Часть 4 | Часть 5

Итак, вы создали набор сервисов, работающих в облаке. Эти сервисы образуют сеть, взаимодействующую друг с другом. Масштабирование позволяет корректировать услуги в соответствии со спросом.

Эластичные балансировщики нагрузки (ELB) распределяют трафик между инстансами EC2. Группы автоматического масштабирования (ASG) регулируют количество запущенных экземпляров в зависимости от потребности. Эластичные блочные хранилища (EBS) — это подключаемые хранилища данных. Эти сервисы облегчают автоматизацию удовлетворения требований сети.

Эластичный балансировщик нагрузки (ELB)

ELB направляет трафик по сети. Он служит единой точкой входа в приложение. Если бы вы остановили и запустили экземпляр EC2, вы бы увидели изменения общедоступного IP-адреса. ELB указывает на экземпляр EC2 и предоставляет стабильное доменное имя, которое указывает на тот же ресурс, даже если IP-адрес меняется.

Существует три основных типа ELB: Application, Network и Classic.

Балансировщики нагрузки приложений идеально подходят для микро- и контейнерных служб, в первую очередь для 7-го уровня модели OSI. Этот ELB удобен, поскольку он динамически сопоставляет и перенаправляет порты, что делает его идеальным для запуска нескольких приложений на (целевых группах) и между машинами (контейнеры), не беспокойтесь о различии прямо сейчас. Балансировщики приложений обеспечивают привязку, гарантируя, что запросы используют один и тот же экземпляр. Наконец, серверы приложений не видят клиентские ips, вместо этого связь между клиентом и приложением осуществляется с помощью заголовков — X-Forwarded-Port и X-Forwarded-Proto.

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

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

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

Группы автоматического масштабирования (ASG)

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

ASG можно использовать вместе с Cloud Watch — еще одним сервисом AWS для мониторинга сетевого трафика. Вы можете определить метрику для масштабирования, такую ​​как среднее использование ЦП, количество запросов ELB и средний сетевой ввод-вывод. ASG можно настроить с помощью типов экземпляров AMI, пользовательских данных EC2, томов EBS, групп безопасности и ключей/пар SSH при создании новых экземпляров.

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

Эластичное блочное хранилище (EBS)

EBS похож на жесткий диск компьютера. EBS позволяет, например, сохранять данные экземпляра, даже если экземпляр остановлен. EBS привязаны к одной зоне доступности. Существует несколько типов инстансов: твердотельный накопитель общего назначения GP2, высокопроизводительный твердотельный накопитель IO1, недорогой жесткий диск ST1 и жесткий диск SC1, каждый из которых имеет собственный баланс между ценой и производительностью, при этом устройства SSD имеют более высокую производительность.

Размер томов EBS можно изменить, но впоследствии потребуется перераспределение. Моментальные снимки можно настроить для резервного копирования экземпляра, используя только фактический размер экземпляра. Тома автоматически шифруются для данных как в состоянии покоя, так и в процессе передачи.

EBS имеет несколько преимуществ от подключенного физического хранилища. Его размер можно изменять, а также управлять им, сокращая объем накладных расходов на обслуживание. EBS также сохраняется, когда экземпляр завершается. EBS имеет небольшую задержку ввода/вывода, однако она не заметна.

Заключение

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

В финальном уроке вы узнаете об эластичном бобовом стебле. Комплексная служба, сочетающая в себе возможности служб, описанных в этом руководстве.

Есть вопросы, критические замечания или предложения? Вы можете найти меня на Facebook и Twitter. Смотрите больше моих постов в моем блоге https://ramblfree.com