在AWS上部署Web应用程序

时间:2020-04-23 07:07:31

标签: amazon-web-services amazon-ec2 amazon-elastic-beanstalk

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

或其他任何策略。 你觉得呢?

1 个答案:

答案 0 :(得分:1)

这取决于您的用例和预算。在单个实例上运行是可以承受的,但将是一个单点故障,并且如果您的实例出现故障,则整个Web应用程序都将消失。最重要的是,任何更新都可能是一场噩梦。这仅是开发环境的理想选择。

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

此外,第二个选项将非常方便。您所要做的全部工作为EB提供了您的应用程序源捆绑包,它将完成所有繁琐的工作。您可以read more about EB and RDS setup here