为什么选择 Azure
随着企业数字化转型加速,越来越多的组织将 ERP 系统迁移到云端。Azure 作为 Epicor 官方支持的云平台之一,提供了完善的 IaaS 基础设施,能够满足 ERP 系统对性能、可用性和安全性的要求。
相比自建机房,Azure 部署的优势包括:
- 弹性扩展 —— 按需调整计算和存储资源
- 高可用性 —— 利用可用区(Availability Zone)实现 99.99% SLA
- 内置安全 —— 网络安全组、Azure Firewall、DDoS 防护
- 简化运维 —— 自动备份、补丁管理、监控告警
架构设计
推荐的 Azure 资源规划
资源组(Resource Group)
├── 虚拟网络(VNet)10.0.0.0/16
│ ├── 子网:应用服务器 10.0.1.0/24
│ ├── 子网:数据库服务器 10.0.2.0/24
│ └── 子网:客户端访问 10.0.3.0/24
│
├── AppServer 虚拟机(Epicor 应用服务器)
│ └── 规格:D8s_v5(8核 / 32GB)
│
├── SQL Server 虚拟机(数据库服务器)
│ └── 规格:E8ds_v5(8核 / 64GB / Premium SSD)
│
├── 文件服务器(SSRS 报表 + 文档存储)
│ └── 规格:D4s_v5(4核 / 16GB)
│
├── Azure Blob Storage(备份存储)
├── Application Gateway(负载均衡 / SSL 卸载)
└── Azure Monitor(日志和性能监控)
数据库高可用方案
生产环境推荐使用 SQL Server Always On 可用性组:
- 两台 SQL Server 虚拟机组成 Always On AG
- 配置自动故障转移(Automatic Failover)
- 使用 Azure Load Balancer 作为 AG 监听器
- 备份存储到 Azure Blob Storage,支持异地冗余
如果预算有限,可以先使用单台 SQL Server + Azure Backup 定期快照的方式起步,后续再升级为 Always On 高可用架构。关键是确保备份策略完善。
AppServer 配置要点
IIS 与 .NET Framework
- Epicor 支持 IIS 托管模式(推荐)和自托管模式
- 确认 .NET Framework 版本与 Epicor 版本匹配
- 配置 IIS 应用程序池回收策略,避免在业务高峰期自动回收
- 启用 IIS 日志记录,便于问题排查
SSRS 报表服务集成
配置步骤:
1. 安装 SQL Server Reporting Services
2. 配置 SSRS Web 门户 URL
3. 在 Epicor 中设置报表服务器连接:
- 系统选项 → 报表 → SSRS URL
- 指定报表文件夹路径
4. 部署 Epicor 标准 .rdl 报表到 SSRS
5. 配置报表数据源连接字符串
性能监控与调优
关键监控指标
- CPU 使用率:AppServer 和 DB Server 均需关注,持续 > 80% 需要扩容
- 内存使用:SQL Server Buffer Pool 命中率应 > 95%
- 磁盘 IOPS:使用 Premium SSD 或 Ultra Disk,确保数据库日志盘有足够 IOPS
- 网络延迟:AppServer 到 DB Server 的延迟应 < 2ms(同可用区部署)
- 并发会话数:监控 Epicor License 使用情况,避免超出许可限制
Azure Monitor 配置
# 创建警报规则示例(PowerShell)
$condition = New-AzMetricAlertRuleV2Criteria `
-MetricName "Percentage CPU" `
-TimeAggregation Average `
-Operator GreaterThan `
-Threshold 80
Add-AzMetricAlertRuleV2 `
-Name "AppServer-CPU-Alert" `
-ResourceGroupName "Epicor-Prod" `
-Scope $vmId `
-Condition $condition `
-ActionGroupId $actionGroupId
备份与灾难恢复
- 数据库:Azure SQL Backup 每日完整备份 + 每15分钟事务日志备份
- 应用服务器:定期导出客户化包(Customization Export)
- 附件文件:同步到 Azure Blob Storage,启用异地冗余(GRS)
- 恢复演练:每季度进行一次灾难恢复演练,验证备份有效性
安全加固
- 使用网络安全组(NSG)限制数据库端口 1433 仅允许应用服务器子网访问
- 启用 Azure AD 集成认证或 MFA 多因素认证
- 定期评估和更新安全组规则
- 启用 Azure Defender for SQL 检测异常查询行为
- 定期轮换数据库账户密码和服务账号
总结
Azure 为 Epicor ERP 提供了可靠、灵活的运行平台。合理的架构规划、完善的监控体系和扎实的备份策略是云端 ERP 稳定运行的三大支柱。建议从小规模起步,根据实际负载逐步优化资源配置,避免过度配置造成浪费。