Introducción a Amazon RDS

Amazon Relational Database Service (RDS) es un servicio de base de datos relacional administrado que facilita la configuración, operación y escalado de bases de datos en la nube. RDS soporta varios motores de bases de datos, incluyendo Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle y Microsoft SQL Server.

Características Clave de Amazon RDS

  • Administración Simplificada: Amazon RDS se encarga de tareas administrativas como la provisión de hardware, configuración de bases de datos, parches y backups.
  • Escalabilidad: Permite escalar la capacidad de la base de datos con solo unos clics o mediante la API.
  • Alta Disponibilidad y Durabilidad: Utiliza la replicación y el almacenamiento redundante para asegurar la disponibilidad y durabilidad de los datos.
  • Seguridad: Ofrece cifrado en reposo y en tránsito, y se integra con AWS Identity and Access Management (IAM) para el control de acceso.

Configuración de Amazon RDS

Paso 1: Crear una Instancia de RDS

  1. Accede a la Consola de Administración de AWS.
  2. Navega a RDS: En el menú de servicios, selecciona "RDS".
  3. Crear Base de Datos: Haz clic en "Create database".

Paso 2: Seleccionar el Motor de Base de Datos

  1. Elige un Motor: Selecciona el motor de base de datos que deseas usar (por ejemplo, MySQL, PostgreSQL, etc.).
  2. Versión del Motor: Selecciona la versión específica del motor de base de datos.

Paso 3: Configurar la Instancia

  1. Detalles de la Instancia:
    • Clase de Instancia: Selecciona la clase de instancia que determina la capacidad de cómputo y memoria.
    • Almacenamiento: Configura el tipo y tamaño de almacenamiento.
  2. Configuración de la Base de Datos:
    • Nombre de la Base de Datos: Proporciona un nombre para tu base de datos.
    • Nombre de Usuario y Contraseña: Configura las credenciales de acceso.

Paso 4: Configurar la Red y Seguridad

  1. VPC y Subredes: Selecciona la VPC y las subredes donde se desplegará la instancia.
  2. Grupos de Seguridad: Configura los grupos de seguridad para controlar el acceso a la instancia.

Paso 5: Configurar Opciones Adicionales

  1. Backups Automáticos: Configura la retención de backups automáticos.
  2. Monitoreo: Habilita el monitoreo mejorado si es necesario.
  3. Mantenimiento: Configura las ventanas de mantenimiento.

Paso 6: Crear la Instancia

  1. Revisar y Crear: Revisa la configuración y haz clic en "Create database".

Ejemplo Práctico

A continuación, se muestra un ejemplo de cómo crear una instancia de RDS utilizando AWS CLI:

aws rds create-db-instance \
    --db-instance-identifier mydbinstance \
    --db-instance-class db.t2.micro \
    --engine mysql \
    --allocated-storage 20 \
    --master-username admin \
    --master-user-password mypassword \
    --backup-retention-period 7 \
    --vpc-security-group-ids sg-12345678

Explicación del Código

  • --db-instance-identifier: Identificador único para la instancia de RDS.
  • --db-instance-class: Clase de instancia que determina la capacidad de cómputo y memoria.
  • --engine: Motor de base de datos (en este caso, MySQL).
  • --allocated-storage: Tamaño del almacenamiento en GB.
  • --master-username: Nombre de usuario principal para la base de datos.
  • --master-user-password: Contraseña para el usuario principal.
  • --backup-retention-period: Número de días para retener los backups automáticos.
  • --vpc-security-group-ids: ID del grupo de seguridad de la VPC.

Ejercicio Práctico

Ejercicio 1: Crear una Instancia de RDS

Objetivo: Crear una instancia de RDS utilizando la consola de administración de AWS.

Instrucciones:

  1. Accede a la consola de administración de AWS.
  2. Navega a RDS y selecciona "Create database".
  3. Selecciona el motor de base de datos MySQL.
  4. Configura la instancia con los siguientes parámetros:
    • Clase de instancia: db.t2.micro
    • Almacenamiento: 20 GB
    • Nombre de usuario: admin
    • Contraseña: mypassword
  5. Configura la red y seguridad utilizando un grupo de seguridad existente.
  6. Revisa y crea la instancia.

Solución

  1. Accede a la consola de administración de AWS y navega a RDS.
  2. Haz clic en "Create database".
  3. Selecciona "MySQL" como motor de base de datos.
  4. Configura la instancia:
    • Clase de instancia: db.t2.micro
    • Almacenamiento: 20 GB
    • Nombre de usuario: admin
    • Contraseña: mypassword
  5. Configura la red y seguridad seleccionando un grupo de seguridad existente.
  6. Revisa la configuración y haz clic en "Create database".

Conclusión

En esta sección, hemos aprendido sobre Amazon RDS, sus características clave y cómo configurar una instancia de RDS tanto desde la consola de administración de AWS como utilizando AWS CLI. También hemos realizado un ejercicio práctico para reforzar los conceptos aprendidos. En el próximo módulo, exploraremos otro servicio principal de AWS: AWS Lambda.

© Copyright 2024. Todos los derechos reservados