EC2 SQL Server HA 备用节点许可费用减免要点
EC2 SQL Server HA 备用节点许可费用减免要点
Amazon EC2 High Availability for SQL Server 可以为符合条件的 SQL Server HA 备用节点减免许可费用。但这个减免有严格前提,尤其是备用节点不能承载活动工作负载,也不能作为可读辅助副本提供查询。
适用前提
启用 SQL Server HA 许可节省前,先确认环境满足要求:
- Windows Server 2019 或更高版本。
- SQL Server 2017 或更高版本。
- 一个 HA 集群只支持两个 EC2 节点。
- 实例需要运行 SSM Agent。
- 实例 IAM Role 需要具备 EC2 SQL HA 和 SSM 相关权限。
如果环境还是 Windows Server 2016,或集群超过两个节点,就不满足该功能前提。
备用节点的限制
备用节点要获得许可减免,必须保持被动:
- 不处理传入业务流量。
- 不运行活动 SQL Server 工作负载。
- 不能作为可读辅助副本承担读查询。
- 不应在可用性组外运行独立数据库。
核心判断很简单:只要这个节点在提供数据服务,就不再是纯 standby。
可读辅助副本会影响减免
Always On 可用性组里启用 Readable Secondary 后,辅助副本可以被应用、报表或人工查询访问。按许可逻辑,这已经属于活动使用,需要完整 SQL Server 授权。
因此,如果目标是拿 standby 节点许可减免,不应启用可读辅助副本。
备份是否需要可读辅助
不需要。SQL Server 支持在不可读的辅助副本上执行某些备份场景。也就是说,为了全量备份和日志备份,不必把辅助副本设置为 readable。
实际配置前应结合 SQL Server 版本和可用性组备份首选项验证。
启用步骤概览
1. 确认 SSM Agent 在线
aws ssm describe-instance-information实例应显示 PingStatus: Online。
2. 配置 IAM 权限
给实例配置文件附加:
AmazonSSMManagedInstanceCoreAWSEC2SqlHaInstancePolicy
3. 准备 SQL 凭证
默认可以使用 NT AUTHORITY\SYSTEM 读取 SQL Server HA 元数据。如果环境限制了该账户,则需要把 SQL Server 凭证放入 Secrets Manager,并在启用时指定。
4. 在 EC2 控制台启用
在 EC2 控制台选择 HA 集群相关实例,进入:
Actions -> Instance settings -> Modify SQL High Availability settings检查前置条件,通过后启用 license savings。
启用后应能看到:
- 主节点:
Active / Full license included - 备用节点:
Standby / Waived
总结
SQL Server HA 备用节点许可减免不是简单开关。真正关键的是 standby 节点必须保持被动。
如果为了查询、报表或应用读取启用 readable secondary,就会失去减免资格。备份场景应优先使用 SQL Server 支持的辅助副本备份能力,而不是把备用节点变成可读工作负载节点。
