Bueno, ya una vez que estamos dentro de nuestro servicio RDS, lo que vamos a hacer ahora es crear
nuestra base de datos.
Lo primero que tienen que saber es que vamos a ver unos nombres que ahí son nuevos para nosotros.
Vamos a ver que dice DB clÃster y DB instancias.
Cuál es la diferencia en un clÃster a una distancia?
Un clÃster es algo más abarcativa que una instancia.
De hecho, dentro de un clÃster puede haber n instancias de base de datos y cada instancia es una un
agrupamiento donde puede haber muchas bases de datos adentro y cada instancia puede tener aplicado una
normas de seguridad parámetros especiales.
Por eso jamás se nos permite ir separándolo en grupos, no tener en una sola carpeta todas las bases
de datos y luego de tener que aplicar a cada una distintas medidas de seguridad, parámetros y reglas
de comportamiento, entonces la instancia superior, o sea la carpeta inicial es la de clÃster y luego
dentro de clusters vamos a tener instancias.
Ustedes no se preocupen por esto, ustedes entren en instancias y van a ver que hay un botón que dice
create dat aveis y si entran en clÃster se van a ver exactamente lo mismo create data béis, entren
donde ustedes quieran que no va a haber ningún problema.
Nosotros vamos a hacer esto, vamos a entrar aquí en clÃster por que nos da mucha más posibilidad de
crear este parameters groups dedicados al clÃster que lo uso habitualmente en mi día a día.
Entonces vamos a entrar aquí en clÃster y vamos a hacer clic en Create Database.
Vamos a crear nuestra base de datos, vamos a nos aparece un pequeño banner que escuchamos o feedback
no nos interesa, lo vamos a cerrar así nos queda todo prolijo.
Nos vamos a dedicar en este capítulo a este primer recuadro que dice And ansíe options.
Pero primero voy a mostrarles el primer recuadro que nos aparece donde nos permite crear la base de
datos de modo estándar, que es el que vamos a dejar por default o si no con un modo y si crite el y
si Create es algo donde Amazon toma las riendas de la creación y uno le va dando como cuando instala
un software realidad siguiente siguiente no va a ser nuestro caso.
Nosotros vamos a často mizar nuestro no es la creación de nuestra base de datos.
En primer lugar, quiero que ustedes sepan de que así como tenemos mi cicle, que es la base de datos
que vamos a elegir, tenemos.
María de-be que es una licencia gratuita, no dentro de Amazon, pero María de vez gratuito y tenemos
Amazon Arora.
Este Amazon Arora es una base de datos creada por Amazon y que tiene compatibilidad con mi Cicle o con
PostgreSQL.
Aquí lo tenemos.
Aquí debajo uno puede elegir con compatibilidad con qué motor vamos a crear nuestra base de Amazon Arora?
Amazon Arora es la base que, como la creó Amazon, es la más económica de todas.
Tiene un costo muy bajo para operar.
Si ustedes quieren operar de manera comercial y en producción y gastar dinero en Amazon, que lo pueden
usar tranquilamente.
De hecho, en la empresa en la que yo trabajo usamos todo Amazon Aurora May Cicle con compatibilidad
de mis ciclos tiene algunas pequeñas diferencias.
La primer diferencia que hemos notado y que yo son decía Bueno, acá hay un error.
Hablaba con la gente de soporte de Amazon y decía no voy a ser que no tengan.
Es el tema de los eventos.
Vieron que ustedes en este curso mismo he explicado cómo crear un evento en el motor donde uno podía
decirle que tal día a tal hora ejecute un stor prosi duro o que haga un abdi de una tabla.
Bueno, todo lo que tiene que ver con schedule y eventos en el motor en Aurora en Amazon mi ciclo no
está programada esa parte.
Entonces yo en mi trabajo quería crear eventos para hacer mantenimiento a la base de datos y me daba
error y error y yo no entendía por qué.
Digo no puede ser, sí, si esto lo manejo de toda la vida.
Y bueno, resulta que es porque Amazon no ha desarrollado esa funcionalidad así como esa hay otras funcionalidades,
pero también tiene un lado positivo Amazon, Aurora, May Secret.
Y es que tiene un rendimiento y maneja.
O de memoria superior al que tiene Maisí Yakult nativo y por supuesto, como ha sido desarrollado por
Amazon, lo han h ornado a todo lo que tiene que ver con la infraestructura de Amazon.
Entonces está mucho más controlado, tiene más manejo de logs.
Obviamente, si ellos quieren trabajar sobre mis cicle, ellos no tienen el código fuente de mi ciclo.
Ellos tienen las licencias, tienen el software, las DLL es todo el manejo.
Pero en caso con Amazon Arora, ellos son los que han programado y tienen el código fuente.
Entonces pueden tunear como decimos a los motores, pueden hacerlo más óptimos, pueden hacer un mejor
rendimiento en memoria y demás.
Amazon Arora es una muy buena opción para comenzar o para trabajar en producción sin problemas.
Nosotros como este curso no es de Amazon Arora, sino que es de mis cicle.
Lo que vamos a elegir aquí es mi ciclo.
Al elegir mi cicle nos van a desaparecer las opciones.
Fíjense que hago clic en Maisí y me desaparecen el resto de las opciones.
Pero voy a explicarles primero para que esto también les sirva para aprender a ustedes, porque están
estas opciones en Amazon Arora y no están en mi ciclo.
En primer lugar, obviamente porque Maisí yo no tengo que colocarle, que es con compatibilidad de Maisí.
Es obvia, es obvio, pero vamos a ver una opción más que es el tipo de capacidad y vemos que hay dos
opciones una que dice provisiones y otra que es zer verles, que es lo último.
Cuál es la diferencia de ambas?
Provisionar es lo que conocemos.
Como tengo un servidor, tengo un disco, me instalo, o sea, lo hace Amazon, no?
Automáticamente me instala el motor de Amazon Arora, Bicycle o postre y yo tengo que luego ir a esa
instancia, a ese a ese hardware que me instaló en la nube y tengo que configurarlo a ver el espacio
en disco y demás.
Me ocupo yo de ese recurso, me ocupo yo de la base de datos y Amazon se libera de esa responsabilidad.
Ahora, qué es el servirles?
Y por eso quería explicarles esto el server.
Les vamos a hacer clic aquí en Salvarles me da la posibilidad de tener un motor auto escalable que significa
auto escalable.
Yo les voy a definir un mínimo y un máximo de algo que Amazon llama acus, que son los sacos.
Los sacos son unidades de medida de procesamiento dentro del motor de Amazon.
Entonces, por ejemplo, ellos tienen que cuando uno elige una aquί lo que está haciendo es reservar
tanto de procesador, tantos megas.
Ejerzo CIGA, ejerce procesador, tantos mega o gigas de rol de RAM de memoria y el disco correspondiente.
Entonces lo que hace Amazon es que se va de una lista de.
Por ejemplo, se va de una aquي a 256 sacos.
Y nosotros vamos a ver, ahora les voy a mostrar un gráfico.
Bueno, aquí no se ve mucho.
Aquí lo que se ve es, por ejemplo, dos sacos.
Tiene 180 conexiones máximas de usuarios cuatro acus.
278 acus mil.
Bueno, así va subiendo paulatinamente y cuando ustedes vayan cambiando de acus o Glovo va siendo automáticamente
Amazon.
Lo que hace es nos va cambiando de recursos.
Vamos viendo que ya tenemos más gigas de RAM en el motor de base de datos, tenemos una instancia de
procesamiento mucho más importante e Amazon a toda la infra.
Todo el hardware le va poniendo un nombre e té de tres punto micro.
Bueno, y cada nombre está asociado a cantidad de memoria, cantidad de procesador y cantidad de disco
y y conexiones concurrentes.
Y además aquí tenemos la lista posible.
En realidad falta una aquي que es el mínimo y va subiendo de modo binario.
Fíjense que va de 1, 2, 4, así todo este potencia de 2.
Y tenemos que entender que esto nosotros lo podemos manejar manualmente, manualmente o que lo que podemos
hacer es dejar que Amazon vaya auto escalando.
Entonces, qué es lo que hace Amazon cuando nosotros tenemos un sitio web o una aplicación de base de
datos?
Amazon detecta que el procesador que está asignado al motor de base de datos superó el 70 por ciento.
O sea que está comprometido, está trabajando muy forzado.
Cuando llega el 70 por ciento o cuando la cantidad de conexiones que tengo simultáneamente en la base
de datos supera esa tabla que acabamos de ver automáticamente, Amazon hace un auto escalado.
Significa que si yo estaba en 4 acus me mueve a 8 acus.
De más está decir que mientras más acus yo esté usando en mi base de datos, el costo va a ser mayor.
El costo de la base de datos mensualmente va a ser mayor y los cálculos y los costos aumentan mucho.
Entonces, cuando ustedes tengan que trabajar profesionalmente en un servicio CERVE es donde van a tener
un auto escalado de base de datos de mínimo a máxima.
Ustedes van a tener que definir un mínimo y un máximo.
Si usted es el máximo que lo dejan en 256 acus que es el máximo, podría llegar a pasar que por un error
de la aplicación, por un error o un cuelgue, un loop del motor de base de datos por por alguna operación
que le está comiendo la memoria, más vale van a lograr que la base empiece a escalar a lo a lo bestia
de.
De cuatro a ocho, de ocho a dieciseis de tren, de dieciséis a 32 y demás.
Y eso va a hacer que ustedes empiecen a tener un costo elevadísimo de base de datos.
Qué es lo que hacen las compañías?
El máximo no lo ponen a no ser que sea ultra necesario, no lo ponen en 256, lo ponen en 128, wenn
64, para de esa manera asegurarse de que nunca van a superar ese nivel de facturación.
Y si nuestra aplicación se colgó de una manera determinada que con 64 acus no nos alcanza y es el máximo,
nuestra aplicación va a quedar totalmente colgada.
Nuestro sitio web va a estar inaccesible y demás, pero por lo menos nos aseguramos de ver luego qué
pasó.
Vamos a ver la actividad en la base de datos.
Recuerden que yo les he explicado en capítulos anteriores cómo podemos hacer para ver los procesos que
están corriendo en base de datos.
Van a van a poder ver si hay alguna consulta lenta que está demorando minutos en ejecutarse y me está
colgando el motor.
Y de esa manera van a poder matar ese proceso y liberar los recursos de la base de datos.
Esto es lo nuevo.
Este es el famoso observarles.
Este es el famoso.
Esto tiene mucha relación con lo que les expliqué de la LAMBA, que es esa forma de servirles, de ejecutar
aplicaciones donde ustedes ni siquiera se preocupan por qué infraestructura y detrás.
Si hay un servidor que me va a alcanzar o no la memoria, si me va a alcanzar o no el procesador.
Porque todo lo que es servirles es auto escalable.
Entonces, a medida que se va generando una masa crítica que está usando mi aplicación o mi procesador
o mi motor de base de datos, la tecnología de Amazon va a ir auto escalando.
Por eso quería mostrarles yo esto lo podría haber obviado.
Seguimos con mi ciclo, creando la base de datos y ustedes se hubieran perdido esto.
Y aquí lo que conviene siempre es si bien me trae esta versión que la 5.6 de mis Arora Maisí Kul.
Conviene elegir siempre la última, que es la 5.7.
En este caso las 5.7, lo que tiene de bueno, a diferencia de las 5.6, es que las 5.7 me permite crear
algo que vamos a ver más adelante llamado gasto mer parameter grups.
Y eso es casi tomer parameter grubbs.
Me van a permitir configurar determinados valores en parámetros que me van a permitir tener mayor control
de mi base de datos.
Ver logs de errores cuando mi base de datos se cuelga consultas lentas poder configurar determinados
valores que en la versión 5.6 no están disponibles.
Entonces vamos a elegir la opción de mis cicle.
Elegimos, dejamos como está siempre la versión que siempre nos trae la anteúltima porque es la estable,
la que Amazon tiene como estable.
Si no, si ustedes se quieren arriesgar, usamos la 8.0 punto 21.
Yo lo voy a dejar como está.
Por algo Amazon nos propone esa versión y lo que vamos a ir ahora es a el próximo capítulo donde vamos
a seguir viendo todas las configuraciones.
Entonces comenzamos creando la base de datos de modo estándar.
Elegimos MySQL y dejamos la versión que es la versión actual, así que nos vamos al próximo capítulo
y seguimos creando nuestra base de datos.