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 сам обчислює, що створити, змінити чи видалити, щоб привести хмару до цього стану.