¿Qué es Amazon Relational Database Service (Amazon RDS)? - Amazon Relational Database Service

¿Qué es Amazon Relational Database Service (Amazon RDS)?

Amazon Relational Database Service (Amazon RDS) es un servicio web que facilita la configuración, la operación y la escala de una base de datos relacional en Nube de AWS. Proporciona una capacidad rentable y de tamaño ajustable para una base de datos relacional estándar y se ocupa de las tareas de administración de bases de datos comunes.

nota

Esta guía cubre motores de base de datos de Amazon RDS que no sean de Amazon Aurora. Para obtener información acerca de cómo usar Amazon Aurora, consulte la Guía del usuario de Amazon Aurora.

Si es nuevo en AWS productos y servicios, empiece por obtener más información con los siguientes recursos:

Información general de Amazon RDS

¿Por qué desea ejecutar una base de datos relacional en Nube de AWS? Porque AWS se encarga de muchas de las tareas de administración difíciles y tediosas de una base de datos relacional.

Bases de datos locales y de Amazon EC2

Amazon Elastic Compute Cloud (Amazon EC2) proporciona capacidad de computación escalable y segura en Nube de AWS. Amazon EC2 elimina la necesidad de invertir inicialmente en hardware, de manera que puede desarrollar e implementar aplicaciones en menos tiempo.

Cuando adquiere un servidor en las instalaciones, obtiene CPU, memoria, almacenamiento e IOPS, todo junto. Con Amazon EC2, estos elementos se dividen para que pueda escalarlos de manera independiente. Si necesita más CPU, menos IOPS o más almacenamiento, podrá asignarlos fácilmente.

Para una base de datos relacional en un servidor local, asume la plena responsabilidad del servidor, el sistema operativo y el software. Para una base de datos de una instancia de Amazon EC2, AWSadministra las capas por debajo del sistema operativo. De este modo, Amazon EC2 elimina parte de la carga de administrar un servidor de base de datos local.

En la siguiente tabla podrá encontrar una comparación de los modelos de administración de las bases de datos locales y Amazon EC2.

Característica

Administración en las instalaciones

Administración de Amazon EC2

Optimización de aplicaciones

Cliente

Cliente

Escalado

Cliente

Cliente

Alta disponibilidad

Cliente

Cliente

Copias de seguridad de bases de datos

Cliente

Cliente

Revisiones de software de base de datos

Cliente

Cliente

Instalación de software de base de datos

Cliente

Cliente

Aplicación de revisiones del sistema operativo (SO)

Cliente

Cliente

Instalación del sistema operativo

Cliente

Cliente

Mantenimiento de servidores

Cliente

AWS

Ciclo de vida del hardware

Cliente

AWS

Alimentación, red y refrigeración

Cliente

AWS

Amazon EC2 no es un servicio completamente administrado. Por lo tanto, cuando ejecuta una base de datos en Amazon EC2, es más propenso a errores de usuario. Por ejemplo, cuando actualiza manualmente el sistema operativo o el software de la base de datos, podría provocar accidentalmente el tiempo de inactividad de la aplicación. Es posible que pase horas verificando cada cambio para identificar y solucionar un problema.

Amazon RDS y Amazon EC2

Amazon RDS es un servicio de base de datos administrada. Es responsable de la mayoría de las tareas de administración. Al eliminar las tediosas tareas manuales, Amazon RDS le permite centrarse en su aplicación y en sus usuarios. Recomendamos Amazon RDS sobre Amazon EC2 como opción predeterminada para la mayoría de las implementaciones de bases de datos.

En la siguiente tabla podrá encontrar una comparación de los modelos de administración de Amazon EC2 y Amazon RDS.

Característica

Administración de Amazon EC2

Administración de Amazon RDS

Optimización de aplicaciones

Cliente

Cliente

Escalado

Cliente

AWS

Alta disponibilidad

Cliente

AWS

Copias de seguridad de bases de datos

Cliente

AWS

Revisiones de software de base de datos

Cliente

AWS

Instalación de software de base de datos

Cliente

AWS

Revisiones de sistema operativo

Cliente

AWS

Instalación del sistema operativo

Cliente

AWS

Mantenimiento de servidores

AWS

AWS

Ciclo de vida del hardware

AWS

AWS

Alimentación, red y refrigeración

AWS

AWS

