Ambientes¶
Visão Geral dos Ambientes¶
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 |
| 32-bit Worker | TRUE | TRUE | FALSE (64-bit) |
| 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
As configurações Always On = FALSE e 32-bit Worker = TRUE são as principais causas dos problemas de performance recorrentes em produção. Estas configurações estão incluídas 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 e 64-bit estão incluídos 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 fresco da produção via Azure CLI.