¿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, el funcionamiento y el escalado de una base de datos relacional en AWS Cloud. 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.

Esta guía trata el uso de Amazon RDS en la nube de AWS. Para obtener información acerca del uso de Amazon RDS en entornos de VMware en las instalaciones, consulte la Guía del usuario de Amazon RDS on VMware.

Información general de Amazon RDS

¿Por qué razón quiere un servicio de bases de datos relacional administrado? Porque Amazon RDS se encarga de muchas de las tareas de administración difíciles o tediosas de una base de datos relacional:

  • Cuando adquiere un servidor, obtiene CPU, memoria, almacenamiento e IOPS, todo junto. Con Amazon RDS, 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.

  • 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.

  • Para ofrecer una experiencia de servicio administrado, Amazon RDS no proporciona acceso mediante shell a las instancias de base de datos. También restringe el acceso a ciertos procedimientos y tablas del sistema que requieren privilegios avanzados.

  • Puede hacer que se realicen copias de seguridad automatizadas cuando las necesite o crear manualmente su propia instantánea 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 usar réplicas de lectura de MySQL, MariaDB o PostgreSQL para aumentar el escalado de lectura.

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

  • 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. También puede ayudar a proteger sus bases de datos poniéndolas en una nube virtual privada.

Si no tiene gran experiencia en el uso de los productos y servicios de AWS, empiece por obtener más información con los recursos siguientes.

Instancias de base de datos

El componente básico de Amazon RDS es la instancia de base de datos. Una instancia de base de datos es un entorno de base de datos aislado en AWS Cloud. Su instancia de base de datos puede contener varias 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 Consola de administración de AWS.

Cada instancia de base de datos ejecuta un motor de base de datos. Amazon RDS es compatible actualmente con los motores de base de datos MySQL, MariaDB, PostgreSQL, Oracle y 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.

La capacidad de cómputo y de memoria de la instancia de base de datos se determina mediante su 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.

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.

Hay tres tipos de almacenamiento de instancia de base de datos: magnético, de uso general (SSD) e IOPS provisionadas (PIOPS). Se diferencian por las características de desempeño y en el precio, lo que permite adaptar el desempeño 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.

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, los 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.

Regiones y zonas de disponibilidad de AWS

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 de centro de datos se denomina región de AWS.

Cada región de AWS 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 se diseña para proporcionar conectividad de red económica y de baja latencia con las demás zonas de disponibilidad dentro de la misma región de AWS. 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 zonas locales .

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 instancia de base de datos secundaria en espera en una zona de disponibilidad diferente. Su instancia de base de datos principal se replica sincrónicamente en las zonas de disponibilidad para la instancia 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. Para obtener más información, consulte Alta disponibilidad (Multi-AZ) para Amazon RDS.

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 monitorizar el rendimiento y el estado de una instancia de base 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 Monitoreo de una instancia de base de datos de Amazon RDS.

Cómo trabajar con Amazon RDS

Puede interactuar con Amazon RDS de diferentes maneras.

Consola de administración de AWS

La Consola de administración de AWS 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 obtener acceso a la consola de Amazon RDS, inicie sesión en la Consola de administración de AWS 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 la AWS CLI, consulte Instalación de la interfaz de línea de comandos de AWS. Para empezar a utilizar la AWS CLI para RDS, consulte la documentación de 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 SDK de AWS 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. Los SDK de AWS 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 que le ayudarán a empezar. 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 del motor de base de datos

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