AWS(Amazon Web Services)
Что это
AWS - предоставляет услуги как по инфраструктурной модели (виртуальные серверы, ресурсы хранения).
В данный момент есть более 100 сервисов.
Самые популярные сервисы Amazon
Compute(вычисления)
Сервисы для запуска кода и приложений.
- EC2(Elastic Compute Cloud) - Virtual Servers. Подходит для долговременных приложений с сохранением
состояния. Крупный backend электронной коммерции, требующий постоянного подключения.
- Elastic Load Balancing - для распределения нагрузки между сервисами.
- Lambda - позволяет выполнять код без управления серверами. Подходит для краткосрочных задач, управляемых
событиями, таких как обработка файлов, потоковая обработка и отправка уведомлений.
- Elastic Beanstalk - для автоматизации deploy. DevOps Automation.
- Fargate - запуск контейнеров без серверов.
Storage(хранение данных)
- Amazon S3(simple storage service) - хранение объектов. Можно превратить
в статический сайт. Работает по схеме Object based storage. Ограничение на 1 file 5 terabyte.
- EBS - блочное хранилище для EC2.
- EFS(elastic file system) - файловая система, объединения нескольких серверов к одному жесткому диску.
Databases(базы данных)
- RDS(Relational Database Service) - база данных SQL.
- DynamoDB - база данных NoSQL.
- Aurora - высокопроизводительная SQL-БД.
Networking & Content Delivery
- VPC(Virtual Private Cloud) - Virtual Network
- Route 53 - DNS сервис. Отдельные сервера. Работает через порт 53.
- CloudFront - отдельные от основных(Availability Zone) сервера, необходимые для кеширования, которое
ускоряет получения информации.
Security & Identity
- IAM(Identity and Access Management) - обеспечения безопасности, пользователи и доступы.
- Shield - защита от DDoS.
- Key Management Service - управление ключами
Developer Tools
- CodeCommit
- CodeBuild
- CodePipeline
Management & Monitoring
- CloudWatch - мониторинг
- CloudFormation - IaC. Для описания инструкций работы всех облачных сервисов.
- Systems Manager - управление инфраструктурой.
Analytics & Big Data
- Redshift - анализ больших данных.
- Athena
- Glue
- EMR(Elastic MapReduce) - bigdata.
Machine Learning/AI
- SageMaker - обучение и деплой ML моделей
- Rekognition
- Comprehend
Application Integration
- SQS - очередь сообщений.
- SNS - pub/sub уведомления.
- EventBridge - событийная интеграция.
- Glacier - архивирование данных. Очень дешевый, но не быстрый.
- SES(Simple Email Service) - сервер email.
- SNS(Simple Notification Service) - посылаем email, sms и тд.
Основные сущности
- Instance - сервер Amazon
Расположение серверов
Region - географическое место расположение.
Availability Zone - изолированный дата центр.
Пример: region(us-west-1), availability zone(us-west-1a, us-west-1b, us-west-2c)