RDS (Gestión de bases de Datos Relacionales en AWS)

RDS (Gestión de bases de Datos Relacionales en AWS)

¿Qué es AWS?

RDS engloba las soluciones de bases de datos relacionales de Amazon.

¿Cuáles bases de datos existen en Amazon RDS?

  • SQL
  • MySQL
  • PostgreSQL
  • Oracle
  • Aurora
  • MariaDB

¿Cómo conectar una base de datos de relacional de AWS con PHP?

  1. Ir a la opción RDS.
  2. Seleccionar MySQL.
  3. Seleccionar dev/test (Free Tier).
  4. Dentro de las especificaciones elegir una instancia db.t2.micro.
  5. Proveer el nombre y credenciales de la base de datos.
  6. Asociar la base de datos con un security group con el que asociamos nuestro servidor web muy importante que sea el mismo.
  7. Crear la base de datos.
  8. Crea un servidor web en una instancia de EC2, con el puerto http y ssh accesible, el mismo security group de la base de datos y un script que instale apache y php.
#!/bin/bash
yum update -y
yum install httpd php php-mysql -y
chkconfig httpd on
service httpd start
echo "<?php phpinfo();" >> /var/www/html/index.php
  1. Abre la url de tu servidor web para visualizar el info que imprime php.
  2. Accede a la instancia de EC2 y modifica el archivo /var/www/html/index.php para establecer una conexión a tu base de datos.
<?php
    $mysqli = new mysqli("host","nombre_de_usuario","password","nombre_de_la_base_de_datos");

    if($mysqli->connect_errno){
            die("No se puede conectar a la base de datos");
    }

    die("Conectado a la base de datos");
  1. Refresca nuevamente la pagina default tu servidor web y deberá mostrar el mensaje Conectado a la base de datos.
  2. Intenta modificar el security group de la instancia de EC2, y te darás cuenta que no se puede accesar a la base de datos.