From f9b5f79747a58334080f1eaa3425eb4edd9cc76c Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Fri, 24 Apr 2026 19:30:36 +0000 Subject: [PATCH] chore(azure): remove Log Analytics Workspace from infra Simplifies infrastructure: ACR + Container Apps Environment only. Log Analytics can be added later if observability is needed. Update INSTALL.md accordingly. Co-Authored-By: Claude Sonnet 4.6 --- INSTALL.md | 3 +-- azure/infra.bicep | 44 ++++++++++---------------------------------- 2 files changed, 11 insertions(+), 36 deletions(-) diff --git a/INSTALL.md b/INSTALL.md index 6d2462a5..0f0d5439 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -87,7 +87,7 @@ Fes login amb usuari `demo` i la `DEMO_PASSWORD` que has configurat. azure/ ├── config.sh.example # plantilla de configuració (commited al repo) ├── config.sh # valors reals amb secrets (NO comitejar mai — gitignored) -├── infra.bicep # infraestructura base: ACR + Log Analytics + Container Apps Env +├── infra.bicep # infraestructura base: ACR + Container Apps Env ├── container-app.bicep # Container App: es re-desplega a cada nova versió ├── 1-infra.sh # script pas 1: crea la infraestructura (una sola vegada) └── 2-build-deploy.sh # script pas 2: build Docker + push + deploy (cada versió) @@ -152,7 +152,6 @@ Aquest script crea al resource group `rg_mirofish`: |---|---|---| | Resource Group | `rg_mirofish` | Contenidor de tots els recursos | | Container Registry | `mirofsihacr` | Registre privat Docker (SKU Basic) | -| Log Analytics Workspace | `mirofish-logs` | Logs centralitzats (90 dies retenció) | | Container Apps Environment | `mirofish-env` | Plataforma d'execució de contenidors | Al final imprimeix l'ACR Login Server i l'ID de l'entorn. Guarda'ls si els necessites. diff --git a/azure/infra.bicep b/azure/infra.bicep index 51cf1968..ff8941e4 100644 --- a/azure/infra.bicep +++ b/azure/infra.bicep @@ -3,8 +3,7 @@ // // Crea: // - Azure Container Registry (ACR) per emmagatzemar la imatge Docker -// - Log Analytics Workspace (NOR0016-C: 90 dies retenció) -// - Container Apps Environment (plataforma d'execució CTTI) +// - Container Apps Environment (plataforma d'execució) // // Executar amb: azure/1-infra.sh // ───────────────────────────────────────────────────────────────────────────── @@ -24,20 +23,7 @@ resource acr 'Microsoft.ContainerRegistry/registries@2023-01-01-preview' = { name: 'Basic' } properties: { - adminUserEnabled: true // necessari per a la autenticació des dels scripts - } -} - -// ─── Log Analytics Workspace ────────────────────────────────────────────────── -// NOR0016-C: retenció mínima de logs de seguretat = 90 dies -resource logAnalytics 'Microsoft.OperationalInsights/workspaces@2022-10-01' = { - name: '${projectName}-logs' - location: location - properties: { - sku: { - name: 'PerGB2018' - } - retentionInDays: 90 + adminUserEnabled: true // necessari per a l'autenticació des dels scripts } } @@ -45,31 +31,21 @@ resource logAnalytics 'Microsoft.OperationalInsights/workspaces@2022-10-01' = { resource containerAppsEnv 'Microsoft.App/managedEnvironments@2023-05-01' = { name: '${projectName}-env' location: location - properties: { - appLogsConfiguration: { - destination: 'log-analytics' - logAnalyticsConfiguration: { - customerId: logAnalytics.properties.customerId - sharedKey: logAnalytics.listKeys().primarySharedKey - } - } - // TODO (ops): descomentar per integrar en VNet Hub-Spoke CTTI - // vnetConfiguration: { - // infrastructureSubnetId: '/subscriptions/.../subnets/container-apps-subnet' - // internal: true - // } - } + properties: {} + // TODO (ops): afegir appLogsConfiguration amb Log Analytics si es vol observabilitat + // TODO (ops): descomentar per integrar en VNet Hub-Spoke + // vnetConfiguration: { + // infrastructureSubnetId: '/subscriptions/.../subnets/container-apps-subnet' + // internal: true + // } } // ─── Outputs (usats pels scripts de deploy) ─────────────────────────────────── @description('URL de login de l\'ACR (ex: mirofsihacr.azurecr.io)') output acrLoginServer string = acr.properties.loginServer -@description('Nom del recurs ACR (per a az acr build)') +@description('Nom del recurs ACR') output acrName string = acr.name @description('ID del Container Apps Environment') output containerAppsEnvId string = containerAppsEnv.id - -@description('ID del Log Analytics Workspace') -output logAnalyticsId string = logAnalytics.id