在AWS上部署Web应用程序

问题描述 投票:0回答:1

哪些是最好的策略来部署.net Web应用程序在AWS上?1.在EC2实例上,在单个实例上部署应用程序和MS sql数据库.2.在弹性豆茎上,应用程序被部署在EC2实例和数据库在RDS。

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

amazon-web-services amazon-ec2 amazon-elastic-beanstalk
1个回答
1
投票

这取决于你的用例和预算。在单一实例上运行是负担得起的,但将是一个单一的故障点,万一你的实例出现故障,你的整个网络应用就会消失。除此之外,任何更新都可能是一场噩梦。这只适用于开发环境。

如果你通过Beanstalk与外部数据库进行部署,它的成本会很高,但它的容错性会成倍提高。如果你的EC2实例宕机了,它会自动被替换掉(尽管即使在使用单实例时你也可以实现这一点。对于prod,你必须将数据库实例与环境解耦,因此你可以在Amazon RDS中运行数据库实例,并配置你的应用程序在启动时连接到它。这样你就可以将多个环境连接到一个数据库,在不影响数据库的情况下终止一个环境,并通过蓝绿部署进行无缝更新。

另外,第2个选项会相当方便。你所要做的就是把你的应用源码捆绑给EB,它将完成所有的腿部工作。你可以 点击这里了解更多关于EB和RDS的设置.

© www.soinside.com 2019 - 2024. All rights reserved.