1. Введение
Общее описание
Amazon Web Services (AWS) – это облачная платформа, предоставляемая Amazon, которая предлагает широкий спектр облачных услуг, таких как вычисления, хранение данных, машинное обучение и инструменты для разработки. AWS позволяет предприятиям и разработчикам создавать, тестировать и развертывать приложения на инфраструктуре Amazon.
История и развитие
AWS была запущена в 2006 году с анонсом Amazon S3 (Simple Storage Service) и EC2 (Elastic Compute Cloud). С тех пор AWS значительно расширила своё предложение услуг, чтобы включить инфраструктуру как услугу (IaaS), платформу как услугу (PaaS) и программное обеспечение как услугу (SaaS).
2. Основные характеристики
Ключевые особенности
- Широкий спектр услуг: AWS предлагает более 200 продуктов и сервисов для различных задач.
- Надежность и масштабируемость: Использование той же инфраструктуры, что и для основных продуктов Amazon, таких как торговая платформа Amazon.com.
- Глобальная сеть: Один из самых крупных сетевых охватов в мире с центрами обработки данных по всему земному шару.
Архитектура
AWS построена на основе глобально распределённой сети центров обработки данных, хранилищ данных и серверов, обеспечивающих высокую отказоустойчивость и производительность. Архитектура включает зоны доступности (Availability Zones), которые позволяют пользователям разворачивать ресурсы в нескольких независимых местах.
3. Услуги и продукты
Вычислительные мощности
- Amazon EC2 (Elastic Compute Cloud): Виртуальные машины с различными конфигурациями CPU и RAM. Поддерживает различные семейства инстансов, такие как General Purpose, Compute Optimized, Memory Optimized и Storage Optimized.
- Amazon ECS (Elastic Container Service): Управляемый сервис для оркестрации контейнеров Docker.
- AWS Lambda: Серверлесс вычисления для выполнения кода в ответ на события без управления инфраструктурой серверов.
- AWS Fargate: Управляемый сервис для запуска контейнеров без управления серверами или кластером.
- Amazon Lightsail: Простой способ запуска виртуальных серверов, баз данных и сетевых ресурсов для небольших проектов и разработок.
- AWS Elastic Beanstalk: Платформа как услуга (PaaS) для развертывания и управления веб-приложениями без забот о серверной инфраструктуре.
Хранение данных
- Amazon S3 (Simple Storage Service): Объектное хранилище для хранения и доступа к любому количеству данных. Поддерживает различные классы хранения, такие как Standard, Intelligent-Tiering, Glacier.
- Amazon EBS (Elastic Block Store): Блочные устройства для виртуальных машин EC2. Предоставляет различные типы томов, включая SSD и HDD.
- Amazon EFS (Elastic File System): Высокопроизводительное сетевое файловое хранилище с поддержкой NFS v4.
- Amazon FSx: Управляемые файловые системы, включая Windows File Server и Lustre для высокопроизводительных вычислений.
Базы данных
- Amazon RDS (Relational Database Service): Управляемые реляционные базы данных, такие как MySQL, PostgreSQL, Oracle и SQL Server. Поддержка автоматических резервных копий, обновлений ПО и масштабирования.
- Amazon Aurora: Высокопроизводительная реляционная база данных совместимая с MySQL и PostgreSQL с улучшенной производительностью.
- Amazon DynamoDB: Масштабируемая NoSQL база данных для низколатентных приложений с поддержкой полностью управляемых мульти-мастеров.
- Amazon ElastiCache: Управляемый сервис Redis и Memcached для кэширования данных для ускорения приложений.
- Amazon Neptune: Полностью управляемая графовая база данных для работы с графами знаний.
Сетевые услуги
- Amazon VPC (Virtual Private Cloud): Виртуальная частная сеть для управления сетевыми ресурсами в изолированной среде.
- Amazon CloudFront: Сеть доставки контента (CDN) для ускорения распределения данных по всему миру.
- Elastic Load Balancing (ELB): Балансировка нагрузки для равномерного распределения трафика между экземплярами EC2.
- AWS Direct Connect: Прямое подключение к сети AWS для повышения производительности соединения.
- Amazon Route 53: Услуга управляемого DNS с поддержкой маршрутизации на основе латентности, геопривязки и других факторов.
Инструменты разработки
- AWS CodeBuild: Сервис CI/CD для автоматизации сборки проектов.
- AWS CodePipeline: Инструмент для создания процессов CI/CD с интеграцией с различными источниками кода и инструментами развертывания.
- AWS CodeDeploy: Автоматизация развертывания приложений в различных средах, включая EC2 и локальные серверы.
- AWS CloudWatch: Мониторинг ресурсов AWS и пользовательских приложений в реальном времени.
- AWS CodeCommit: Управляемые репозитории исходного кода на базе Git.
Аналитика и Big Data
- Amazon Redshift: Аналитическая база данных для анализа больших объемов данных с высокой производительностью запросов.
- AWS Glue: Фреймворк ETL для интеграции различных источников данных с автоматическим созданием схемы.
- Amazon Athena: Сервис анализа данных в S3 с использованием SQL-запросов без необходимости настройки серверов или баз данных.
- Amazon EMR (Elastic MapReduce): Управляемый сервис для запуска Hadoop-кластера и фреймворков обработки больших данных, таких как Spark, HBase, Presto и Hive.
- Kinesis Data Streams and Firehose: Сервисы потоковой обработки в реальном времени.
Искусственный интеллект и машинное обучение
- Amazon SageMaker: Полностью интегрированная среда для создания, обучения и развертывания моделей машинного обучения.
- Amazon Rekognition: Анализ изображений и видео посредством предобученных моделей распознавания лиц, предметов и текстов.
- Amazon Comprehend: Обработка естественного языка(NLP) включая анализ тональности текста, извлечение сущностей и выявление ключевых фраз.
- Amazon Polly: Текст-в-речь генератор используя самые передовые технологии синтеза речи.
- Deep Learning AMIs: Предустановленные изображения машинных экземпляров с популярными фреймворками глубокого обучения.
Управление и безопасность
- AWS IAM (Identity and Access Management): Управление доступом пользователей к ресурсам AWS с использованием ролей, политик и многофакторной аутентификации.
- AWS Security Hub: Централизованная панель управления безопасностью AWS ресурсов.
- AWS Key Management Service (KMS): Управление криптографическими ключами включая создание, контроль и их использование для шифрования данных.
- AWS CloudTrail: Логирование всех действий в учетной записи AWS для аудита безопасности и деятельностей пользователей.
- AWS Certificate Manager: Создание, управление SSL/TLS сертификатами удобно в автоматическом режиме.
Интеграция данных и API-интеграция
- Amazon API Gateway: Платформа управления API для создания RESTful API с мониторингом трафика доступа авторизацией запросов включая возможности лимитирования запросов API Gateway также можно использовать вместе с Lambda для построения serverless микросервисов
- Amazon MQ : Управляемый брокер сообщений поддерживаюший популярные брокеры сообщений такие как Apache ActiveMQ & RabbitMQ -AWS Step Functions :Автоматизация рабочих процессов используя визуальный редактор создания последовательных шагов преобразований совместно использование вместе Lambda функций добавляя логики бизнес процессов -AppSync : Лёгкая разработка API GraphQL упрощённый доступ к данным посредством одного запроса клиентом на уровне API спрощён конструкций запросов
4. Ценообразование
Модель ценообразования
AWS предлагает несколько моделей ценообразования включая оплату по потреблению зарезервированные инстансы & спотовые инстансы Оплата по потреблению означает взимание платы зависит исключительно от используемых ресурсов Зарезервированные инстансы предлагает скидку долгосрочное использование ресурса Количество спотовые инстансы разрешают покупать свободные неиспользуемые вычислительные мощности по сниженной стоимости .
Примеры расчета стоимости
Пример расчета стоимости виртуальной машины EC2 включает количество CPU объём RAM прибывший тип хранения данных . Хранение данных S3 стоимость хранения зависит фактического объема использования частоты доступа предоставляет стандартные варианты .
5. Примеры использования
Реальные кейсы
Netflix использует AWS стриминг видео контента миллионам пользователей оценивающий виды нагрузки распределённого по миру . Airbnb оптимизация работы платформ аренд жилья через облачные услуги AWS . NASA JPL Jet Propulsion Laboratory обработка большого количества космических данных возможностей предложен соответствующих инструментов сразу в любом месте .
Тестовые сценарии
-
Разработка веб-приложений развёртывание веб-приложений с помощью EC2 услуг Использование AWS Elastic Beanstalk & RDS базовых элементов высокой надежности наследующих резервных копий авто масштабирующейся архитектуры на протяжении всего процесса
-
Анализ больших данных Использование Redshift/EMR анализа больших объемах информации необходимых визуализаций результатов взаимодействия аналитических инструментов .
6. Документация & ресурсы
Официальная документация https://aws.amazon.com/documentation/
Учебные материалы [Официальные курсы по сертификации AWS ] https://aws.amazon.com/training/ Обучающие Курсы по сервисам A cloud Guru[Onlin Онлайн курсы
Поддержка & сообщество
Поддержка клиентов предлагает несколько уровней поддержку начиная бесплатного уровня знакомство документации форумов до уровня премиум поддержки круглосуточного доступа инженерам помощи во всех сложениях системах
Сообщество Пользователи форума aws community есть ответы вопросы где предоставлены участникам сообщества блогеры разработки делятся знаниями опытом работы продуктами обсуждают проведённым мероприятия .
Заключение :
Преимущества
Высокая масштабируемость производительность
Широкий спектр услуг продуктов реализуемых различных задач .
Недостатки сложности
Стоимость расчёта несколько комбинаций правила появления новых модернизации
Перспективы развития Амазон продолжает развивать AWS предлагать новые функции улучшения существующих сервисах будущем ожидается интеграция новейших технологий включая квантовые вычисления расширенные возможности искусственного интеллекта лучшими инструментами управления облаками