Cloud/AWS

Deploying Applications with AWS Amplify

Learn how to deploy your web application quickly and securely using AWS Amplify. From GitHub to production in minutes.

By Giovanni Moreno 2 min read
Deploying Applications with AWS Amplify

¿Por qué AWS Amplify?

AWS Amplify simplifica dramatically el proceso de despliegue de aplicaciones web. Con integración directa con GitHub, obtenemos CI/CD automático sin configuración compleja.

Primeros Pasos

1. Preparar tu Repositorio

Asegúrate de que tu proyecto tenga los archivos necesarios:

# package.json
{
  "scripts": {
    "build": "next build", // o tu comando de build
    "start": "next start"
  }
}

2. Conectar GitHub

  1. Ve a AWS Amplify Console
  2. Click en “Create new app”
  3. Selecciona “GitHub” como fuente
  4. Autoriza a Amplify a acceder tu repositorio
  5. Selecciona la branch a desplegar

3. Configuración del Build

Amplify detectará automáticamente Next.js, pero puedes personalizar el build:

# amplify.yml
version: 1
frontend:
  phases:
    preBuild:
      commands:
        - npm ci
    build:
      commands:
        - npm run build
  artifacts:
    baseDirectory: .next
    files:
      - '**/*'
  cache:
    paths:
      - node_modules/**/*
      - .next/cache/**/*

Características Avanzadas

Ramas de Preview

Cada pull request genera una URL de preview automáticamente:

https://feature-new-component.branch.preview.amplifyapp.com

Rewrites y Redirecciones

// amplify.yml
features:
  - amplify_secure_headers
customHeaders:
  - pattern: '**/*'
    headers:
      - key: 'X-Custom-Header'
        value: 'value'
      - key: 'X-Frame-Options'
        value: 'DENY'

Dominio Personalizado

Configurar tu Dominio

  1. Ve a “Domain Management” en Amplify
  2. Agrega tu dominio (ej: blog.giovanni-moreno.com)
  3. Amplify generará los registros DNS necesarios
  4. Configura SSL automáticamente

Subdominios con Brananches

Automáticamente obtienes:

  • main.branch.preview.amplifyapp.com
  • blog.giovanni-moreno.com (rama main)

Monitoreo

Amplify incluye métricas integradas:

  • Request count
  • Error rate
  • Latencia
  • Build times

Conclusión

AWS Amplify es ideal para proyectos que buscan velocidad de despliegue sin sacrificar calidad. La integración con el ecosistema AWS y la configuración mínima lo hacen perfecto para startups y proyectos personales.

¿Tienes preguntas sobre el despliegue? Deja tu comentario o revisa mi portfolio para más tutoriales.

Giovanni Moreno

Giovanni Moreno

Application Developer & AI Enthusiast

Developer passionate about creating modern web applications and exploring AI possibilities. Sharing knowledge and experiences from the software development world.