我们有一个Java应用程序(部署在JBoss、MySQL、MongoDB上的Java文件),我们希望将其部署到Amazon实例上。关于部署最佳实践,我有几个问题。
这是第一次,我是第一次主持一个网络应用程序,并希望得到一些关于如何管理生产实例的投入。
发布于 2011-01-31 23:13:21
发布于 2011-01-31 19:48:18
问得好!
1)我建议您使用您最喜欢的Linux变体。如果你有一个对CentOS很感兴趣的人,那就去吧。一旦选择了AMI,就可以使用它,并通过配置您想要的方式来定制它。然后将AMI保存为基本布局。这将使推出新的机器更容易,并节省您的培根,如果EC2下降。
2)使用EC2进行升级是很酷的。而不是升级一个活动的系统,采取您的预先配置的AMI,更新,并将AMI保存为myAMI-1.1 (或其他)。这样,您几乎可以立即切换到新系统,并回滚到以前的版本,以防出现故障。还可以将DB实例备份到S3。它很便宜,大约是0.10美元/GB/月。
3)这取决于您将数据库存储在何处。如果将其存储在EC2实例中,则会遇到麻烦。EC2实例没有持久性存储。所以如果你的机器崩溃了,你就会失去一切。我不熟悉Amazon系统,但您也应该看看。这基本上是你可以写的真正的硬盘。当您想升级您的架构时,执行一个完整的DB转储到S3,然后对您的实际模式进行升级。如果出了问题,可以从S3中提取以前的版本。
我从来没有用过,所以我帮不了你。
发布于 2011-02-06 08:31:45
什么是我们可以依赖的最常用的Linux来进行健壮的部署(有这么多的Linux变体,我不确定哪个是常用的,Fedora,CentOS,Red,SUSE .)我们如何处理生产升级(EAR文件修改或模式升级)。是否有任何工具可用于处理这些更改的安装或回滚。数据库有什么样的数据备份功能?我应该依赖Amazon来支持MySQL吗?我应该如何处理对MongoDB的支持?
https://stackoverflow.com/questions/4831311
复制相似问题