Tutorial de AWS de RDS: Introducción al servicio de base de datos relacional



Este tutorial de RDS AWS le dará una comprensión clara de qué es RDS AWS, sus ventajas y una práctica para que pueda lanzar su propia instancia de Db.

Tutorial de RDS AWS

Hoy, en este tutorial de RDS AWS, discutiremos en detalle sobre el servicio de administración de bases de datos relacionales de Amazon, RDS AWS, y también haremos una práctica, pero primero comprendamos por qué surgió.

El mundo está cambiando, con cada idea convertida en una aplicación, millones de aplicaciones nuevas se conectan todos los días. Ahora, para que cualquier aplicación o proyecto tenga éxito, debe tener una idea única detrás.





Hablemos de ti, acabas de tener la idea más asombrosa del mundo y quieres crear una aplicación a su alrededor.

Ahora imagínese 10 años atrás, cuando para tener la aplicación lista y lista, tendría que configurar un servidor back-end, investigar e instalar varios softwares para respaldar su aplicación, después de todas estas tareas agotadoras, habría comenzado a desarrollar su aplicación. .



¡Hey, espera! ¿Y su mantenimiento? Debería instalar todos los parches y actualizaciones de seguridad más recientes para su servidor backend y también asegurarse de que se mantenga en buen estado.

Ahora, mientras te ocupabas de todo eso, tu aplicación se vuelve famosa de la noche a la mañana, con toneladas de tráfico dirigido a tu aplicación, la necesidad de escalar se convierte en tu máxima prioridad, ahora ni siquiera pensemos en la inversión que harás en esto. tarea, ¿cómo logrará esta tarea de ampliar y configurar rápidamente todos estos servidores adicionales?

Miedo, ¿verdad? ¿Y si te dijera que alguien hará todas estas tareas por ti y tú solo debes concentrarte en tu aplicación? Además, a una fracción del costo que estaba invirtiendo anteriormente.



¿No sería asombroso?

Bueno es asombroso, lo siento Amazonas está aquí, Amazon Web Services (AWS) ofrece un servicio llamado RDS AWS (Servicio de base de datos relacional), que realiza todas estas tareas (es decir, configurar, operar, actualizar) automáticamente.

Solo tiene que seleccionar la base de datos que desea iniciar, y con solo un clic tiene un servidor back-end a su servicio que se administrará automáticamente.

Tomemos un ejemplo aquí, supongamos que inicia una pequeña empresa.

Desea iniciar una aplicación que estará respaldada por una base de datos MySQL aDado que hay mucho trabajo de base de datos, hay posibilidades de que el trabajo de desarrollo se quede atrás.

ejemplo de aws - rds tutorial de aws - Edureka

Imagina esta escena de nuevo, con Amazon RDS, ¡la imagen se explica por sí misma!

Ahora bien, esto fue solo un ejemplo. Para empresas más grandes donde tiene un equipo más grande, que administra los servidores de su base de datosutilizando RDS, ese equipo puede reducirse a un número significativo y quizás desplegarse de forma óptima.

Avancemos más en este tutorial de AWS de RDS y veamos cómo Amazon define su servicio:

El servicio de base de datos relacional de Amazon (RDS AWS) es un servicio web que facilita la configuración, el funcionamiento y el escalado de una base de datos relacional en la nube. Proporciona una capacidad redimensionable y rentable en una base de datos relacional estándar de la industria y gestiona tareas comunes de administración de bases de datos.

Así que la gente a menudo desarrolla una idea errónea cuando confunden RDS con una base de datos.

RDS es no una base de datos , es un servicio que administra bases de datos, dicho esto, analicemos las bases de datos que RDS puede administrar a partir de ahora:

Es un motor de base de datos relacional fabricado por amazon que combina la velocidad y confiabilidad de las bases de datos comerciales de alta gama con la simplicidad y rentabilidad de las bases de datos de código abierto. Amazon afirma que Aurora es 5 veces más rápida que RDS MySQL.

