Amazon Relational Database Service (або Amazon RDS) — розподілена реляційна база даних (СКБД), яка надається як послуга від Amazon Web Services (AWS)[2]. Це серверне програмне забезпечення, яке виконується у «хмарі», клієнту надається доступ до всіх можливостей використання бази даних як створення баз, таблиць та роботи з ними. Провайдер забезпечує послуги системного адміністрування як розгортання, налаштування, масштабування, резервного копіювання.[3][4]. Управління такими адміністративними діями як зміна дискового простору, ресурсів для обчислення, запити на налаштування резервного копіювання та відновлення резервної копії виконується через вебінтерфейс або через API AWS. Під час зміни ресурсів для обчислення, RDS пропонує типи віртуальних машин EC2, проте це не передбачає можливість віддаленого адміністрування хостом такими інструментами як ssh[5].
У листопаді 2014 AWS анонсувала Amazon Aurora, MySQL-сумісну базу даних, яка передбачає підвищену високу доступність[en] та продуктивність[14], а в жовтні 2017 року було запущено базу даних сумісну з PostgreSQL[15][13][16].
У березні 2019 року AWS оголосила про підтримку PostgreSQL 11 в RDS[17], через п'ять місяців після офіційного релізу.
Amazon RDS пропонує різні функції для різних випадків використання. Деякими основними особливостями є:
Багатозонне розгортання
У травні 2010 року Amazon оголосила про підтримку багатозонного розгортання[19]. Це дозволяє користувачам автоматично надавати та підтримувати синхронну фізичну чи логічну «резервну» репліку, залежно від рушія бази даних, в іншій зоні доступності[20] (незалежна інфраструктура у фізично окремому місці). Екземпляр багатозонної бази даних може бути створений як під час розгортання, так і пізніше. Багатозонне розгортання має на меті забезпечити підвищену доступність[en] та довговічність[en] даних для РБД MySQL, MariaDB, Oracle, PostgreSQL та SQL Server[21] та призначені для виробничих середовищ (англ.production environment)[22]. У разі запланованого обслуговування бази даних або незапланованих збоїв у роботі служби Amazon RDS автоматично переходить[en] на використання резервних реплік, що дозволяє відновити виконання операцій з базою даних без адміністративного втручання.
Багатозонність для RDS є необов'язковою та накладають додаткові витрати. Під час створення екземпляру RDS користувача запитують, чи хотів би він використовувати багатозонний екземпляр RDS. При багатозонному розгортанні резервне копіювання проводиться для екземплярів у режимі очікування, тому активність вводу / виводу не припиняється, хоча під час резервного копіювання можуть виникнути підвищені затримки на декілька хвилин[23].
Репліки для читання
Опція створення копій БД для читання (англ.Read replicas) використовується в різних ситуаціях, зазвичай для масштабування при суттєвих навантаженнях бази даних на читання. Доступно до п'яти реплік для екземплярів MySQL, MariaDB та PostgreSQL, які використовують вбудовану функцію асинхронної реплікації відповідних рушіїв бази даних[24][25], не мають резервних копій, налаштованих за замовчуванням і є доступними і можуть використовуватися для масштабування читання[26]. З жовтня 2012 можливо зробити так, щоб репліки для читання MySQL та MariaDB працювали на запис[27]; репліки для читання PostgreSQL не мають такої можливості[26]. Репліки створюються на рівні сервера баз даних і не підтримують реплікацію на рівні екземпляра бази даних або на рівні таблиці[28].
Класи баз даних
Станом на грудень 2017 року Amazon RDS зараз підтримує 36 можливих класів БД, з яких 27 належать до останнього покоління, які підтримують різні типи навантаження[29][30][31]: