amazon-web-services - AWS 上的 Web 应用程序部署
问题描述
在 AWS 上部署 .net Web 应用程序的最佳策略是什么?1. 在 EC2 实例上,在单个实例上部署应用程序和 MS sql 数据库。2. 在弹性beantalk 上,应用程序部署在EC2 实例和RDS 中的数据库上。
或任何其他策略。你怎么看?
解决方案
这取决于您的用例和预算。在单个实例上运行是负担得起的,但会出现单点故障,如果您的实例出现故障,您的整个 Web 应用程序就会消失。最重要的是,任何更新都可能是一场噩梦。这仅适用于开发环境。
如果你通过 Beanstalk 和外部数据库进行部署,它会很昂贵,但它的容错能力会成倍增加。如果您的 EC2 实例出现故障,它将被自动替换(尽管您即使使用单个实例也可以实现这一点。对于 prod,您必须将数据库实例与您的环境分离,以便您可以在 Amazon RDS 中运行数据库实例并配置您的应用程序在启动时连接到它。这使您能够将多个环境连接到数据库,在不影响数据库的情况下终止环境,并通过蓝绿色部署执行无缝更新。
此外,第二个选项将非常方便。您所要做的就是将您的应用程序源包提供给 EB,它会完成所有的工作。您可以在此处阅读有关 EB 和 RDS 设置的更多信息。
推荐阅读
- android - 在 Android 上设置 StatusBar 颜色的正确方法
- javascript - Socket.io 发出返回不同值的事件
- javascript - 如何找到未处理的拒绝而被拒绝而没有错误
- flutter - 如何检测小部件中的溢出
- javascript - 如何从 flatpicker 获取日期和日期?
- react-native - 有没有办法在反应本机路由器通量中获得堆栈路由?
- python-3.x - PyQt5 将文件夹添加到 QFileSystemModel
- android - 更改操作栏菜单字体和背景颜色
- java - Java ArrayList 向下转换
- java - hibernate5 类型配置注册表类中的内存泄漏