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 <noreply@anthropic.com>
This commit is contained in:
Ubuntu 2026-04-24 19:30:36 +00:00
parent cb04f26be7
commit f9b5f79747
2 changed files with 11 additions and 36 deletions

View File

@ -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.

View File

@ -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