Introduccio
Aquesta guia descriu el flux basic per desplegar aplicacions contenidoritzades a Azure dins del projecte ARQSALUT-AZR. El model utilitzat es basa en Azure Container Apps (ACA), amb infraestructura gestionada per Terraform i pipelines del SIC+.
L’objectiu es separar clarament dues responsabilitats:
- La infraestructura crea i configura els recursos d’Azure: Container Apps Environment, Container Apps, ACR, Key Vault, Storage, rutes, certificats, observabilitat i integracio amb la xarxa corporativa.
- Les pipelines aplicatives construeixen la imatge Docker, la publiquen al JFRog i la promocionen fins a l’Azure Container Registry corresponent.
Principis del desplegament
El desplegament de contenidors segueix una sequencia concreta:
- Crear primer la infraestructura base sense assumir que la imatge aplicativa ja existeix.
- Construir i publicar la primera imatge de l’aplicacio.
- Activar la definicio de la Container App a Terraform apuntant a un tag existent.
- Aplicar Terraform per crear o actualitzar la Container App.
- A partir d’aqui, desplegar noves versions actualitzant el tag de la imatge i executant el flux CI/CD corresponent.
Aquest ordre evita errors de creacio quan Azure intenta desplegar una Container App amb una imatge que encara no existeix a l’ACR.
Arquitectura resumida
El patro actual utilitza:
- Azure Container Registry (ACR) per allotjar les imatges.
- Azure Container Apps Environment (CAE) com a entorn d’execucio privat.
- Container Apps separades per servei, per exemple backend i frontend.
- Key Vault per certificats i secrets.
- Log Analytics i Event Hub per observabilitat.
- Net0 / App Gateway corporatiu per publicar el domini intranet.
Data d'actualització:
03-06-2026