Amazon Relational Database Service
Тип | реляційна база даних SaaS |
---|---|
Розробник | Amazon ![]() |
Перший випуск | 26 жовтня 2009[1] |
Операційна система | Багатоплатформна |
Доступні мови | English |
Ліцензія | Пропрієтарне |
Вебсайт | aws.amazon.com/rds/ ![]() |
Amazon Relational Database Service (або Amazon RDS) — розподілена реляційна база даних (СКБД), яка надається як послуга від Amazon Web Services (AWS)[2]. Це серверне програмне забезпечення, яке виконується у «хмарі», клієнту надається доступ до всіх можливостей використання бази даних як створення баз, таблиць та роботи з ними. Провайдер забезпечує послуги системного адміністрування як розгортання, налаштування, масштабування, резервного копіювання.[3][4]. Управління такими адміністративними діями як зміна дискового простору, ресурсів для обчислення, запити на налаштування резервного копіювання та відновлення резервної копії виконується через вебінтерфейс або через API AWS. Під час зміни ресурсів для обчислення, RDS пропонує типи віртуальних машин EC2, проте це не передбачає можливість віддаленого адміністрування хостом такими інструментами як ssh[5].
Amazon RDS був випущений 22 жовтня 2009 року з підтримкою MySQL баз даних[1][6][7]. В червні 2011 року добавлена підтримка БД Oracle[8][9], Microsoft SQL Server у травні 2012[10], PostgreSQL у листопаді 2013[11] та MariaDB (форк MySQL) у жовтні 2015[12] та ще 80 додаткових властивостей протягом 2017 року[13].
У листопаді 2014 AWS анонсувала Amazon Aurora, MySQL-сумісну базу даних, яка передбачає підвищену високу доступність[en] та продуктивність[14], а в жовтні 2017 року було запущено базу даних сумісну з PostgreSQL[15][13][16].
У березні 2019 року AWS оголосила про підтримку PostgreSQL 11 в RDS[17], через п'ять місяців після офіційного релізу.
Amazon RDS легкий та зрозумілий у використанні. Екземпляри нових баз можуть бути запущені із AWS Management Console або використовуючи Amazon RDS APIs [Архівовано 23 червня 2012 у Wayback Machine.].[18]. Управління відбувається з AWS Management Console або з Amazon CloudWatch APIs [Архівовано 19 червня 2012 у Wayback Machine.].
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]:
Тип екземпляра (інстанса) | Пам'ять | Amazon Elastic Block Store оптимізований / пропускний | Ядер | Навантаження мережі |
---|---|---|---|---|
db.t2.micro | 1 GB | N/A | 1 ядро | Від низького до помірного |
db.t2.small | 2 GB | N/A | 1 ядро | Від низького до помірного |
db.t2.medium | 4 GB | N/A | 2 ядра | Від низького до помірного |
db.t2.large | 8 GB | N/A | 2 ядра | Помірне |
db.t2.xlarge | 16 GB | N/A | 4 ядра | Помірне |
db.t2.2xlarge | 32 GB | N/A | 8 ядер | Високе |
db.r3.large | 15.25 GB | N/A | 2 ядра | Помірне |
db.r3.xlarge | 30.5 GB | N/A | 4 ядра | Помірне |
db.r3.2xlarge | 61 GB | N/A | 8 ядер | Високе |
db.r3.4xlarge | 122 GB | N/A | 16 ядер | Високе |
db.r3.8xlarge | 244 GB | N/A | 32 ядра | 10 Gigabit |
db.r4.large | 15.25 GB | 437 Mbit/s | 2 ядра | До 10 Gbps |
db.r4.xlarge | 30.5 GB | 875 Mbit/s | 4 ядра | До 10 Gbps |
db.r4.2xlarge | 61 GB | 1750 Mbit/s | 8 ядер | До 10 Gbps |
db.r4.4xlarge | 122 GB | 3500 Mbit/s | 16 ядер | До 10 Gbps |
db.r4.8xlarge | 244 GB | 7000 Mbit/s | 32 ядра | 10 Gbps |
db.r4.16xlarge | 488 GB | 14000 Mbit/s | 64 ядра | 25 Gbps |
db.m4.large | 8 GB | 450 Mbit/s | 2 ядра | Помірне |
db.m4.xlarge | 16 GB | 750 Mbit/s | 4 ядра | Високе |
db.m4.2xlarge | 32 GB | 1000 Mbit/s | 8 ядер | Високе |
db.m4.4xlarge | 64 GB | 2000 Mbit/s | 16 ядер | Високе |
db.m4.10xlarge | 160 GB | 4000 Mbit/s | 40 ядер | 10 Gigabit |
db.m4.16xlarge | 256 GB | 10000 Mbit/s | 64 ядра | 25 Gigabit |
db.m3.medium | 3.75 GB | N/A | 1 ядро | Помірне |
db.m3.large | 7.5 GB | N/A | 2 ядра | Помірне |
db.m3.xlarge | 15 GB | 500 Mbit/s | 4 ядра | Високе |
db.m3.2xlarge | 30 GB | 10000 Mbit/s | 8 ядер | Високе |
Тип екземпляра (інстанса) | Пам'ять | EBS оптимізований / пропускний | Ядер | Навантаження мережі |
---|---|---|---|---|
db.t1.micro | 0.613 GB | N/A | 1 ядро | Дуже низьке |
db.m1.small | 1.7 GB | N/A | 1 ядро | Низьке |
db.m1.medium | 3.75 GB | N/A | 1 ядро | Помірне |
db.m1.large | 7.5 GB | N/A | 2 ядра | Помірне |
db.m1.xlarge | 15 GB | N/A | 4 ядра | Високе |
db.m2.xlarge | 17.1 GB | N/A | 2 ядра | Помірне |
db.m2.2xlarge | 34.2 GB | N/A | 4 ядра | Помірне |
db.m2.4xlarge | 68.4 GB | N/A | 8 ядер | Високе |
db.cr1.8xl | 244 GB | N/A | 32 ядра | 10 Gigabit |
- ↑ а б Introducing Amazon RDS – The Amazon Relational Database Service. Amazon Web Services. 26 жовтня 2009. Архів оригіналу за 30 липня 2019. Процитовано 30 липня 2019.
- ↑ Amazon RDS, Cloud Relational Database Service: MySQL, Oracle, SQL Server [Архівовано 3 липня 2011 у Wayback Machine.]. Aws.amazon.com (2010-07-28). Retrieved on 2013-08-09.
- ↑ MySQL in the cloud at Airbnb — Airbnb Engineering [Архівовано 1 липня 2012 у Wayback Machine.]. Nerds.airbnb.com (2010-11-15). Retrieved on 2013-08-09.
- ↑ Amazon RDS, Introduced [Архівовано 2011-09-29 у Wayback Machine.]. Aws.amazon.com (2010-01-01). Retrieved on 2013-08-09.
- ↑ ssh - How do you access an Amazon RDS instance from a chromebook?. Stack Overflow. Архів оригіналу за 25 липня 2020. Процитовано 30 липня 2019.
- ↑ Release: Amazon Relational Database Service: Release Notes: Amazon Web Services [Архівовано 13 липня 2012 у Archive.is]. Developer.amazonwebservices.com. Retrieved on 2013-08-09.
- ↑ Vogels, Werner. (2009-10-26) Expanding the Cloud: The Amazon Relational Database Service (RDS) [Архівовано 29 червня 2012 у Wayback Machine.]. All Things Distributed. Retrieved on 2013-08-09.
- ↑ Oracle database available as a service on Amazon AWS (RDS). beyondoracle.com. 24 травня 2011. Архів оригіналу за 14 квітня 2014. Процитовано 13 квітня 2014.
- ↑ AWS Announces Relational Database Service For Oracle. firstbiz.com. Архів оригіналу за 13 квітня 2014. Процитовано 13 квітня 2014. [Архівовано 2014-04-13 у Wayback Machine.]
- ↑ Amazon Web Services Blog: Amazon RDS for SQL Server and .NET support for AWS Elastic Beanstalk [Архівовано 2013-01-03 у Wayback Machine.]. Aws.typepad.com (2012-05-08). Retrieved on 2013-08-09.
- ↑ Alex Williams (14 листопада 2013). PostgreSQL Now Available On Amazon’s Relational Database Service. TechCrunch. Архів оригіналу за 30 липня 2019. Процитовано 30 липня 2019.
- ↑ Amazon Web Services Announces Two New Database Services – AWS Database Migration Service and Amazon RDS for MariaDB. MarketWatch, Inc. 7 жовтня 2015. Архів оригіналу за 5 липня 2018. Процитовано 23 жовтня 2015.
- ↑ а б Amazon Relational Database Service – Looking Back at 2017. Amazon Web Services. 12 лютого 2018. Архів оригіналу за 30 липня 2019. Процитовано 30 липня 2019.
- ↑ Amazon Aurora – New Cost-Effective MySQL-Compatible Database Engine for Amazon RDS. Amazon Web Services. 12 листопада 2014. Архів оригіналу за 30 липня 2019. Процитовано 30 липня 2019.
- ↑ Now Available – Amazon Aurora with PostgreSQL Compatibility. Amazon Web Services. 24 жовтня 2017. Архів оригіналу за 21 грудня 2019. Процитовано 30 липня 2019.
- ↑ Amazon Aurora – Relational Database Built for the Cloud - AWS. Amazon Web Services, Inc. Архів оригіналу за 29 липня 2019. Процитовано 30 липня 2019.
- ↑ PostgreSQL 11 now Supported in Amazon RDS. Amazon Web Services, Inc. Архів оригіналу за 12 серпня 2019. Процитовано 30 липня 2019.
- ↑ Amazon Relational Database Service. docs.aws.amazon.com. Архів оригіналу за 3 червня 2019. Процитовано 30 липня 2019.
- ↑ Announcing Multi-AZ Deployments for Amazon RDS. Amazon Web Services, Inc. Архів оригіналу за 30 липня 2019. Процитовано 30 липня 2019.
- ↑ Amazon RDS Frequently Asked Questions (FAQs) - Amazon Web Services (AWS). Amazon Web Services, Inc. Архів оригіналу за 29 липня 2019. Процитовано 30 липня 2019.
- ↑ Amazon RDS Multi-AZ Deployments. Amazon Web Services, Inc. Архів оригіналу за 25 липня 2019. Процитовано 30 липня 2019.
- ↑ Replication for Availability & Durability with MySQL and Amazon RDS: O'Reilly MySQL Conference & Expo 2011 — O'Reilly Conferences, April 11 — 14, 2011, Santa Clara, CA [Архівовано 23 травня 2015 у Wayback Machine.]. En.oreilly.com. Retrieved on 2013-08-09.
- ↑ Working With Backups - Amazon Relational Database Service. docs.aws.amazon.com. Архів оригіналу за 3 червня 2019. Процитовано 31 липня 2019.
- ↑ Working with PostgreSQL, MySQL, and MariaDB Read Replicas. Amazon.com. Архів оригіналу за 4 червня 2019. Процитовано 15 грудня 2015.
- ↑ What does it mean by read replica in Amazon RDS? Is that similar to the slave server? - Quora. www.quora.com.
- ↑ а б Amazon RDS Read Replicas. Amazon Web Services, Inc. Архів оригіналу за 1 серпня 2019. Процитовано 1 серпня 2019.
- ↑ Amazon RDS for MySQL – Promote Read Replica. Amazon Web Services. 11 жовтня 2012. Архів оригіналу за 1 серпня 2019. Процитовано 1 серпня 2019.
- ↑ mysql - Can you replicate a specific database or table using Amazon's RDS. Stack Overflow. Архів оригіналу за 28 березня 2020. Процитовано 1 серпня 2019.
- ↑ Amazon RDS Instance Comparison. Архів оригіналу за 18 липня 2016. Процитовано 13 липня 2016. [Архівовано 2016-07-18 у Wayback Machine.]
- ↑ Amazon RDS Instances. [Amazon.com]. Архів оригіналу за 15 листопада 2018. Процитовано 13 липня 2016.
- ↑ Amazon RDS Previous Instances. [Amazon.com]. Архів оригіналу за 3 червня 2019. Процитовано 13 липня 2016.
- Офіційна сторінка [Архівовано 3 липня 2011 у Wayback Machine.]