Amazon RDS proporciona las siguientes ventajas específicas sobre las implementaciones de bases de datos que no están completamente administradas:

  • Puede utilizar los productos de base de datos con los que esté familiarizado: Db2, MariaDB, Microsoft SQL Server, MySQL, Oracle y PostgreSQL.

  • Amazon RDS administra las copias de seguridad, la aplicación de parches de software, la detección automática de errores y la recuperación.

  • Puede activar las copias de seguridad automatizadas o crear manualmente sus propias instantáneas de copia de seguridad. Estas copias de seguridad se pueden utilizar para restaurar una base de datos. El proceso de restauración de Amazon RDS es fiable y eficaz.

  • Puede obtener alta disponibilidad con una instancia principal y una instancia secundaria síncrona, con capacidad de conmutación por error en el caso de que surjan problemas. También puede utilizar réplicas de lectura para aumentar el escalado de lectura.

  • Además de la seguridad en el paquete de la base de datos, puede ayudar a controlar quién puede obtener acceso a las bases de datos de RDS. Para ello, puede usar AWS Identity and Access Management (IAM) para definir los usuarios y los permisos. Para ayudar a proteger sus bases de datos, también puede ponerlas en una nube virtual privada (VPC).

Amazon RDS Custom for Oracle y Microsoft SQL Server

Amazon RDS Custom es un tipo de administración de RDS que le proporciona acceso completo a la base de datos y al sistema operativo.

Puede utilizar las capacidades de control de RDS Custom para acceder y personalizar el entorno de base de datos y el sistema operativo para aplicaciones empresariales heredadas y empaquetadas. Mientras tanto, Amazon RDS automatiza las tareas y operaciones de administración de bases de datos.

En este modelo de implementación, puede instalar aplicaciones y cambiar los ajustes de configuración para que se adapten a sus aplicaciones. Al mismo tiempo, puede descargar tareas de administración de bases de datos como aprovisionamiento, escalado, actualización y copia de seguridad en AWS. Puede aprovechar los beneficios de la administración de bases de datos de Amazon RDS, con más control y flexibilidad.

Para Oracle Database y Microsoft SQL Server, RDS Custom combina la automatización de Amazon RDS con la flexibilidad de Amazon EC2. Para obtener más información sobre RDS Custom, consulte Trabajo con Amazon RDS Custom.

Con el modelo de responsabilidad compartida de RDS Custom, obtiene más control que en Amazon RDS, pero también más responsabilidad. Para obtener más información, consulte Modelo de responsabilidad compartida en RDS Custom.

Amazon RDS en AWS Outposts

Amazon RDS on AWS Outposts amplía RDS para las bases de datos de SQL Server, RDS for MySQL y RDS for PostgreSQL a entornos de AWS Outposts. AWS Outposts utiliza el mismo hardware que en las Regiones de AWS públicas para ofrecer servicios, infraestructuras y modelos de operación de AWS en las instalaciones. Con RDS en Outposts, puede aprovisionar instancias de base de datos administradas cercanas a las aplicaciones empresariales que deben ejecutarse en las instalaciones. Para obtener más información, consulte Trabajo con Amazon RDS on AWS Outposts.

Instancias de base de datos

Una instancia de base de datos es un entorno de base de datos aislado en la Nube de AWS. El componente básico de Amazon RDS es la instancia de base de datos.

Su instancia de base de datos puede contener una o más bases de datos creadas por el usuario. Puede acceder a su instancia de base de datos utilizando las mismas herramientas y aplicaciones que utiliza con una instancia de base de datos independiente. Puede crear y modificar una instancia de base de datos mediante AWS Command Line Interface (AWS CLI), la API de Amazon RDS o la AWS Management Console.

La siguiente imagen muestra un caso de uso típico de un sitio web dinámico que utiliza Amazon RDS para el almacenamiento de bases de datos. AWS enruta el tráfico de usuarios a través del equilibrador de carga elástico, que reenvía las solicitudes a los servidores de aplicaciones. Estos servidores de aplicaciones interactúan con las instancias de base de datos de RDS. Los servidores de aplicaciones y las instancias de base de datos residen en diferentes zonas de disponibilidad (AZ) dentro de la misma nube privada virtual (VPC). La instancia de base de datos principal se replica en otra instancia de base de datos, denominada réplica de lectura. Ambas instancias de base de datos se encuentran en subredes privadas dentro de la VPC, lo que significa que los usuarios de Internet no pueden acceder a ellas directamente.

Motores de base de datos

Un motor de base de datos es el software de base de datos relacional específico que se ejecuta en la instancia de base de datos. Amazon RDS admite actualmente los siguientes motores:

  • Db2

  • MariaDB

  • Microsoft SQL Server

  • MySQL

  • Oracle

  • PostgreSQL