Es un sistema de gestión de bases de datos de código abierto que utiliza SQL (lenguaje de consulta estructurado) para acceder a los datos almacenados en su sistema.

PostgreSQL es otro sistema de gestión de bases de datos de código abierto que utiliza SQL para acceder a los datos.

SQL Server es un sistema de gestión de bases de datos relacionales, que fue desarrollado por Microsoft en 2005 para el entorno empresarial.

Es un sistema de administración de bases de datos relacionales de objetos que fue desarrollado por Oracle Inc.

MariaDB es una comunidad desarrollada tenedor de MySQL DBMS. El motivo de su bifurcación, fue la preocupación por la adquisición de Oracle sobre MySQL

Tenedor significa copiar el código fuente de la aplicación original e iniciar el desarrollo sobre la nueva aplicación.

La parte interesante es que los motores de base de datos que admiten RDS son bases de datos relacionales existentes, por lo que no es necesario que cambie el código de su aplicación o que aprenda un nuevo lenguaje de consulta para usar RDS en su aplicación ya existente.

Ahora puede que se pregunte cuál es la diferencia entre, digamos, un MySQL normal y un MySQL administrado por RDS.

Por lo tanto, en términos de uso, lo usará como si estuviera usando su propia base de datos, pero ahora, como desarrollador, no se preocupará por la infraestructura subyacente o la administración de la base de datos. La actualización, el seguimiento del estado del sistema en el que está instalado su SQL, la realización de copias de seguridad periódicas, etc., todas estas tareas serán gestionadas por RDS AWS.

AWS también ofrece AMI de bases de datos relacionales EC2, ahora Quizás se pregunte por qué un servicio de base de datos relacional más cuando ya tenemos AWS RDS.

Por lo tanto, las AMI de bases de datos relacionales de EC2 le permiten administrar completamente sus propias bases de datos relacionales en la infraestructura de AWS, donde RDS las administra por usted. Entonces, dependiendo de su caso de uso, puede elegir un servicio de AWS. ¡Espero que ahora te quede claro!

Continuando con este tutorial de AWS de RDS, analicemos los componentes de RDS.

Componentes de RDS AWS:

  • Instancias de base de datos
  • Regiones y zonas de disponibilidad
  • Grupos de seguridad
  • Grupos de parámetros DB
  • Grupos de opciones de base de datos

Analicemos cada uno de ellos en detalle:

Instancias de base de datos

  • Son los componentes básicos de RDS. Esoes un entorno de base de datos aislado en la nube, que puede contener varias bases de datos creadas por el usuario, y se puede acceder a él utilizando las mismas herramientas y aplicaciones que se utilizan con una instancia de base de datos independiente.
  • Se puede crear una instancia de base de datos mediante la consola de administración de AWS, la API de Amazon RDS o la interfaz de línea de comandos de AWS.
  • La capacidad de cálculo y memoria de una instancia de base de datos depende de la clase de instancia de base de datos. Para cada instancia de base de datos, puede seleccionar entre 5 GB y 6 TB de capacidad de almacenamiento asociada.
  • Las instancias de base de datos son de los siguientes tipos:
    • Instancias estándar (m4, m3)
    • Memoria optimizada (r3)
    • Micro instancias (t2)

Regiones y zonas de disponibilidad

  • Los recursos de AWS se encuentran alojados en centros de datos de alta disponibilidad, que se encuentran en diferentes áreas del mundo. Esta 'área' se llama región.
  • Cada región tiene varias zonas de disponibilidad (AZ), son ubicaciones distintas que están diseñadas para aislarse de las fallas de otras AZ.
  • Puede implementar su instancia de base de datos en varias zonas de disponibilidad, esto asegura una conmutación por error, es decir, en caso de que una de las zonas de disponibilidad falle, hay una segunda para cambiar. La instancia de conmutación por error se denomina en espera y la instancia original se denomina instancia principal.

