Що таке AWS (Amazon Web Services)?
AWS (Amazon Web Services) — найбільша хмарна платформа, що надає сотні сервісів: віртуальні сервери, сховища, бази даних, мережі, інструменти машинного навчання та моніторингу. Ресурси орендуються за потреби, оплата — за використання.
Знати всі сервіси AWS не потрібно — на практиці працюють із кількома базовими. EC2 дає віртуальні машини, S3 — сховище файлів, RDS — керовані бази даних, Lambda — запуск коду без серверів, IAM — керування правами доступу.
AWS займає найбільшу частку хмарного ринку, тому досвід роботи з ним найчастіше трапляється у вимогах DevOps-вакансій. Основні принципи переносні: аналогічні сервіси є в Azure і Google Cloud.
Повʼязані терміни
Хмарні технології — оренда обчислювальних ресурсів у провайдера замість купівлі власних серверів. Компанія бере потрібні потужності, бази та сервіси на вимогу й платить лише за фактичне споживання.
DevOpsDevOps — підхід до розробки, у якому створення програми та її експлуатація обʼєднані в один процес: та сама команда відповідає і за код, і за те, як він збирається, розгортається та працює на серверах. Мета — випускати зміни часто, швидко й безпечно.
ServerlessServerless — модель запуску коду, за якої розробник завантажує функцію, а хмарний провайдер сам виділяє ресурси під кожен її виклик. Сервери, звісно, існують — просто ними не потрібно керувати, а оплата йде за фактичні виклики.
KubernetesKubernetes — система оркестрації контейнерів: вона сама запускає потрібну кількість контейнерів на групі серверів, перезапускає ті, що впали, розподіляє навантаження й викочує оновлення без зупинки сервісу.
TerraformTerraform — інструмент, який створює хмарну інфраструктуру за описом у файлах конфігурації. Ви вказуєте, які ресурси мають існувати, а Terraform сам обчислює, що створити, змінити чи видалити, щоб привести хмару до цього стану.