Учебники

Amazon Web Services — базовая архитектура

Это базовая структура AWS EC2 , где EC2 обозначает Elastic Compute Cloud. EC2 позволяет пользователям использовать виртуальные машины различных конфигураций в соответствии с их требованиями. Он допускает различные варианты конфигурации, сопоставление отдельного сервера, различные варианты ценообразования и т. Д. Мы подробно обсудим это в разделе Продукты AWS. Ниже приведено схематическое представление архитектуры.

Архитектура

Примечание. На приведенной выше схеме S3 обозначает «Простое обслуживание хранилища». Это позволяет пользователям хранить и извлекать различные типы данных, используя вызовы API. Он не содержит никаких вычислительных элементов. Мы подробно обсудим эту тему в разделе продуктов AWS.

Балансировки нагрузки

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

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

AWS предоставляет сервис Elastic Load Balancing, он распределяет трафик между экземплярами EC2 по нескольким доступным источникам и динамически добавляет и удаляет хосты Amazon EC2 из ротации балансировки нагрузки.

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

Amazon Cloud-front

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

Amazon Cloud-front оптимизирован для работы с другими веб-сервисами Amazon, такими как Amazon S3 и Amazon EC2. Он также отлично работает с любым сервером происхождения, отличным от AWS, и сохраняет исходные файлы аналогичным образом.

В Amazon Web Services нет контрактов или ежемесячных обязательств. Мы платим только за столько или мало контента, сколько мы предоставляем через сервис.

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

Он используется для распределения трафика на веб-серверах, что повышает производительность. AWS предоставляет сервис Elastic Load Balancing, в котором трафик распределяется между экземплярами EC2 по нескольким доступным зонам, а также динамическое добавление и удаление хостов Amazon EC2 из ротации балансировки нагрузки.

Упругая балансировка нагрузки может динамически увеличиваться и уменьшать емкость балансировки нагрузки в соответствии с условиями движения.

Управление безопасностью

Elastic Compute Cloud (EC2) Amazon предоставляет функцию, называемую группами безопасности, которая похожа на брандмауэр входящей сети, в котором мы должны указать протоколы, порты и диапазоны IP-адресов источника, которым разрешено достигать ваших экземпляров EC2.

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

Эластичные кеши

Amazon Elastic Cache — это веб-сервис, который управляет кэшем памяти в облаке. В управлении памятью кэш играет очень важную роль и помогает снизить нагрузку на службы, повышает производительность и масштабируемость на уровне базы данных за счет кэширования часто используемой информации.

Amazon RDS

Amazon RDS (служба реляционных баз данных) предоставляет доступ, аналогичный тому, который есть у базы данных MySQL, Oracle или Microsoft SQL Server. Те же запросы, приложения и инструменты могут использоваться с Amazon RDS.

Это автоматически исправляет программное обеспечение базы данных и управляет резервными копиями согласно инструкции пользователя. Он также поддерживает восстановление на определенный момент времени. Не требуется никаких предварительных инвестиций, и мы платим только за те ресурсы, которые используем.

Размещение RDMS на экземплярах EC2

Amazon RDS позволяет пользователям устанавливать RDBMS (систему управления реляционными базами данных) по вашему выбору, например MySQL, Oracle, SQL Server, DB2 и т. Д., На экземпляр EC2 и может управлять по мере необходимости.

В Amazon EC2 используется Amazon EBS (Elastic Block Storage), аналогичный сетевому хранилищу. Все данные и журналы, запущенные на экземплярах EC2, следует размещать на томах Amazon EBS, которые будут доступны даже в случае сбоя хоста базы данных.

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

Используя Amazon RDS, поставщик услуг управляет хранилищем, и мы сосредоточены только на управлении данными.

Хранение и резервное копирование

Облако AWS предоставляет различные возможности для хранения, доступа и резервного копирования данных и ресурсов веб-приложений. Amazon S3 (Simple Storage Service) предоставляет простой интерфейс веб-сервисов, который можно использовать для хранения и извлечения любого объема данных в любое время из любой точки сети.

Amazon S3 хранит данные в виде объектов в ресурсах, называемых сегментами . Пользователь может хранить в корзине столько объектов, сколько требуется, и может читать, записывать и удалять объекты из корзины.

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

Тома Amazon EBS могут быть увеличены до 1 ТБ, и эти тома могут быть распределены для увеличения объема и повышения производительности. Предоставленные тома IOPS предназначены для удовлетворения потребностей рабочих нагрузок базы данных, которые чувствительны к производительности и согласованности хранилища.

Amazon EBS в настоящее время поддерживает до 1000 операций ввода-вывода в секунду на том. Мы можем разделить несколько томов вместе, чтобы доставлять тысячи IOPS на экземпляр в приложение.

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

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

В традиционной модели хостинга модели прогнозирования трафика обычно используются для обеспечения хостов опережающим прогнозируемым трафиком. В AWS экземпляры могут быть подготовлены на лету в соответствии с набором триггеров для масштабирования парка и обратно. Amazon Auto Scaling может создавать группы серверов емкости, которые могут увеличиваться или уменьшаться по требованию.

Основные аспекты веб-хостинга в AWS

Ниже приведены некоторые ключевые соображения для веб-хостинга.

Нет необходимости в физических сетевых устройствах

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

Несколько вариантов доступны для обеспечения качественных программных решений. Для балансировки нагрузки выберите Zeus, HAProxy, Nginx, Pound и т. Д. Для установки VPN-подключения выберите OpenVPN, OpenSwan, Vyatta и т. Д.

Нет проблем с безопасностью

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

Наличие дата-центров

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