🚀 Lanzar una instancia EC2 de servidor web
En este laboratorio vas a desplegar una instancia de Amazon Linux 2 en EC2, instalar Apache y PHP, y publicar una web de ejemplo que muestra información de tu servidor.
1️⃣ Crear la instancia EC2
- Ingresá a la Consola de Amazon EC2.
- Verificá la región (arriba a la derecha).
- Hacé clic en EC2 Dashboard y luego en Launch instances.
Configurá:
- Nombre:
Web server - Learning Day - AMI: Amazon Linux 2 (por defecto)
- Tipo de instancia:
t2.micro - Par de claves: Seleccioná el que creaste antes
2️⃣ Red y grupo de seguridad
- En Network settings, confirmá la VPC predeterminada y una subred.
- Auto-assign public IP: habilitado.
- Security Group:
- Creá uno nuevo
- Nombre:
Learning Day - Web Server - Descripción: igual al nombre
- Agregar regla:
- Tipo: HTTP
- Puerto: 80
- Origen: My IP
3️⃣ Opciones avanzadas
- Expandí Advanced details
- En Metadata version, seleccioná
V2 (token obligatorio)
4️⃣ Script de inicialización (User Data)
Pegá este script en el campo User data:
#!/bin/sh
# Instalar LAMP stack
dnf install -y httpd wget php-fpm php-mysqli php-json php php-devel
dnf install -y mariadb105-server
dnf install -y httpd php-mbstring
# Iniciar el servidor web
chkconfig httpd on
systemctl start httpd
# Descargar y descomprimir la web de laboratorio
if [ ! -f /var/www/html/immersion-day-app-php7.zip ]; then
cd /var/www/html
wget -O 'immersion-day-app-php7.zip' 'https://static.us-east-1.prod.workshops.aws/public/b307abbf-4cfb-4b0a-b1cb-6863887ad1de/assets/immersion-day-app-php7.zip'
unzip immersion-day-app-php7.zip
fi
# Instalar AWS SDK para PHP
if [ ! -f /var/www/html/aws.zip ]; then
cd /var/www/html
mkdir vendor
cd vendor
wget https://docs.aws.amazon.com/aws-sdk-php/v3/download/aws.zip
unzip aws.zip
fi
# Actualizar paquetes existentes
dnf update -y5️⃣ Lanzar la instancia
- Hacé clic en Launch instance.
- Luego, en View Instances, buscá tu instancia en la lista.
6️⃣ Acceder a la web
- Esperá a que la instancia esté “running” y supere los health checks.
- Copiá el Public IPv4 DNS desde los detalles de la instancia.
- Pegá ese DNS en una pestaña nueva de tu navegador.
Deberías ver la página de ejemplo desplegada.
¡Listo! 🚀 Tu servidor web está online usando EC2.