-
Notifications
You must be signed in to change notification settings - Fork 0
Health Checks
Beto Ramirez edited this page Aug 15, 2026
·
1 revision
Dos endpoints con semántica distinta — el estándar que espera cualquier orquestador (Kubernetes, App Service, etc.):
-
GET /health/live— el proceso está vivo y puede responder requests. No evalúa ninguna dependencia. Si falla, el orquestador reinicia la instancia — por eso no debe depender de nada externo (una DB caída no significa que el proceso esté roto). -
GET /health/ready— además de vivo, sus dependencias están disponibles (hoy, la base de datos víaAddDbContextCheck<AppDbContext>()con el tag"ready"). Si falla, el orquestador saca la instancia del balanceador pero no la reinicia — puede recuperarse sola cuando la dependencia vuelva.
Ambos quedan fuera del documento OpenAPI (.ExcludeFromDescription()): no
son parte del contrato de negocio que consume un frontend, son
infraestructura para el orquestador. Un chequeo nuevo (otra dependencia
externa, una cola, etc.) se agrega con .AddCheck<T>() o .AddTypeActivatedCheck<T>()
en AddAppHealthChecks(), con el tag "ready" si debe afectar el readiness.
Ver también: Logging-Estructurado · Rate-Limiting · Home
- Estructura del Proyecto
- El Handler de un Caso de Uso
- Reglas que Mantienen el Orden
- Validación
- Manejo Global de Errores
- Logging Estructurado
- Health Checks
- CORS
- Rate Limiting
- Paginación
- Autenticación y Autorización
- Manejo de Secretos
- Eventos In-Process
- Contrato OpenAPI → TypeScript
- Composición en Program.cs
- Agregar un Caso de Uso Nuevo
- Gestión de Paquetes y Build
- Correr el Proyecto
- Fallas al Guardar
- Persistencia