使用自动缩放功能对 DotNetNuke 与 Amazon 进行负载平衡

使用自动缩放功能对 DotNetNuke 与 Amazon 进行负载平衡

我是云服务的新手,需要有人帮助我开始我的项目。

我的任务是为生产 .Net 应用程序构建一个 Web 环境,该应用程序使用 DotNetNuke 作为前端 CMS。

我的最终目标(希望)如下:

创建两个运行 DotNetNuke 的始终在线 Web 服务器(在流量大时能够自动扩展)

创建两个始终运行 SQL Server 的 SQL 服务器(能够在流量大时通过自动扩展功能动态扩展)

理想情况下,我希望我的服务器具有如下配置的静态私有地址:

公有 IP -NAT-> 私有 IP (172.xxx) -> 接口 1 -> [Web 集群] -> 接口 2 -> 后端私有 IP (10.xxx) -> [数据库集群]

这个特定的应用程序流量很大,目前我们的托管提供商并没有真正给予我们所需的性能(延迟问题、稳定性问题等)。

话虽如此,我希望这些资源也能实现负载平衡,并且始终保持一致。我无法为此使用 Amazon 的数据库服务,也无法使用 Beanstalk。

这有可能吗?我在网上找到了一些与我所寻找内容大致相关的文档,但我觉得我对亚马逊的经验还不够,无法真正理解这些教程在说什么。

任何帮助或指导都将不胜感激。

答案1

您可以做到,但您需要学习很多东西。您可能不想使用 EC2 实例作为 SQL 服务器,而是希望使用 RDS,以便更好地扩展。对于应用程序 CMS 实例,您需要学习如何使用 cfn-init 脚本创建 CloudFormation 模板以创建自动扩展组。学习如何使用自动扩展需要一些时间。也许更大的障碍是学习如何引导您的实例。最佳做法是从普通的 vanilla 实例开始,安装您的软件,上传任何数据,并在启动后启动任何服务。

相关内容