Ambientes#
Visão Geral dos Ambientes#
graph LR
subgraph PRD["Producao (unc-prd)"]
WEBP["uncwebprd - S2 Standard"]
SQLP["uncdb-prd - S1 (20 DTU)"]
EPP["EasyPay - S0 (10 DTU)"]
end
subgraph QUAL["Qualidade (unc-qual)"]
WEBQ["uncwebqual - S1 Standard"]
SQLQ["uncdb-qual - S0 (10 DTU)"]
EPQ["EasyPay-qual - S0 (10 DTU)"]
end
DEV["Desenvolvimento Local - SQL Express / Docker"]
DEV -->|Deploy| QUAL
QUAL -->|Aprovacao| PRD
Produção (unc-prd)#
| Componente | Recurso | SKU/Tier | Estado |
|---|---|---|---|
| Web App | uncwebprd | S2 Standard (1 inst.) | Running |
| Web App Slot | uncwebprd/staging | - | Disponível |
| SQL Server | uncsqlsrv-prd | - | Online |
| SQL DB (Umbraco) | uncdb-prd | Standard S1 (20 DTU) | Online |
| SQL DB (Pagamentos) | EasyPay | Standard S0 (10 DTU) | Online |
| CDN/Front Door | uncprd-cdn | Standard | Enabled |
| DNS | unicef.pt | - | Ativo |
| App Insights | uncwebprd | - | Desativado |
| Key Vault | unc-prd-vault | - | Ativo |
URLs de Produção:
https://www.unicef.pt(principal)https://unicef.pt(redireciona para www)https://guerras.unicef.pt(campanha)https://crises.unicef.pt(campanha)https://presentesunicef.pt/www.presentesunicef.pt(redireciona para www.unicef.pt)
Qualidade / Staging (unc-qual)#
| Componente | Recurso | SKU/Tier | Estado |
|---|---|---|---|
| Web App | uncwebqual | S1 Standard (1 inst.) | Running |
| Web App Slot | uncwebqual/staging | - | Disponível |
| SQL Server | uncsqlsrv-qual | - | Online |
| SQL DB (Umbraco) | uncdb-qual | Standard S0 (10 DTU) | Online |
| SQL DB (Pagamentos) | EasyPay-qual | Standard S0 (10 DTU) | Online |
| SQL DB (Backup) | uncdb-qual_2020-07-05 | Standard S0 (10 DTU) | Online |
Base de Dados de Restauro (2020)
Existe uma base de dados uncdb-qual_2020-07-05T15-45Z que corresponde a um Point-in-Time Restore do ambiente de qualidade, criada em 16 de julho de 2020. Esta base de dados permanece ativa como Standard S0 (10 DTU), com um custo estimado de ~15 EUR/mês. Recomenda-se avaliar se esta cópia ainda é necessária ou se pode ser eliminada para reduzir custos.
URL de Qualidade:
https://www.qual.unicef.pt
Configurações Críticas dos App Services#
| Configuração | Produção | Qualidade | Recomendado |
|---|---|---|---|
| Always On | FALSE | FALSE | TRUE |
| Auto Heal | FALSE | FALSE | TRUE |
| Health Check | Nenhum | Nenhum | Configurar |
| HTTP/2 | FALSE | - | TRUE |
| App Insights | Desativado | - | Ativo |
Configurações Críticas Incorretas — Produção
A configuração Always On = FALSE é a principal causa dos problemas de performance recorrentes em produção. Esta configuração está incluída nos planos Standard (S1/S2) sem custo adicional. Ver secção Configurações Incorretas para detalhes técnicos.
Qualidade — Recomendado mas Não Crítico
Em qualidade, o impacto é menor dado o volume de tráfego reduzido. No entanto, recomenda-se aplicar as mesmas configurações para garantir paridade entre ambientes e evitar cold starts durante sessões de testes. Não há impacto nos custos — Always On está incluído no plano S1.
Desenvolvimento Local#
Para configurar o ambiente de desenvolvimento local, ver secção Setup Local.
Requisitos:
- Visual Studio 2019+ (suporte a .NET Framework 4.5.2)
- SQL Server Express ou Docker com SQL Server
- Node.js (para build dos assets frontend)
Backups da Base de Dados (.bacpac)
Existem ficheiros .bacpac no repositório Git (databaseUmb.bacpac ~60MB, databaseEasyPay.bacpac ~1MB). Esta prática não é recomendada pois aumenta desnecessariamente o tamanho do repositório. Os backups devem ser obtidos diretamente da base de dados Azure SQL através de export on-demand. Ver secção Setup Local para instruções de como exportar um backup recente da produção via Azure CLI.