🚀 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 -y

5️⃣ 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.