Grupos de seguridad

  • Un grupo de seguridad controla el acceso a una instancia de base de datos. Para ello, especifica un rango de direcciones IP o las instancias EC2 a las que desea otorgar acceso.
  • Amazon RDS utiliza 3 tipos de grupos de seguridad:
  • Grupo de seguridad de VPC
    • Controla la instancia de base de datos que se encuentra dentro de una VPC.
  • Grupo de seguridad EC2
    • Controla el acceso a una instancia EC2 y se puede utilizar con una instancia de base de datos.
  • Grupo de seguridad de base de datos
    • Controla la instancia de base de datos que no está en una VPC.

Grupos de parámetros DB

  • Contiene los valores de configuración del motor que se pueden aplicar a una o más instancias de base de datos del mismo tipo de instancia.
  • Si no aplica un grupo de parámetros de base de datos a su instancia, se le asigna un grupo de parámetros predeterminado que tiene los valores predeterminados.

Grupos de opciones de base de datos

  • Algunos motores de base de datos ofrecen herramientas que simplifican la administración de sus bases de datos.
  • RDS hace que estas herramientas estén disponibles con el uso de grupos de opciones.

Ventajas de RDS AWS

Hablemos de algunas ventajas interesantes que obtiene cuando utiliza RDS AWS,

  • Por lo general, cuando se habla de servicios de base de datos, la CPU, la memoria, el almacenamiento y las E / S están agrupadas, es decir, no puede controlarlas individualmente, pero con AWS RDS, cada uno de estos parámetros se puede modificar individualmente.
  • Como discutimos anteriormente, administra sus servidores, los actualiza a la última configuración de software, realiza copias de seguridad, todo automáticamente.
  • Las copias de seguridad se pueden realizar de dos formas
    • Las copias de seguridad automáticas en las que estableces un tiempo para que se realice la copia de seguridad.
    • Instantáneas de base de datos, en las que realiza manualmente una copia de seguridad de su base de datos, puede tomar instantáneas con la frecuencia que desee.
  • Crea automáticamente una instancia secundaria para una conmutación por error, por lo que proporciona alta disponibilidad.
  • Soporta RDS AWS leer réplicas es decir, las instantáneas se crean a partir de una base de datos de origen y todo el tráfico de lectura a la base de datos de origen se distribuye entre las réplicas de lectura, esto reduce la sobrecarga general en la base de datos de origen.
  • RDS AWS se puede integrar con IAM para brindar acceso personalizado a sus usuarios que trabajarán en esa base de datos.

Las actualizaciones de su base de datos en RDS AWS se aplican en un ventana de mantenimiento . Esta ventana de mantenimiento se define durante la creación de su instancia de base de datos, la forma en que funciona es así:

  • Cuando hay una actualización disponible para su base de datos, recibe una notificación en su consola RDS, puede realizar una de las siguientes acciones
    • Aplazar los elementos de mantenimiento.
    • Aplique los elementos de mantenimiento inmediatamente.
    • Programe una hora para esos elementos de mantenimiento.
  • Una vez que comienza el mantenimiento, su instancia debe desconectarse para actualizarla, si su instancia se está ejecutando en Multi-AZ, en ese caso, la instancia en espera se actualiza primero, luego se promociona como instancia principal y la instancia principal es luego se desconecta para su actualización, de esta manera su aplicación no experimenta un tiempo de inactividad.
  • Si desea escalar su instancia de base de datos, los cambios que se realizan en su instancia de base de datos también ocurren durante la ventana de mantenimiento, también puede aplicarlos de inmediato, pero luego su aplicación experimentará un tiempo de inactividad si está en un Single-AZ.

Fig. Ventajas de RDS AWS

Precios

RDS AWS se factura en función de los siguientes parámetros:

  • Clase de instancia es decir, el tipo de instancia que está eligiendo.
  • Tiempo de ejecución es decir, la cantidad de tiempo que se ejecuta una instancia, las horas parciales se facturan como horas completas.
  • Almacenamientoes decir, la cantidad de almacenamiento que ha proporcionado a su instancia de base de datos
  • Solicitudes de E / S por mes es decir, las solicitudes de E / S que se realizan a su instancia de base de datos por mes
  • Transferencia de datos :Transferencia de datos dentro y fuera de su instancia de base de datos.

