Ir al contenido

Despliegue de Rebase en AWS

Amazon Web Services (AWS) proporciona una escala increíble y seguridad de nivel empresarial. Para un despliegue de Rebase en producción, recomendamos desacoplar la arquitectura utilizando Amazon RDS para la base de datos PostgreSQL y AWS App Runner (o ECS Fargate) para servir el backend de Node.js.

Para mantener un estricto cumplimiento de la normativa europea de datos, asegúrese de operar completamente dentro de una región de la UE, como eu-central-1 (Fráncfort), eu-west-1 (Irlanda), o eu-west-3 (París).

  1. Navegue a la consola de RDS en la región de la UE seleccionada.
  2. Haga clic en Crear base de datos y seleccione Creación estándar.
  3. Elija el motor PostgreSQL.
  4. En Plantillas, elija Producción o Capa gratuita/Desarrollo según su carga.
  5. Cree un Nombre de usuario maestro (ej., rebase_admin) y genere de forma segura una Contraseña maestra.
  6. En Conectividad, asegúrese de que la base de datos esté ubicada dentro de una VPC a la que su futura instancia de App Runner pueda acceder de forma segura (o hágalo públicamente accesible si controla estrictamente los rangos de IP de entrada).
  7. Una vez aprovisionado, anote la Dirección del endpoint y ensamble su URI: postgresql://rebase_admin:YOUR_PASSWORD@YOUR_ENDPOINT:5432/postgres

2. Enviar imagen a ECR (Elastic Container Registry)

Sección titulada «2. Enviar imagen a ECR (Elastic Container Registry)»

AWS App Runner extrae directamente de ECR. Compile su imagen Docker localmente y envíela.

  1. Navegue a Elastic Container Registry y cree un nuevo repositorio privado llamado rebase-backend.
  2. Obtenga los comandos de envío proporcionados por AWS en la consola (que gestionan la autenticación de Docker).
  3. Compile su imagen localmente desde la carpeta raíz:
    docker build -t rebase-backend ./backend
  4. Etiquétela y envíela a su repositorio ECR recién creado.

App Runner es la forma más sencilla de ejecutar contenedores en AWS sin gestionar orquestadores.

  1. Navegue a AWS App Runner y haga clic en Crear servicio.
  2. Seleccione Registro de contenedores y elija Amazon ECR.
  3. Busque y seleccione su imagen rebase-backend.
  4. En Configuración del servicio, establezca el Puerto en 3001.
  5. Añada las Variables de Entorno necesarias en la pestaña de configuración:
ClaveValor
DATABASE_URLSu cadena de conexión de RDS
JWT_SECRETUn hash seguro generado aleatoriamente (32+ caracteres)
NODE_ENVproduction
  1. (Opcional) Si su instancia de RDS es estrictamente privada, configure la red VPC personalizada en App Runner para que el contenedor pueda comunicarse de forma segura con la base de datos.
  2. Haga clic en Crear y desplegar.

AWS gestionará la terminación TLS (proporcionando una URL https lista para usar) y pondrá en marcha el servidor Rebase.