Prog Academy
RU UA
DevOps и облака

Что такое AWS (Amazon Web Services)?

AWS (Amazon Web Services) — крупнейшая облачная платформа, предоставляющая сотни сервисов: виртуальные серверы, хранилища, базы данных, сети, инструменты машинного обучения и мониторинга. Ресурсы арендуются по мере необходимости, оплата — за использование.

Знать все сервисы AWS не требуется — на практике работают с несколькими базовыми. EC2 даёт виртуальные машины, S3 — хранилище файлов, RDS — управляемые базы данных, Lambda — запуск кода без серверов, IAM — управление правами доступа.

AWS занимает наибольшую долю облачного рынка, поэтому опыт работы с ним чаще всего встречается в требованиях DevOps-вакансий. Основные принципы переносимы: аналогичные сервисы есть в Azure и Google Cloud.

Связанные термины

Cloud Computing

Облачные технологии — аренда вычислительных ресурсов у провайдера вместо покупки собственных серверов. Компания берёт нужные мощности, базы и сервисы по требованию и платит только за фактическое потребление.

DevOps

DevOps — подход к разработке, в котором создание программы и её эксплуатация объединены в один процесс: та же команда отвечает и за код, и за то, как он собирается, разворачивается и работает на серверах. Цель — выпускать изменения часто, быстро и безопасно.

Serverless

Serverless — модель запуска кода, при которой разработчик загружает функцию, а облачный провайдер сам выделяет ресурсы под каждый её вызов. Серверы, разумеется, существуют — просто ими не нужно управлять, и оплата идёт за фактические вызовы.

Kubernetes

Kubernetes — система оркестрации контейнеров: она сама запускает нужное количество контейнеров на группе серверов, перезапускает упавшие, распределяет нагрузку и выкатывает обновления без остановки сервиса.

Terraform

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