Skip to main content

Descripción General

Esta guía lo lleva a través de la implementación de CaseBender en Microsoft Azure utilizando Azure Container Apps, Azure Database for PostgreSQL, y Azure Cache for Redis.

Prerrequisitos

  1. Cuenta de Azure
  2. Azure CLI instalado y configurado
  3. Docker instalado

Paso 1: Configuración Inicial

Instalar y Configurar Azure CLI

Configurar Variables de Entorno

Paso 2: Crear Grupo de Recursos

Paso 3: Configurar Almacenamiento

Conectar almacenamiento Blob existente

CaseBender usa contenedores Blob privados de propiedad del cliente. No crea, configura, vacía ni elimina cuentas ni contenedores. Aprovisione contenedores separados quarantine, records y ephemeral antes de esta implementación. El código de Azure Blob está implementado con el ID de proveedor canónico azure. No está declarado actualmente como compatible en la versión en scripts/storage/certification-matrix.json. Complete la calificación en vivo antes de reclamar soporte de producción. Use una identidad administrada asignada por el sistema o por el usuario mediante DefaultAzureCredential. Asigne Storage Blob Data Contributor solo al ámbito del contenedor requerido. No enumere claves de cuenta ni conceda administración de la cuenta de almacenamiento.
Las variables canónicas son STORAGE_PROVIDER=azure, AZURE_STORAGE_ACCOUNT y AZURE_CONTAINER. azure-blob y AZURE_STORAGE_CONTAINER no son nombres de tiempo de ejecución válidos. Consulte Descripción general del almacenamiento y Línea base de seguridad del almacenamiento.

Paso 4: Configurar Base de Datos

Crear Servidor PostgreSQL

Obtener Cadena de Conexión

Paso 5: Configurar Redis Cache

Paso 6: Configurar Azure Container Registry

Paso 7: Preparar Imágenes de Docker

Paso 8: Crear Entorno de Container Apps

Paso 9: Implementar Aplicaciones de Contenedor

Implementar Aplicación Principal

Implementar Procesador de Flujo de Trabajo

Implementar Procesador MISP

Paso 10: Configurar Dominio Personalizado y SSL

Obtener URL de la Aplicación

Configurar Dominio Personalizado

Configurar Certificado SSL

Monitoreo y Mantenimiento

Configurar Monitoreo

Configurar Alertas

Solución de Problemas

Problemas Comunes

  1. Errores de Conexión a Base de Datos:
    • Verifique las reglas de firewall de PostgreSQL
    • Confirme que las cadenas de conexión sean correctas
    • Verifique que la base de datos esté en ejecución
  2. Problemas de Implementación de Container Apps:
    • Revise los registros de la aplicación
    • Verifique que las variables de entorno estén configuradas correctamente
    • Confirme que las imágenes de Docker sean accesibles desde ACR
  3. Problemas de Rendimiento:
    • Ajuste las réplicas mínimas y máximas
    • Considere aumentar los recursos asignados
    • Revise las métricas de rendimiento en Azure Monitor

Siguientes Pasos

  1. Configure copias de seguridad automáticas para PostgreSQL
  2. Implemente un pipeline de CI/CD con Azure DevOps
  3. Configure reglas de escalado automático basadas en métricas personalizadas
  4. Implemente Azure Front Door para protección adicional y distribución global