Amazon Web Services — это набор облачных сервисов от компании Amazon. На единой платформе пользователи могут заказать вычислительные ресурсы, хранилище, инфраструктуру, сервисы с готовыми для использования инструментами.
Если серверы Амазон перестанут работать, это сразу станет заметно. Услугами платформы пользуются крупнейшие корпорации. Согласно результатам исследования Synergy Research Group, AWS занимает треть мирового рынка облачных решений. На второй строчке рейтинга — Microsoft Azure с долей в 19%. Но конкурентов много: Google Cloud, IBM Cloud, timeweb.cloud и другие площадки тоже предлагают клиентам удобные решения для бизнеса.
Управлять сервисами можно тремя способами:
Выбор способа зависит от квалификации администратора и задач, которые нужно решить.
AWS — это платформа, задающая стандарты облачных вычислений. У нее много достоинств, так что пройдемся только по основным.
Амазон Веб Сервис предлагает арендовать ресурсы, необходимые для решения конкретных задач. Платить можно по часам или по количеству выполненных запросов.
Выгода становится очевидной, если сравнивать вложения с покупкой и настройкой собственного физического оборудования. Невозможно использовать машину безостановочно на полную мощность. Часть времени она будет простаивать.
Облачные платформы исправляют этот недостаток. Здесь ресурсы постоянно перераспределяются между клиентами. Это позволяет провайдерам держать низкие цены.
Амазон-серверы размещены в 26 регионах с 84 зонами доступности. Показатели постоянно увеличиваются. По состоянию на конец 2021 года запланировано еще 8 регионов. AWS-сервисы обслуживают клиентов почти во всех странах мира, всего же у них более 310 точек присутствия.
Такие масштабы распространения помогают быстро запускать приложения по всему миру, управлять рабочими нагрузками и разворачивать системы ближе к конечным пользователям, чтобы добиться минимальной задержки отклика.
Итак, Amazon AWS – это платформа с огромной инфраструктурой. Она предлагает более 200 сервисов. Даже простое их перечисление занимает много времени, поэтому давайте посмотрим на несколько основных инструментов.
Simple Storage Service — объектное хранилище с автоматической масштабируемостью. S3 хранит копии данных на разных физических устройствах, чтобы исключить их повреждение или утерю.
S3 можно использовать как хостинг статических сайтов, состоящих из HTML-страниц, объектов JS, изображений, видео и других файлов. Главное, чтобы не было серверных скриптов на PHP, Python и других языках.
На S3 предусмотрено версионирование. После изменения файла всегда можно вернуться к предыдущей версии.
Elastic Block Store — блочная система хранения данных. После подключения томов можно создавать файловые системы, запускать БД и использовать их другим образом. Тома EBS расположены в зонах доступности, внутри которых происходит автоматическая репликация для защиты от потери данных в случае сбоев.
Плюс Amazon EBS – что это решение хранит данные в файловой системе даже после закрытия экземпляра EC2.
Elastic Computer Cloud — сервис для создания виртуальных машин и управления ими.
EC2 помогает запускать ВМ с разными ОС и конфигурациями за несколько минут. Для ускорения процесса доступны bootstrap-скрипты с предварительными настройками и снапшоты — снимки состояния сервера в указанное время.
Identity Access Management — инструмент для управления командой, который помогает регулировать доступы пользователей.
Внутри аккаунта AWS можно создавать различные ресурсы и предоставлять к ним доступ другим пользователям. Членов команды можно объединять в группы с разными правами доступа: администраторы, тестировщики, разработчики.
Elastic Load Balancer — инструмент для регулирования и распределения нагрузки.
Балансировщик распределяет трафик между серверами, входящими в кластер. И постоянно проверяет работоспособность членов группы. Если один или несколько серверов не отвечают, Load Balancer прекращает отправлять на них трафик. Нагрузка распределяется между другими участниками кластера.
Полезные материалы про облачные сервисы Amazon размещены в документации на сайте платформы. Здесь вы можете познакомиться с разными инструментами и научиться решать базовые задачи с помощью пошаговых инструкций.
Для более глубокого понимания AWS используйте курсы подготовки к экзамену для получения сертификата, например AWS Certified Solutions Architect. Если перед вами не стоит цель пройти сертификацию, материалы подготовки все равно будут полезны для изучения основных компонентов платформы.