Cada motor de base de datos cuenta con sus propias características compatibles y cada versión de un motor puede incluir características específicas. La compatibilidad con las características de Amazon RDS varía según las Regiones de AWS y las versiones específicas de cada motor de base de datos. Para comprobar la compatibilidad de características en las distintas versiones y regiones, consulte Funciones admitidas en Amazon RDS por Región de AWS y el motor de base de datos

Además, cada motor de base de datos tiene un conjunto de parámetros en un grupo de parámetros de base de datos que controlan el comportamiento de las bases de datos que administra.

Clases de instancia de base de datos

Una clase de instancia de base de datos determina la capacidad de cómputo y de memoria de una instancia de base de datos. Una clase de instancia de base de datos consta tanto del tipo de instancia de base de datos como del tamaño. Cada tipo de instancia ofrece diferentes capacidades de computación, memoria y almacenamiento. Por ejemplo, db.m6g es un tipo de instancia de base de datos de uso general con tecnología de procesadores Graviton2 de AWS. Dentro del tipo de instancia db.m6g, db.m6g.2xlarge es una clase de instancia de base de datos.

Puede seleccionar la instancia de base de datos que mejor se adapte a sus necesidades. Si sus necesidades cambian con el tiempo, puede cambiar las instancias de base de datos. Para obtener información, consulte Clases de instancia de base de datos de .

nota

Para obtener información sobre precios de las clases de instancia de bases de datos, consulte la sección Precios de la página de productos de Amazon RDS.

Almacenamiento de instancias de base de datos

Amazon EBS ofrece volúmenes de almacenamiento permanente de nivel de bloque que se pueden adjuntar a una instancia en ejecución. El almacenamiento de instancias de base de datos viene en los siguientes tipos:

  • Uso general (SSD)

  • IOPS aprovisionadas (PIOPS)

  • Magnético

Los tipos de almacenamiento difieren en características de rendimiento y precio. Puede adaptar el rendimiento y el costo del almacenamiento a las necesidades de su base de datos.

Cada instancia de base de datos tiene requisitos de almacenamiento mínimos y máximos en función del tipo de almacenamiento y del motor de base de datos que admita. Es importante tener suficiente almacenamiento para que sus bases de datos tengan espacio para crecer. Además, un almacenamiento suficiente garantiza que las funciones del motor de base de datos tengan espacio para escribir contenido o registrar entradas. Para obtener más información, consulte Almacenamiento de instancias de base de datos de Amazon RDS.

Amazon Virtual Private Cloud (Amazon VPC)

Puede ejecutar una instancia de base de datos en una nube virtual privada (VPC) utilizando el servicio Amazon Virtual Private Cloud (Amazon VPC). Cuando utilice una VPC, puede controlar todos los aspectos del entorno de red virtual. Puede elegir su propio rango de direcciones IP, crear subredes y configurar listas de enrutamiento y control de acceso. La funcionalidad básica de Amazon RDS es la misma, tanto si se ejecuta en una VPC como si no. Amazon RDS administra las copias de seguridad, la aplicación de parches de software, la detección automática de errores y la recuperación. Es posible ejecutar la instancia de base de datos en una VPC sin ningún costo adicional. Para obtener más información acerca del uso de Amazon VPC con RDS, consulte VPC de Amazon y Amazon RDS.

Amazon RDS usa el protocolo de tiempo de red (NTP) para sincronizar la hora en las instancias de base de datos.

AWSRegiones y zonas de disponibilidad de

Los recursos de informática en la nube de Amazon están alojados en instalaciones de centros de datos con alta disponibilidad, en diferentes zonas del mundo (por ejemplo, Norteamérica, Europa o Asia). Cada ubicación del centro de datos se denomina AWS región.

Cada AWS región contiene varias ubicaciones distintas denominadas zonas de disponibilidad o AZ. Cada zona de disponibilidad está diseñada para quedar aislada en caso de error en otras zonas de disponibilidad. Cada una de ellas está diseñada para proporcionar conectividad de red económica y de baja latencia a otras zonas de disponibilidad de la misma AWS región. Al lanzar instancias en distintas zonas de disponibilidad, puede proteger sus aplicaciones de los errores que se produzcan en una única ubicación. Para obtener más información, consulte Regiones, zonas de disponibilidad y Local Zones.

