Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Curso Práctico de Bases de Datos en AWS

Curso Práctico de Bases de Datos en AWS

Carlos Andrés Zambrano Barrera

Carlos Andrés Zambrano Barrera

Conexión por consola a nuestra base de datos

6/32
Recursos

En esta clase vamos a conectarnos a nuestra base de datos por medio del bash de Linux. Para esto, debemos crear la instancia de un servidor de AWS con un grupo de seguridad que posteriormente vamos a configurar para que la base de datos y el servidor sean accesibles entre ellos.

El desafió de esta clase es identificar al menos 2 características de RDS que actualmente no tenemos en otros sistemas bases de datos.

Aportes 29

Preguntas 13

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Solo es necesario crear una regla a nivel de grupos de seguridad: Creamos una regla en el Security Group de la instancia de RDS, para que la instancia EC2 pueda acceder a la base de datos.

Para lograr el tráfico entre una instancia EC2 y una BD RDS; se hace mediante sus Security Groups de cada uno, que al momento que se crean se personalizan.

Cuando se crea la instancia EC2 en su Security Groups se personaliza para que conexión por el puerto SSH y desde la Source My IP y se crea una llave pem que luego os servira para conectar por medio de la terminal.

  1. Permitir que el Security Groups de BD RDS pueda ser accedida desde la instancia EC2 copiando el Group ID (el Security Groups de la BD tiene como parametros Type: MYSQL/Aurora - Protocol:TCP - Port Range: 3306 - Source: Custum[Su IP/32]), del EC2 se hace creando una nueva regla Security Groups de BD RDS, en la pestaña de Inbound Type: MYSQL/Aurora - Protocol:TCP - Port Range: 3306 - Source: Custom - Group ID[de EC2]
  2. Permitir que el Security Groups de EC2 pueda ser accedida desde la instancia BD RDS copiando el Group ID de RDS (el Security Groups de EC2 tiene como parametros Type: SSH - Protocol:TCP - Port Range: 22 - Source: Custum[Su IP/32]), del RDS se hace creando una nueva regla Security Groups de EC2, en la pestaña de Inbound Type: MYSQL/Aurora - Protocol:TCP - Port Range: 3306 - Source: Custom - Group ID[de RDS]

La segunda regla de seguridad era innecesaria 😃

El desafió de esta clase es identificar al menos 2 características de RDS que actualmente no tenemos en otros sistemas bases de datos.

Características que tiene RDS y no on-premise (pongo mi lluvia de ideas, no estoy 100% seguro):

  1. Backups automáticos. En on-premise uno mismo tiene que sacar sus backups o si quieres automatizar tienes que crear tus scripts o batchs.
  2. Restaurar a un punto en el tiempo. Eso lo he visto en Oracle y hay que activarlo. No sé si por defecto MySQL lo tenga, pero que venga ya listo para usar lo veo bien.
  3. Crecimiento automático de storage. Al crear la instancia de RDS le pones un tamaño inicial y que se pueda ampliar automáticamente, sólo te cobran por el tamaño actual. En on-premise, por ejemplo Oracle que sé un poco más, creas los tablespaces con un tamaño y le puedes poner autoextend. Al llenarse los datafiles se amplian pero el storage ya tiene que existir.
  4. Monitoreo gráfico. De por si el motor de la BD no viene con un monitoreo, tienes que instalarle una herramienta, por ejemplo MySQL Workbench, u Oracle Enterprise Manager. En RDS ya te incorpora el monitoreo.

Pude acceder a la base de datos sin tener que crear la instancia en EC2. En la terminal ingresé los datos: mysql -h (el endpoint aquí) -P 3306 -u platziuser -p (la contraseña) y listo… Para qué sirve crear la instancia en EC2? Disculpen si la pregunta está fuera de lugar, apenas me estoy iniciando en este mundo.

¿Es necesario crear las reglas de entrada tanto en la instancia EC2 como en RDS?

