首页 > 解决方案 > AWS 上的 Web 应用程序部署

问题描述

在 AWS 上部署 .net Web 应用程序的最佳策略是什么?1. 在 EC2 实例上,在单个实例上部署应用程序和 MS sql 数据库。2. 在弹性beantalk 上,应用程序部署在EC2 实例和RDS 中的数据库上。

或任何其他策略。你怎么看?

标签: amazon-web-servicesamazon-ec2amazon-elastic-beanstalk

解决方案


这取决于您的用例和预算。在单个实例上运行是负担得起的,但会出现单点故障,如果您的实例出现故障,您的整个 Web 应用程序就会消失。最重要的是,任何更新都可能是一场噩梦。这仅适用于开发环境。

如果你通过 Beanstalk 和外部数据库进行部署,它会很昂贵,但它的容错能力会成倍增加。如果您的 EC2 实例出现故障,它将被自动替换(尽管您即使使用单个实例也可以实现这一点。对于 prod,您必须将数据库实例与您的环境分离,以便您可以在 Amazon RDS 中运行数据库实例并配置您的应用程序在启动时连接到它。这使您能够将多个环境连接到数据库,在不影响数据库的情况下终止环境,并通过蓝绿色部署执行无缝更新。

此外,第二个选项将非常方便。您所要做的就是将您的应用程序源包提供给 EB,它会完成所有的工作。您可以在此处阅读有关 EB 和 RDS 设置的更多信息


推荐阅读