Поиск по сайту:

Новичок в Amazon AWS? Вот что вам нужно знать


Чем Amazon AWS отличается от других облачных провайдеров?

Проще говоря — у них есть все. У AWS так много сервисов, что мы не смогли перечислить их все в этой статье, поэтому почти наверняка найдется что-то, подходящее для вашего варианта использования.

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

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

AWS также разделен на зоны, определяемые регионом, в котором они находятся. Данные, передаваемые между регионами, обычно считаются данными, передаваемыми через Интернет, и могут стоить дороже. В регионах также разные цены в зависимости от инфраструктуры AWS, поэтому данные, хранящиеся в Австралии, будут стоить дороже, чем в США. Некоторые службы, такие как тома EBS, привязаны к региону, в котором они были созданы, если вы не создадите их резервную копию на S3 и не перенесете регионы.

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

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

Как работает ценообразование AWS?

Цены на AWS очень дозированные и иногда немного сложные. Для сервисов AWS нет фиксированных тарифов; AWS разбивает цены на каждую услугу по множеству разных категорий. Вы можете посетить страницу /pricing любого сервиса AWS, чтобы просмотреть подробную информацию о том, за что именно с вас будет взиматься плата.

Давайте разберем пример счета. Здесь у нас есть один запущенный экземпляр t2.small EC2 в регионе Северной Вирджинии. Мы платим за каждый час его работы, что составляет 17,11 долларов США, но мы также платим за объем дискового пространства, выделенного для этого экземпляра, — 8 долларов США за 80 ГБ.

Мы также храним моментальный снимок данных на диске в качестве резервной копии, которая стоит меньше, чем выделенное хранилище, но все равно стоит денег. С нас также взимается плата за «эластичный IP-адрес, не привязанный к работающему экземпляру», поскольку IP-адреса AWS стоят денег, чтобы сохранить их, если вы их не используете, что вы можете не заметить, пока не найдете его в счете. У нас также есть экземпляр, работающий в регионе Огайо, который относится к отдельной категории в счете и в консоли управления EC2.

Помимо всех различных сборов EC2, мы платим за передачу данных через все AWS. Он разбит по типу, но в нижней части он составляет 15 ГБ, что стоит 1,37 доллара. Вы будете платить за передачу данных для большинства сервисов, из хранилища S3 в EC2, из EC2 в Интернет и т. д. Главное, что бесплатно, — это данные, передаваемые из S3 в CloudFront, CDN Amazon, но только потому, что CloudFront-to- Интернет стоит денег, и в противном случае вам придется платить дважды. Просто имейте в виду, что каждый раз, когда вы перемещаете данные в AWS или через него, с вас взимается плата.

Сколько стоит AWS?

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

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

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

EC2 — обычные серверы, множество вариантов

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

Вы можете запускать новые экземпляры из консоли управления EC2, которая покажет все, что у вас запущено.

Существует множество различных типов инстансов EC2, оптимизированных для разных целей. У каждого из них будет свой идентификатор, например c5.4xlarge. Вы можете установить любую ОС, включая образы, предварительно сконфигурированные с различным программным обеспечением, или вы можете запускать новые экземпляры из определенных вами моментальных снимков.

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

Хранение и хостинг данных

У AWS есть три основных сервиса хранения, которые вы можете использовать. Наиболее распространенным является эластичное блочное хранилище (EBS), которое по умолчанию используется для инстансов EC2. Это тома, к которым можно получить доступ, только если они подключены к экземпляру EC2. Они предназначены для использования в качестве облачных жестких дисков, которые можно перемещать между экземплярами и сохранять моментальные снимки. Тип EBS по умолчанию — это SSD общего назначения, но существуют разные типы томов.

Simple Storage Service (S3) — это автономная служба хостинга данных Amazon. S3 хранит отдельные файлы как объекты в плоской иерархии и намного дешевле для хранения большого количества данных (более чем в 4 раза дешевле, чем EBS). Вы заполняете ведра данных, и вы платите за ГБ, с отдельными уровнями, если вы храните более 50 ТБ.

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

Эластичная файловая система (EFS) находится где-то посередине. По сути, это масштабируемый облачный NAS для ваших сервисов AWS; Он имеет структуру и каталоги, к нему могут обращаться несколько экземпляров EC2 одновременно, и он будет расти по мере добавления новых файлов. Однако он намного дороже, чем S3 или EBS, а также может быть медленнее, поэтому его следует использовать только в том случае, если он действительно нужен вашему приложению.

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

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

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

RDS — служба размещенной базы данных Amazon.

Служба реляционной базы данных Amazon (RDS) упрощает настройку сервера базы данных. Все полностью управляемо, поэтому вам не придется беспокоиться о технических вопросах настройки сервера БД. Базы данных RDS легко масштабировать благодаря поддержке реплик чтения и балансировщиков нагрузки.

RDS поддерживает несколько различных типов баз данных, включая MySQL и PostgreSQL, но, возможно, более интересной является Aurora, собственная база данных Amazon, которая совместима с MySQL и PostgreSQL, но в пять раз быстрее и намного дешевле.

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

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

Lambda и Elastic Beanstalk — приложения без серверов

Lambda и Elastic Beanstalk — это разные способы запуска приложений без управления серверами. Идея Elastic Beanstalk заключается в том, что вы можете загрузить свой код и позволить сервису автоматически распределять ресурсы AWS, поэтому вам не придется тратить время системного администратора, чтобы настроить и запустить свой код. Это может быть очень полезно для небольших приложений, и вы всегда будете иметь полный контроль над любыми экземплярами, созданными службой, если позже вам потребуется настроить что-то вручную. Elastic Beanstalk можно использовать отдельно, но вам придется платить за все, что он выделяет.

Lambda немного отличается и позволяет запускать код в экосистеме AWS без серверов. Вы создаете лямбда-функцию, выбираете среду выполнения, например Node 8.10 или Python 3.7, и ваш код будет запускаться при запуске этой функции вручную или автоматически. Вы можете настроить триггеры для запуска вашего кода при помещении данных в корзину S3 или при запуске из других сервисов AWS. Плата взимается в зависимости от того, сколько памяти вы используете и как долго вы ее используете.

Cloudfront — CDN Amazon

Cloudfront — это сеть доставки контента (CDN) Amazon, используемая для поддержки видео Prime и Hulu. Если вам нужно доставить много статического контента большому количеству людей, CDN поможет снять стресс, связанный с настройкой нескольких экземпляров веб-серверов с балансировщиками нагрузки. Cloudfront кэширует ваш контент в нескольких центрах обработки данных по всему миру и доставляет его гораздо дешевле, чем EC2.

Cloudfront функционирует как точка входа для крупномасштабных веб-приложений, а также оптимизирован для динамического контента, поддерживая как протокол WebSockets, так и традиционные HTTP-запросы POST. Вы также можете запускать код Lambda на тех же серверах, что и Cloudfront, под названием Lambda@Edge. Поскольку вы работаете намного ближе к своим пользователям, вы можете выполнять операции с гораздо меньшей задержкой.

Цены довольно просты; вы платите в зависимости от того, сколько данных отправляется по сети и сколько отдельных запросов сделано. Однако важно отметить, что данные, передаваемые из S3 в CloudFront (и в Интернет), бесплатны. Вы платите только за CloudFront, который дешевле, чем S3 за ГБ.