RDS me permite monitorear facilmente la DB. RDS me permite facilmente cambiar el tipo de instancia en la que esta corriendo la DB.

Gracias por el contenido me fue de utilidad para entender los security groups +1

En esta clase vamos a conectarnos a nuestra base de datos por medio del bash de Linux. Para esto, debemos crear la instancia de un servidor de AWS con un grupo de seguridad que posteriormente vamos a configurar para que la base de datos y el servidor sean accesibles entre ellos.

En esta clase vamos a conectarnos a nuestra base de datos por medio del bash de Linux. Para esto, debemos crear la instancia de un servidor de AWS con un grupo de seguridad que posteriormente vamos a configurar para que la base de datos y el servidor sean accesibles entre ellos.

El desafió de esta clase es identificar al menos 2 características de RDS que actualmente no tenemos en otros sistemas bases de datos.

interesting

super 😃 es mas cómodo usando una interfaz gráfica, pero para admin por consola es buena opción

Información resumida de esta clase
#EstudiantesDePlatzi

  • El grupo de seguridad es lo que nos permite conectarnos a las instancias

  • En los grupos de seguridad permito que las bases de datos se accedida desde la instancia

  • La instancia se conecta con la base de datos a traves del puerto 3306

  • Existen grupos de seguridad para bases de datos y grupos de seguridad para instancias

  • Importante verificar que las instancias tengan instaladas las dependencias que usaremos

  • Podemos usar los servicios de RDS a nivel grafico o a nivel de consola

mysql -h bd -P 3306 -u user -p

En linux hay una aplicación similar a MobaXterm, se llama ‘Electerm’, es muy buena y permite almacenar la información de la instancia, así, si olvidé el nombre de usuario o borré la llave .pem, podré acceder a las instancia que tenga almacenadas.

Listo!

RDS me permite la replicación global mas fácilmente que con una solución on premise. RDS me quita la carga de la administración del motor de base de datos.

Yo me podría conectar a esa base de datos desde mi computador local haciendo uso del endpoint como host de la base de datos, el usuario y la contraseña? haciendo las configuraciones necesarias para que sean permitidas las conexiones desde la ip de mi casa.

Jumpbox

La consola es mucha mas poderosa, ligera y versatil que las demas opciones para interactuar con los RDS

Reto:

  1. La granularidad con la que se pueden generar los respaldos de las DB. En un ambiente On Premise sería muy costoso replicar el mismo ambiente que amazon
  2. Los snapshots también son algo que por costos podría ser muy difícil replicar.
  3. La integración que puedes tener con otros servicios de AWS existentes y que On Premise sería quiza necesario el uso de un tercero para ejecutarlas.

Hola!! ¿Que buenas prácticas son recomendadas para la creación de tablas que queden optimizadas con buenos tiempos al momento de hacer búsquedas en las mismas?

conexion base de datos.

Done. Retro completo.!

Con MS SQL Server tengo:

  • Un Profiler, que permite ver en Real-Time el query que se está ejecutando.
  • Un Linked Server, que permite consultar desde una BD la tabla de otra BD de otro server.

Oracle-Mysql tiene herramientas equivalentes?

Características de RDS sobre BD on-premises. Con RDS tenemos replicas automáticas en distintas locaciones. RDS aplica Auto Scaling en la capacidad de almacenamiento en base a las cargas de trabajo. Facilidad de backups con solo unos clics. Alguna que se me este pasando??

Hola todos tengo el siguiente error al tratar de conectarme a la bd Enter password:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

Si alguno sabe como solucionarlo estaría muy agradecida!!!

Reto: usualmente no hay comunicación cifrada con TLS en una red local

Creo que de las características claras que no nos ofrece un ambiente on-premise es la replicación en múltiples regiones (Multi AZ, carísimo por cierto 😂) las cuales nos permite desplegar mas bases de datos y tener mejor disponibilidad, otra característica seria también la parte de seguridad que se maneja mas segura y practica con los grupos de seguridad.