Puede ejecutar su instancia de base de datos en varias zonas de disponibilidad, lo que recibe el nombre de despliegue Multi-AZ. Cuando elige esta opción, Amazon aprovisiona automáticamente y mantiene una o más instancias de base de datos secundarias en espera en una zona de disponibilidad diferente. Su instancia de base de datos principal se replica en todas las zonas de disponibilidad para cada instancia de base de datos secundaria. Este enfoque ayuda a proporcionar redundancia de datos y soporte de conmutación por error, elimina los bloqueos de E/S y minimiza los picos de latencia durante las copias de seguridad del sistema. En una implementación de clústeres de base de datos Multi-AZ, las instancias de bases de datos secundarias también pueden ofrecer tráfico de lectura. Para obtener más información, consulte Configuración y administración de una implementación multi-AZ.

Seguridad

Un grupo de seguridad controla el acceso a una instancia de base de datos. Lo hace permitiendo el acceso a intervalos de direcciones IP o instancias de Amazon EC2 que usted especifique.

Para obtener más información acerca de los grupos de seguridad, consulte Seguridad en Amazon RDS.

Supervisión de Amazon RDS

Hay varias formas de hacer un seguimiento del desempeño y el estado de una instancia de base de datos. Puede utilizar el servicio de Amazon CloudWatch para monitorear el rendimiento y el estado de una instancia de base de datos. Los gráficos de rendimiento de CloudWatch se muestran en la consola de Amazon RDS. Puede también suscribirse a eventos de Amazon RDS si desea recibir notificaciones sobre cambios en una instancia de base de datos, una instantánea de base de datos o un grupo de parámetros de base de datos. Para obtener más información, consulte Supervisión de métricas en una instancia de Amazon RDS.

Cómo trabajar con Amazon RDS

Puede interactuar con Amazon RDS de diferentes maneras.

AWS Management Console

La AWS Management Console es una interfaz de usuario sencilla y basada en web. Desde la consola puede administrar sus instancias de base de datos sin necesidad de programación. Para acceder a la consola de Amazon RDS, inicie sesión en la AWS Management Console y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/.

La interfaz de línea de comandos

Puede utilizar la AWS Command Line Interface (AWS CLI) para acceder a la API de Amazon RDS de forma interactiva. Para instalar el AWS CLI, consulte Instalación de la interfaz de línea de AWS comandos. Para empezar a utilizar la AWS CLI para RDS, consulte la referencia de la AWS Command Line Interface para Amazon RDS.

API de Amazon RDS

Si es desarrollador, puede acceder a Amazon RDS mediante programación con API. Para obtener más información, consulte Referencia de la API de Amazon RDS.

Para el desarrollo de aplicaciones le recomendamos que utilice uno de los kits de desarrollo de software (SDK) de AWS. Los AWS SDK gestionan detalles de bajo nivel como la autenticación, la lógica de reintento y la gestión de errores, para que pueda centrarse en la lógica de la aplicación. AWS Los SDK están disponibles en una amplia variedad de idiomas. Para obtener más información, consulte Herramientas para Amazon Web Services .

AWS también proporciona bibliotecas, código de muestra, tutoriales y otros recursos para ayudarlo a comenzar con mayor facilidad. Para obtener más información, consulte Código de muestra y bibliotecas.

Cómo se le cobra Amazon RDS

Cuando usa Amazon RDS, puede elegir instancias de base de datos bajo demanda o instancias de base de datos reservadas. Para obtener más información, consulte Facturación de instancia de base de datos para Amazon RDS.

Para obtener información acerca de los precios de Amazon RDS, consulte la página del producto de Amazon RDS.

Siguientes pasos

En la sección anterior se han presentado los componentes de la infraestructura básica ofrecidos por RDS. ¿Qué debería hacer a continuación?

Introducción

Cree una instancia de base de datos siguiendo las instrucciones de Introducción a Amazon RDS.

Temas específicos de los motores de bases de datos

Puede revisar información específica de un motor de base de datos determinado en las siguientes secciones:

Modelo de responsabilidad compartida de Amazon RDS

Amazon RDS es responsable de alojar los componentes de software y la infraestructura de las instancias de base de datos y el clúster de base de datos. Usted es responsable del ajuste de las consultas, que es el proceso de optimización de las consultas SQL para mejorar el rendimiento. El rendimiento de las consultas depende en gran medida del diseño de la base de datos, el tamaño de los datos, la distribución de los datos, la carga de trabajo de la aplicación y los patrones de consulta, que pueden variar considerablemente. La supervisión y el ajuste son procesos enormemente individualizados que usted posee para sus bases de datos de RDS. Puede utilizar Información de rendimiento de Amazon RDS y otras herramientas para identificar consultas problemáticas.