Otra forma de cobrar por AWS RDS es reservar algunas instancias.

Instancia reservada También es una forma de usar AWS RDS, en este se reserva una Instancia RDS por un plazo, que puede ser por uno o tres años haciendo un pago único, es una forma menos costosa en comparación con la factura mensual que se paga.

Nivel gratuito

AWS tiene un increíble uso de nivel gratuito para la mayoría de sus servicios, de modo que el cliente puede usar primero el servicio y luego hacer lo necesario.

De manera similar, ofrece uso de nivel gratuito para RDS AWS, que incluye los siguientes beneficios:

  • 750 horas de uso de Amazon RDS en una sola zona de disponibilidad para la instancia db.t2.micro, todos los meses durante un año desde el registro.
  • 20 GB de almacenamiento en base de datos: cualquier combinación de almacenamiento de uso general (SSD) o magnético.
  • 10 millones de IO
  • 20GB de almacenamiento de respaldo

Basta de teoría, hagamos más interesante este tutorial de AWS sobre RDS, vamos a lanzar ahora una base de datos MySQL en RDS .

Las manos en

Paso 1: Primero, seleccione el servicio RDS en la Consola de administración de AWS.

Paso 2: Dado que lanzaremos una instancia de MySQL, seleccione la instancia de MySQL de la lista de Dbs. Avanzando en este tutorial de AWS de RDS, vayamos al paso 3.

Paso 3: Dado que estamos creando esta instancia para fines de demostración, seleccionaremos la opción Dev / Test y haremos clic en Siguiente paso.

Etapa 4: En la siguiente página estarás completando los siguientes detalles:

  • Puede seleccionar la instancia de Db que desee aquí
  • Puede seleccionar si desea habilitar Multi-AZ en su MySQL Db.
  • Puede seleccionar cuánto espacio desea asignar a su instancia de Db, puede variar de 5GB a 6TB.
  • Al final, configurará su nombre de usuario y contraseña para su instancia de Db

Paso 5: En el siguiente paso, configurará los ajustes avanzados para su base de datos.

  • Deberá seleccionar la VPC aquí, si no desea lanzar su instancia en una VPC, puede dejar la configuración predeterminada y seguir adelante.
  • En la siguiente sección, puede seleccionar qué versión de la base de datos desea usar, para nuestro ejemplo estamos usando MySQL 5.6
  • En la siguiente sección, puede configurar sus preferencias de respaldo, como el período de retención, etc.
  • Después de eso, configuraremos la ventana de mantenimiento, este es el período de tiempo durante el cual se actualizarán sus instancias de Db.
  • Una vez que complete todos los detalles, ¡lanzará la instancia de Db!

¡Felicidades! ¡Ha lanzado con éxito su primera instancia RDS Db!

Nosotros en estamos aquí para ayudarlo en cada paso de su viaje, para convertirse en un arquitecto de soluciones de AWS, por lo tanto, además de este tutorial de RDS AWS, hemos creado un plan de estudios que cubre exactamente lo que necesitaría para superar el examen de arquitecto de soluciones. Puede echar un vistazo a los detalles del curso para la formación de AWS .

que es serializable en java

Espero que haya disfrutado de este tutorial de AWS sobre RDS. Los temas que aprendió en este blog RDS AWS Tutorial son los conjuntos de habilidades más buscados que buscan los reclutadores en un AWS Solution Architect Professional. Aquí tienes una colección de para ayudarlo a prepararse para su próxima entrevista de trabajo de AWS. También puede leer acerca de algunos blogs de tutoriales interesantes sobre los servicios de AWS, es decir, S3 blog , EC2 Blog , Blog de Lambda .

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este tutorial de AWS de RDS y nos comunicaremos con usted.