我们正在评估将包含 ASP.NET、经典 ASP 和 SQL Server Reporting Services 的大型 Web 应用程序迁移到 Azure,我们想知道安装数据库引擎和 Reporting Services 的“最佳实践”。
在我们当前的环境中,我们有一个独立的数据库引擎和一个托管 Reporting Services 的独立服务器。这样做的主要原因之一是避免外部用户直接 HTTP 连接到容纳数据库的服务器——为了安全而隔离。
我对我们的 MS 许可类型的理解是,我们只为一个 SQL Server 安装付费,它的组件恰好分布在两台机器上——这可能准确,也可能不准确。
如果我们想在 Azure 中有类似的配置——我们是否需要为 SQL Server 支付 2 倍的每小时费用,因为它们被认为是两个独立的安装?
或者,是否有人愿意提出令人信服的案例,证明将数据库引擎和报告服务放在同一个虚拟机中不会显着降低安全性?
我知道 Windows Azure SQL 报告,但这不会涵盖要求,因为我们已经严重依赖报告模型、报告生成器、计划报告和自定义身份验证。
纯粹回答你的问题:
如果您设置两个不同的 VM,一个运行 SQL Server,另一个托管 SQL Server Reporting Services,则您需要支付虚拟机每小时两倍的费用,但您的 SQL Server 许可证只需支付一次。
最佳实践
我想“最佳实践”的答案是依赖 SQL Azure 和 SQL Azure Reporting Services,因为它们内置了许可、安装、维护、冗余、可扩展性和安全性。
但是由于这对您来说似乎不是一个选择,因此根据我的经验,我会这样做:
希望这个答案有所帮助。