Cloud/AWS

Déployer des Applications avec AWS Amplify

Apprenez à déployer votre application web rapidement et en toute sécurité avec AWS Amplify. De GitHub à la production en minutes.

Par Giovanni Moreno 2 min de lecture
Déployer des Applications avec 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

Développeur passionné par la création d'applications web modernes et l'exploration des possibilités de l'IA. Partage de connaissances et d'expériences du monde du développement logiciel.