¿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?
- Ir a la opción RDS.
- Seleccionar MySQL.
- Seleccionar dev/test (Free Tier).
- Dentro de las especificaciones elegir una instancia db.t2.micro.
- Proveer el nombre y credenciales de la base de datos.
- Asociar la base de datos con un security group con el que asociamos nuestro servidor web muy importante que sea el mismo.
- Crear la base de datos.
- 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
- Abre la url de tu servidor web para visualizar el info que imprime php.
- 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");
- Refresca nuevamente la pagina default tu servidor web y deberá mostrar el mensaje Conectado a la base de datos.
- 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.