El Servicio de Bases de Datos Relacionales de Amazon (o Amazon RDS ) es un servicio de base de datos relacional distribuido de Amazon Web Services (AWS). Es un servicio web que se ejecuta "en la nube" diseñado para simplificar la configuración, el funcionamiento y el escalado de una base de datos relacional para su uso en aplicaciones.MySQL in the cloud at Airbnb - Airbnb Engineering. Los procesos de administración, como la aplicación de parches al software de la base de datos, la copia de seguridad de las bases de datos y la habilitación de la recuperación en un momento dado, se gestionan automáticamente. El almacenamiento de escala y los recursos informáticos se pueden realizar mediante una sola llamada API al plano de control de AWS bajo demanda. AWS no ofrece una conexión SSH a la máquina virtual subyacente como parte del servicio administrado.
Cronología Amazon RDS se lanzó por primera vez el 22 de octubre de 2009 soportando bases de datos MySQL.Release: Amazon Relational Database Service : Release Notes : Amazon Web Services.Vogels, Werner. (2009-10-26) Expanding the Cloud: The Amazon Relational Database Service (RDS). A este le siguió el soporte para Oracle Database en junio de 2011, Microsoft SQL Server en mayo de 2012, PostgreSQL en noviembre de 2013, y MariaDB (una bifurcación de MySQL) en octubre de 2015, y 80 funciones adicionales durante 2017.
En noviembre de 2014, AWS anunció Amazon Aurora, una base de datos compatible con MySQL que ofrece alta disponibilidad y rendimiento mejorados, y en octubre de 2017 se lanzó una oferta de base de datos compatible con PostgreSQL.
Características Las nuevas instancias de bases de datos se pueden lanzar desde la Consola de administración de AWS o mediante las API de Amazon RDS. Amazon RDS ofrece diferentes características para admitir diferentes casos de uso. Algunas de las características principales son:
Implementación de zona de disponibilidad múltiple (AZ) En mayo de 2010, Amazon anunció la compatibilidad con la implementación de zonas de disponibilidad múltiple. Amazon RDS Multi-Availability Zone (AZ) permite a los usuarios aprovisionar y mantener automáticamente una réplica "en espera" física o lógica síncrona, según el motor de la base de datos, en una zona de disponibilidad diferente (infraestructura independiente en una ubicación físicamente separada). La instancia de base de datos Multi-AZ puede desarrollarse en el momento de la creación o modificarse para ejecutarse como una implementación Multi-AZ más adelante. Las implementaciones Multi-AZ tienen como objetivo proporcionar una mayor disponibilidad y durabilidad de los datos para instancias de MySQL, MariaDB, Oracle, PostgreSQL y SQL Server y están destinadas a entornos de producción.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 . En caso de que se produzca un mantenimiento planificado de la base de datos o una interrupción no planificada del servicio, Amazon RDS conmuta por error automáticamente al modo de espera actualizado, lo que permite que las operaciones de la base de datos se reanuden sin intervención administrativa.
Las instancias Multi-AZ RDS son opcionales y tienen un costo asociado. Al crear una instancia de RDS, se le pregunta al usuario si le gustaría usar una instancia de RDS Multi-AZ. En las implementaciones Multi-AZ RDS, las copias de seguridad se realizan en la instancia en espera, por lo que la actividad de E/S no se suspende en ningún momento, pero es posible que experimente latencias elevadas durante unos minutos durante las copias de seguridad.
Leer réplicas Las réplicas de lectura permiten diferentes casos de uso, como escalar para cargas de trabajo de base de datos con muchas lecturas. Hay hasta cinco réplicas disponibles para MySQL, MariaDB y PostgreSQL. Las instancias utilizan la funcionalidad de replicación asincrónica nativa de sus respectivos motores de base de datos. No tienen copias de seguridad configuradas de forma predeterminada y son accesibles y se pueden usar para el escalado de lectura. Las réplicas de lectura de MySQL y MariaDB se pueden volver a escribir desde octubre de 2012; las réplicas de lectura de PostgreSQL no lo admiten. Las réplicas se realizan a nivel de instancia de base de datos y no admiten la replicación a nivel de base de datos o tabla.
Métricas de desempeño y monitoreo Las métricas de rendimiento de Amazon RDS están disponibles en la Consola de administración de AWS o en la API de Amazon CloudWatch . En diciembre de 2015, Amazon anunció una función de monitoreo mejorada opcional que proporciona un conjunto ampliado de métricas para los motores de base de datos MySQL, MariaDB y Aurora.
Costos de RDS Las instancias de Amazon RDS tienen un precio muy similar al de Amazon Elastic Compute Cloud (EC2). RDS se cobra por hora y viene en dos paquetes: instancias de base de datos bajo demanda e instancias de base de datos reservadas. Las instancias bajo demanda tienen una tarifa de uso constante por hora. Las instancias de base de datos reservadas requieren una tarifa única por adelantado y, a su vez, proporcionan un descuento en el cargo por uso por hora para esa instancia.
Además del costo por hora de ejecutar la instancia de RDS, a los usuarios se les cobra por la cantidad de almacenamiento aprovisionado, las transferencias de datos y las operaciones de entrada y salida realizadas. AWS ha introducido operaciones de entrada y salida aprovisionadas, en las que el usuario puede definir cuántas E/S por segundo requiere su aplicación. IOPS puede contribuir significativamente al costo total de ejecutar la instancia de RDS.
Como parte de la capa gratuita de AWS, la capa gratuita de Amazon RDS ayuda a los nuevos clientes de AWS a comenzar con un servicio de base de datos administrado en la nube de forma gratuita. Puede utilizar la capa gratuita de Amazon RDS para desarrollar nuevas aplicaciones, probar aplicaciones existentes o simplemente adquirir experiencia práctica con Amazon RDS.
Copias de seguridad automáticas Amazon RDS crea y guarda copias de seguridad automatizadas de instancias de base de datos de RDS. La primera instantánea de una instancia de base de datos contiene los datos de la instancia de base de datos completa y las instantáneas posteriores son incrementales, el período de retención máximo es de 35 días. En las implementaciones Multi-AZ RDS, las copias de seguridad se realizan en la instancia en espera, por lo que la actividad de E/S no se suspende durante ningún período de tiempo, pero es posible que experimente latencias elevadas durante unos minutos durante las copias de seguridad.
Operación Las instancias de la base de datos se pueden administrar desde la Consola de administración de AWS, utilizando las API de Amazon RDS y AWS CLI. Desde el 1 de junio de 2017, puede detener las instancias de AWS RDS desde la Consola de administración de AWS o la CLI de AWS durante 7 días a la vez. Después de 7 días, se iniciará automáticamente, y, desde septiembre de 2018, las instancias de RDS se pueden proteger contra una eliminación accidental. Se admite aumentar el espacio de la base de datos, pero no disminuir el espacio asignado. Además, hay al menos un período de seis horas en el que no se puede realizar una nueva asignación.
Tipos de instancias de base de datos A partir de agosto de 2020, Amazon RDS admite 82 tipos de instancias de base de datos para admitir diferentes tipos de cargas de trabajo:
Propósito general: 31 instancias Memoria optimizada: 33 instancias Generación anterior: 18 instancias
Propósito general Tipo de instanciaMemoriaEBS optimizado/rendimientoNúcleosRendimiento de la reddb.t2.micro1 GB 1Bajo a moderadodb.t2.small2 GB 1Bajo a moderadodb.t2.medium4 GB 2Bajo a moderadodb.t2.large8 GB 2Bajo a moderadodb.t2.xlarge16 GB 4Moderadodb.t2.2xlarge32 GB 8Moderadodb.t3.micro1 GB 2Hasta 5 Gbpsdb.t3.small2 GB 2Hasta 5 Gbpsdb.t3.medium4 GB 2Hasta 5 Gbpsdb.t3.large8 GB 2Hasta 5 Gbpsdb.t3.xlarge16 GB 4Hasta 5 Gbpsdb.t3.2xlarge32 GB 8Hasta 5 Gbpsdb.m4.large8 GB450 Mbit/s2Moderadodb.m4.xlarge16 GB750 Mbit/s4Altodb.m4.2xlarge32 GB1000 Mbit/s8Altodb.m4.4xlarge64 GB2000 Mbit/s16Altodb.m4.10xlarge160 GB4000 Mbit/s4010 Gigabitdb.m4.16xlarge256 GB10000 Mbit/s6425 Gigabitdb.m5.large8 GBup to 3500 Mbit/s2Hasta 10 Gbpsdb.m5.xlarge16 GBup to 3500 Mbit/s4Hasta 10 Gbpsdb.m5.2xlarge32 GBup to 3500 Mbit/s8Hasta 10 Gbpsdb.m5.4xlarge64 GB3500 Mbit/s16Hasta 10 Gbpsdb.m5.12xlarge192 GB7000 Mbit/s4810 Gigabitdb.m5.24xlarge384 GB14000 Mbit/s9625 Gigabitdb.m6g.large8 GBUp to 4750 Mbit/s2Hasta 10 Gbpsdb.m6g.xlarge16 GBUp to 4750 Mbit/s4Hasta 10 Gbpsdb.m6g.2xlarge32 GBUp to 4750 Mbit/s8Hasta 10 Gbpsdb.m6g.4xlarge64 GB4750 Mbit/s16Hasta 10 Gbpsdb.m6g.8xlarge128 GB9000 Mbit/s3212 Gbpsdb.m6g.12xlarge192 GB13500 Mbit/s4820 Gbpsdb.m6g.16xlarge256 GB19000 Mbit/s6425 Gbps
Memoria optimizada Tipo de instanciaMemoriaEBS optimizado/rendimientoNúcleosRendimiento de la reddb.r4.large15.25 GB437 Mbit/s2Hasta 10 Gbpsdb.r4.xlarge30.5 GB875 Mbit/s4Hasta 10 Gbpsdb.r4.2xlarge61 GB1750 Mbit/s8Hasta 10 Gbpsdb.r4.4xlarge122 GB3500 Mbit/s16Hasta 10 Gbpsdb.r4.8xlarge244 GB7000 Mbit/s3210 Gbpsdb.r4.16xlarge488 GB14000 Mbit/s6425 Gbpsdb.r5.large16 GBup to 3500 Mbit/s2Hasta 10 Gbpsdb.r5.xlarge32 GBup to 3500 Mbit/s4Hasta 10 Gbpsdb.r5.2xlarge64 GBup to 3500 Mbit/s8Hasta 10 Gbpsdb.r5.4xlarge128 GB3500 Mbit/s16Hasta 10 Gbpsdb.r5.12xlarge384 GB7000 Mbit/s4810 Gbpsdb.r5.24xlarge768 GB14000 Mbit/s9625 Gbpsdb.r6g.large16 GBup to 4750 Mbit/s2Hasta 10 Gbpsdb.r6g.xlarge32 GBup to 4750 Mbit/s4Hasta 10 Gbpsdb.r6g.2xlarge64 GBup to 4750 Mbit/s8Hasta 10 Gbpsdb.r6g.4xlarge128 GB4750 Mbit/s16Hasta 10 Gbpsdb.r6g.8xlarge256 GB9000 Mbit/s3212 Gbpsdb.r6g.12xlarge384 GB13500 Mbit/s4820 Gbpsdb.r6g.16xlarge512 GB19000 Mbit/s6425 Gbpsdb.x1e.xlarge122 GB500 Mbit/s4Hasta 10 Gbpsdb.x1e.2xlarge244 GB1000 Mbit/s8Hasta 10 Gbpsdb.x1e.4xlarge488 GB1750 Mbit/s16Hasta 10 Gbpsdb.x1e.8xlarge976 GB3500 Mbit/s32Hasta 10 Gbpsdb.x1e.16xlarge1952 GB7000 Mbit/s6410 Gbpsdb.x1e.32xlarge3904 GB14000 Mbit/s12825 Gbpsdb.x1.16xlarge976 GB7000 Mbit/s6410 Gbpsdb.x1.32xlarge1952 GB14000 Mbit/s12825 Gbpsdb.z1d.large16 GB 1Hasta 10 Gbpsdb.z1d.xlarge32 GB 2Hasta 10 Gbpsdb.z1d.2xlarge64 GB 4Hasta 10 Gbpsdb.z1d.3xlarge96 GB 6Hasta 10 Gbpsdb.z1d.6xlarge192 GB 1210 Gbpsdb.z1d.12xlarge384 GB 4825 Gbps
Generación anterior Tipo de instancia Memoria EBS optimizado/rendimiento Núcleos Rendimiento de la red db.t1.micro 0,613GB 1 Muy bajo db.m1.pequeño 1,7 GB 1 Bajo db.m1.medio 3,75 GB 1 Moderado db.m1.grande 7,5 GB 2 Moderado db.m1.xlarge 15GB 4 Alto db.m.xgrande 17,1 GB 2 Moderado db.m.2xgrande 34,2GB 4 Moderado db.m.4xgrande 68,4GB 8 Alto db.m3.medio 3,75GB 1 Moderado db.m3.grande 7,5GB 2 Moderado db.m3.xgrande 15GB 500 Mbit/s 4 Alto db.m3.2xgrande 30GB 10000 Mbit/s 8 Alto db.cr1.8xl 244GB 32 10 gigabits db.r3.grande 15,25GB 2 Moderado db.r3.xgrande 30,5GB 4 Moderado db.r3.2xgrande 61GB 8 Alto db.r3.4xgrande 122 GB 16 Alto db.r3.8xgrande 244 GB 32 10 gigabits
Referencias
Categoría:Software de 2009