¿Cómo conectarse a una instancia de RDS en Postgres?
Conectar a una instancia de RDS (Amazon Relational Database Service) en Postgres puede parecer complicado al principio, pero con los pasos correctos, esta tarea se vuelve sencilla. En este apartado, aprenderás cómo realizar esta conexión y a verificar los datos necesarios para lograrlo.
Para empezar, accede a la consola de Amazon y navega hasta tu instancia de RDS. Aquí, en la sección "Connect", encontrarás un "endpoint", que es esencial para tu conexión.
Descarga de Software:
Descarga e instala PGAdmin, una herramienta gráfica de administración para bases de datos Postgres.
Configuración en PGAdmin:
Usa el nombre de tu instancia, nombre de usuario y contraseña que configuraste en Amazon RDS.
Copia el "endpoint" obtenido de la consola y configúralo como el "host" en PGAdmin.
Asegúrate de usar el puerto correcto (generalmente 5432) y la base de datos a la que deseas conectarte.
Errores comunes al conectar:
Si experimentas errores, una causa frecuente es que el servidor no está escuchando en el puerto indicado.
¿Cómo modificar la configuración de tu instancia para permitir conexiones?
Para facilitar las conexiones externas a tu instancia de RDS, es necesario modificar ciertos parámetros que inicialmente restringen las conexiones solo a la red de Amazon.
Hacer pública la instancia:
En la consola de RDS, selecciona la instancia y elige la opción de modificar.
Cambia la configuración para que la instancia sea accesible públicamente.
Editar el grupo de seguridad:
Utiliza el grupo de seguridad de tu instancia para permitir conexiones desde direcciones IP externas.
En la sección "Inbound", modifica las reglas para permitir conexiones desde cualquier IP o limita a direcciones específicas para mayor seguridad.
Monitorear cambios:
Recarga la página de la consola para verificar que los cambios están aplicados y que la base de datos es ahora accesible.
¿Cómo crear y administrar tablas con SQL en PGAdmin?
Una vez establecida la conexión con tu base de datos, el siguiente paso es comenzar a crear y administrar tablas, lo cual se realiza utilizando SQL (Structured Query Language).
Apertura del editor SQL:
Utiliza el ícono de SQL en PGAdmin para abrir una ventana donde puedas introducir comandos y ejecutar queries.
Creación de tablas:
Copia y pega el script SQL necesario para crear una nueva tabla. Un ejemplo básico:
CREATETABLE films ( code CHAR(5), title VARCHAR(40), did INTEGER, date_prod DATE, kind VARCHAR(10), len INTERVALHOURTOMINUTE);
Inserción de datos:
Una vez creada la tabla, inserta datos usando el siguiente tipo de query:
INSERTINTO films (code, title, did, date_prod, kind, len)VALUES('12345','Nombre de la película',1,'2023-10-12','Drama','02:00');
Consulta de datos:
Para verificar que los datos se insertaron correctamente, usa un SELECT:
SELECT*FROM films;
Recuerda que la práctica constante y la familiarización con SQL te ayudarán a gestionar eficientemente tus bases de datos en RDS. No dudes en consultar recursos adicionales o tutoriales más detallados para seguir avanzando en tus habilidades. ¡Sigue adelante y mejora tu dominio sobre bases de datos!
Les recomiendo DBeaver, el mejor manager que he encontrado hasta ahora.
https://dbeaver.io/
Gracias
Para mi el DBeaver esta entre los mejores!
Buena forma de enseñar, me gusta la dinámica. tranquilo y sereno.
El curso es tan bueno que ya lo voy a terminar y ni cuenta me dí, todo muy claro!
Ya está la versión 4 de PgAdmin.
Les comparto el script ejecutado en la base de datos:
CREATETABLEfilms( code CHAR(5)CONSTRAINT firstkey PRIMARYKEY, title VARCHAR(40)NOTNULL, did INTEGERNOTNULL, date_prod DATE, kind VARCHAR(10), len INTERVALHOURTOMINUTE);INSERTINTOfilms(code, title, did, date_prod, kind, len)VALUES('UA502','Bananas',105,'1971-07-13','Comedy','82 minutes');SELECT*FROM films;
Gracias
Buen día excelente el curso, saliendo un poco del tema… Hay un servicio de envió de mensajes de sms de aws.
Como puedo consumir este servicio desde una app por ejemplo realizada en java?
Hola, si existe se llama SNS AWS puedes ver la documentación del SDK en Amazon
excelente pregunta y mejor aún la respuesta, gracias amigos!
El tema de asignar IP's específicas para conexión me parece genial, esto es porque así limitas la conexión a una sola computadora (o las que especifiques), de hecho me recuerda mucho al MAC filtering de una red WiFi jaja, esto está genial porque si quisiera que solo mis instancias de EC2 se conecten, puedo dejar la BD privada, pero si quisiera que un servidor externo alojado en otro servicio entonces lo puedo poner público 🤔
link de pgadmin
Gracias!
Gracias
Sugerencia... vincular o referir estas dos ultimas clases en las clases anteriores de RDS dado que está un poco mas actualizada frente a la consola de AWS actual. En mi caso cuando llegué a este punto ya había solucionado estos temas de conexión remota pero para algunos puede ser frustrante desde el inicio.
Hola comunidad!. Tengo una pregunta ¿si creo una base datos postgres para mi aplicacion web que voy a desplegar en AWS EC2 desde la capa gratuita luego de que termine el primer año de la capa gratuita, tendre que pagar por mantener esa base de datos activa?. Gracias!
Después del año te empiezan a facturar lo que consumas. Generalmente no es mucho. Puedes revisar los precio https://aws.amazon.com/es/rds/pricing/ Saludos
Me parece nice que hayan escuchado los comentarios de los alumnos en los videos anteriores y hayan subido nuevamente estas dos clases !
Me ha gustado mucho el curso, muy bien explicado. Veo muchos comentarios sobre lo desactualizado que está el curso, y aunque es cierto (Ya tiene un par de años), la verdad es que podemos usarlo para tener una visión sobre los servicios que ofrece AWS y como configurarlos, buscarnos la vida en aprender como se hace en la nueva interfaz tambien es parte de nuestro trabajo :). Descubriendo se aprende mas.
Estoy de acuerdo, me dio una gran idea del contenido de AWS y por supuesto que cualquier tema lo puedo profundizar puntualmente hoy en día.
Datagrip me parece que es el más completo de todos, lastima que sea pago. Sin embargo, hay una edición gratuita con algunas universidades de Colombia y se puede ir renovando la licencia cada año.
Si estas en 2021, sigo recomendando DBeaver como el comentario de abajo, me parece igualmente el mejor manager de base datos actualmente.