¿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: MySQL, MariaDB, PostgreSQL, Oracle, Microsoft SQL Server.

  • 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 mediante AWS Identity and Access Management (IAM) para definir usuarios y 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.

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 AWS nube. 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 la AWS Command Line Interface, la API de Amazon RDS o la AWS Management Console.

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:

  • MySQL

  • MariaDB

  • PostgreSQL

  • Oracle

  • Microsoft SQL Server

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. 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, mientras que db.m6g.2xlarge es una clase de instancia de base de datos dentro del tipo de instancia db.m6g.

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 .

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 provisionadas (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 Amazon Virtual Private Cloud y Amazon RDS.

Amazon RDS usa Network Time Protocol (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 Implementaciones Multi-AZ para alta disponibilidad.

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.

Monitoreo de una instancia de base de datos 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, un grupo de parámetros de base de datos o un grupo de seguridad 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.

Programación con Amazon RDS

Si es desarrollador, puede acceder a Amazon RDS mediante programación. Para obtener más información, consulte Referencia a la Interfaz de programación de aplicaciones (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: