Descripción General
Esta guía lo lleva a través de la implementación de CaseBender en AWS utilizando imágenes Docker precompiladas con Amazon ECS (Elastic Container Service) y Fargate.Prerrequisitos
- Cuenta de AWS
- AWS CLI instalado y configurado
- Docker instalado
Paso 1: Configuración Inicial
Instalar y Configurar AWS CLI
Paso 2: Configurar Infraestructura de AWS
Conectar buckets S3 existentes
CaseBender usa almacenamiento de objetos propiedad del cliente. No crea, vacía ni elimina buckets S3. Aprovisione buckets separadosquarantine, records y
ephemeral (o prefijos equivalentes) antes de esta implementación y asocie un
rol de tarea ECS o identidad IRSA con permisos de objeto acotados. No cree un
usuario IAM ni una clave de acceso de larga duración para una implementación nueva.
Las variables canónicas son STORAGE_PROVIDER=s3, S3_BUCKET y AWS_REGION.
AWS_S3_BUCKET y AWS_S3_REGION no son variables de almacenamiento válidas.
Prefiera un STORAGE_CONFIG_FILE montado cuando los tres perfiles usen buckets distintos.
Consulte Descripción general del almacenamiento y
Línea base de seguridad del almacenamiento.
Crear una VPC
Crear Subredes
Configurar RDS (PostgreSQL)
Configurar ElastiCache (Redis)
Paso 3: Crear Repositorios ECR
Paso 4: Crear Clúster ECS
Paso 5: Crear Definiciones de Tareas
Cree archivos JSON de definición de tareas para cada servicio:Paso 6: Crear Servicios ECS
Crear Grupo de Seguridad
Crear Balanceador de Carga
Crear Servicios
Paso 7: Configurar DNS y SSL
Configurar Route 53
Configurar SSL con ACM
Monitoreo y Mantenimiento
Configurar CloudWatch
Solución de Problemas
Problemas Comunes
-
Errores de Conexión a Base de Datos:
- Verifique los grupos de seguridad de RDS
- Confirme que las credenciales sean correctas
- Asegúrese de que la VPC y las subredes estén configuradas correctamente
-
Problemas de Implementación de ECS:
- Revise los registros de CloudWatch para mensajes de error
- Verifique que las definiciones de tareas sean correctas
- Confirme que los servicios tengan acceso a ECR
-
Problemas de Balanceador de Carga:
- Verifique las verificaciones de salud
- Confirme que los grupos de seguridad permitan el tráfico
- Revise la configuración de oyentes y grupos objetivo
Siguientes Pasos
- Configure respaldos automáticos para RDS
- Implemente un pipeline de CI/CD con AWS CodePipeline
- Configure Auto Scaling para los servicios ECS
- Implemente AWS WAF para protección adicional