Популярность облачных технологий ежегодно растет. Это однозначно могут подтвердить те, кто связан с разработкой программного обеспечения. Таким специалистам рано или поздно приходится работать с той или иной cloud-платформой.
По статистике, самая популярная из них — Amazon Web Services (AWS). В этой статье мы предлагаем информацию для базового понимания основных возможностей AWS.
Image from Freepik
Подписывайтесь на нас в Facebook, Telegram, Twitter, Instagram, чтобы своевременно получать полезную информацию.
Бытует мнение, что, если в какой-то момент Amazon прекратит свое существование, каждый интернет-пользователь ощутит это на себе. Почему? Попробуем разобраться.
Коммерческое публичное “облако” от Amazon
Amazon Web Services — это онлайн-платформа, которая предоставляет пользователям виртуальные вычислительные ресурсы, хранилища, инфраструктуру и сервисы, содержащие готовый к использованию функционал.
Простыми словами, вместо того, чтобы покупать физический сервер и устанавливать его локально, можно просто арендовать виртуальные онлайн-ресурс.
AWS-сервисы используют большие IT-компании и крупные корпорации. Они выбирают эту платформу, чтобы обеспечить обслуживание рабочих нагрузок, включая мобильные приложения, разработку игр, обработку данных и хранение информации.
Если AWS по какой-то причине перестанет функционировать, это напрямую коснется многих интернет-пользователей. Причина простая: популярные cервисы широко используют мощности AWS, то есть они попросту перестанут работать.
Согласно исследованию независимой аналитической компании Canalys, которая предоставляет IТ-специалистам информацию о состоянии технологической отрасли, во втором квартале 2021 года на AWS приходилось 31% рынка всех облачных платформ.
Второй по популярности в этой категории стала Microsoft Azure, третьей — Google Cloud Platform.
Исследование мирового рынка облачных инфраструктур в I квартале 2022 года показало, что статус крупнейшего облачного провайдера остался за Amazon Web Services С (доля в общем объеме затрат — 33 %). Выручка этой платформы за год возросла на 37 %, и компания продолжает активно расширять свою инфраструктуру.
Известные клиенты Amazon Web Services
Coursera
Крупнейший в мире образовательное онлайн-учреждение Coursera, используя платформу AWS, может ежемесячно обрабатывать около 500 Тбайт трафика. Платформа предоставляет возможности отслеживания пользовательских данных, хранения и доставки видеоконтента и обеспечения взаимодействия учащихся и преподавателей. Используя сервисы AWS, Coursera обеспечивает доставку 2000+ учебных курсов более чем 21 миллиону студентов по всему миру.
Netflix
13 лет назад первой крупной корпорацией-пользователем AWS стала компания Netflix. Сегодня она использует более 100 тысяч серверных инстанций для выполнения ресурсоемких рабочих нагрузок.
Netflix привлекает AWS практически для всех своих потребностей в области вычислений и хранения данных, включая базы данных, аналитику, механизмы рекомендаций, транскодирование видео и пр.
Coinbase
Популярная платформа обмена криптовалют Coinbase предотвращает мошеннические действия, используя облачную платформу Amazon SageMaker для разработки алгоритмов машинного обучения.
Управление платформой AWS
Один из способ взаимодействия с Amazon Web Services обеспечивает AWS Console. Это сайт, на котором можно управлять ресурсами через браузер. Консоль обеспечивает простой веб-интерфейс для администрирования Amazon Web Services.
Чтобы получить доступ к консоли управления, нужно ввести данные своего аккаунта AWS (логин и пароль) .
Есть и другие варианты управление платформой AWS:
- SDK — способ программного взаимодействия с платформой.
SDK реализованы для популярных языков программирования — C++, Go, Java, JS, .NET, PHP, Python, Ruby.
Если же для того языка, на котором вы пишете код, нет официального SDK, наверняка можно найти библиотеку, поддерживаемую сообществом. Или написать свой SDK, который будет своеобразной “оберткой” к предоставляемому HTTP-интерфейсу.
- AWS CLI — утилита командной строки, которую удобно использовать для автоматизации процессов.
Она подойдет тем, кому удобнее пользоваться консолью, а не графическим интерфейсом.
Основные преимущества Amazon Web Services
- Небольшой бюджет
Допустим, вы хотите запустить стартап и создать мессенджер. Для этого вам понадобятся:
- серверы для осуществления коммуникации;
- сервер с базой данных, на котором будет храниться история сообщений,
- серверы для хранения файлов: пользователям нужно предоставить возможность обмениваться изображениями.
Все перечисленное может потребовать больших финансовых вложений. При этом нет никаких гарантий, что бизнес-проект станет успешным, и вы выйдете в плюс, а не потеряете потраченные деньги.
Серьезно потратившись на покупку физического сервера, вы, вероятнее всего, поймете, что не используете его круглосуточно и на полную мощность, так как в этом нет необходимости. В один прекрасный момент вы точно задумаетесь о том, как можно сэкономить.
Решение проблемы — облачная платформа. Когда вы задействуете “облако”, ваша виртуальная машина может поделить физическое “железо” с виртуальными машинами других пользователей. Благодаря такому распределению обеспечивается более низкая стоимость содержания сервера.
Использование AWS гарантирует экономию:
- можно арендовать только те ресурсы и мощности, которые нужны в данный момент;
- платить за них можно почасово или только за количество выполненных запросов;
- если что-то идет не так, есть возможность просто отключить все задействованные серверы и ресурсы, не рискуя потерять большие деньги.
- Крупнейшая среди всех облачных провайдеров инфраструктура
AWS предлагает самую масштабную глобальную инфраструктуру среди всех поставщиков облачных решений. Она включает 77 зон доступности по всему миру.
Компания постоянно расширяет их количество в разных частях планеты, чтобы клиенты могли повышать качество обслуживания конечных пользователей, оперативно выходить на рынки практически любого региона планеты, любой страны мира.
Все центры обработки данных, зоны доступности и регионы AWS взаимосвязаны за счет использования специализированной частной инфраструктуры глобальных сетей с высокой доступностью и низким уровнем задержек.
- Гибкость использования услуг
AWS предлагает множество облачных сервисов, которые можно использовать в комбинациях, соответствующих требованиям и организационным задачам вашего бизнес-проекта. Серверы и ресурсы, которыми вы не пользуетесь, можно отключать.
Виды сервисов Amazon
AWS предлагает огромное количество сервисов разного назначения:
- сервисы для выполнения вычислений;
- файловые хранилища;
- базы данных;
- виртуальные сети;
- сервисы для машинного обучения и AI;
- медиа-сервисы и мн.др.
10 основных, которые пригодятся веб-разработчикам:
- IAM (Identity Access Management)
Позволяет создавать и управлять уровнем доступа пользователей.
- S3 (Simple Storage Service)
Сервис объектного хранилища, который предлагает автоматическую масштабируемость.
- CloudFront
Система серверов, которая кэширует статический контент (еще их называют edge locations). Эта система существует независимо от регионов и зон доступности.
- ELB (Elastic Load Balancer)
Сервис, который позволяет регулировать и распределять нагрузку между существующими серверами.
- Auto Scaling
Сервис, позволяющий создавать группы серверов и автоматически управлять их количеством.
- Cloud Watch
Сервис для мониторинга сотен разных предопределенных метрик (загрузка процессора, диска, сети и пр.) и определения индивидуальных. Также обеспечивает возможность сбора и анализа логов всей вашей инфраструктуры, приложений и сервисов в одном месте.
- RDS (Relational Database Service)
Сервис реляционных баз данных от Amazon, который поддерживает несколько движков: MySQL, MariaDB, PostgreSQL, Oracle, Microsoft SQL.
- Amazon Aurora
Управляемый движок реляционных баз данных, совместимый с PostgreSQL и MySQL и предлагающий автоматическое масштабирование. По утверждению Amazon, его производительность в 5 раз больше, чем в MySQL, и втрое превосходит мощности PostgreSQL.
- AWS API Gateway
Управляемый сервис, который не требует настройки и поддержки инфраструктуры. Позволяет определять HTTP RESTfull API или websocket-интерфейсы для других AWS-ресурсов.
- CloudFormation
Сервис для автоматизации развертывания инфраструктуры.
Как научиться использовать AWS
Есть несколько способов изучения возможностей AWS, основных способов взаимодействия с платформой и инфраструктурой облачных вычислений.
Вы можете:
- Самостоятельно изучить полезные материалы на официальном сайте Amazon Web Services. Бесплатно доступно более 500 цифровых курсов, 10 наборов официальных практических вопросов AWS Certification, а также ролевая игра AWS Cloud Quest — Cloud Practitioner.
- Воспользоваться техническими описаниями, руководствами, онлайн-курсами и видеороликами от продвинутых пользователей AWS.
- Стать участником программы IT Skills 4U, реализованной совместными усилиями Amazon Web Services и Минцифры.
Если у вас есть сайт, лучшим вариантом обеспечения его стабильной работы станет покупка на NIC.UA надежного хостинга, где все уже настроено: просто загружайте данные — и работайте.
Также у нас можно выбрать удачный домен и купить SSL-сертификат. Обезопасить работу бизнеса поможет регистрация торговой марки.