mysql - 使用MySQL的Java EE应用程序 - 我应该使用什么云服务?

标签 mysql java-ee cloud cloud-hosting

我用Java EE、Hibernate、MySQL和Tomcat开发了一个相当小的应用程序。现在我想在云服务上托管它。我考虑了三种选择:
AmazonEC2(PaaS如何在这里管理MySQL?)
Windows Azure(我在那里部署了一个Hello World Java应用程序,所以它可以工作。但是MySQL呢?)
谷歌应用引擎(不知道)
我假设最多5个并发用户和很少的数据集(<10.000)。编辑:我不需要大量的CPU电源。
我不确定在技术(尤其是MySQL)和成本(每月不应超过20美元/15欧元)方面使用什么服务。
有经验的人能推荐一个选项吗?另外,我想知道这背后的原因。谢谢你

最佳答案

亚马逊有一个免费的层级。http://aws.amazon.com/free/
看看这个。
您很可能不需要启动两个微实例,一个用于应用程序,一个用于Tomcat,另一个用于MySQL。您将要在EBS卷上运行MySQL数据库。也许应用程序取决于它的功能。然后创建两个安全组,一个用于Web端口(80、8080、443等)向世界开放的应用程序(可能是ssh向您的IP开放,如果您疯了,也可能是世界开放),另一个用于mysql服务器的安全组,其3306端口向应用程序安全组开放。请参见http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/using-network-security.html
然后我会制作一个弹性IP并把它放在Web服务器上,我使用Route53作为我的DNS,因为这很容易,然后你把弹性IP作为站点/应用程序的记录。
观察监视器,如果你有更多的负载,把每台服务器作为一个AMI快照,并启动比micros大的新服务器。如果你使用EBS支持的AMI,它将有助于这一点。
注:T1.micros不是很好,如果你很辛苦的话,你的所有CPU都会被亚马逊抢走,所以最好是在你没有太多负载的情况下使用它们。
显然还有其他的费用,比如存储和数据传输,但它们通常很便宜。
如果您认为这些服务器将运行一年或更长时间,您还可以保留它们,这将降低免费层以外的所有东西的成本。
我推荐AWS。它将允许您在获得流量后轻松地扩展应用程序。
AWS提供多种服务,帮助您管理和扩展应用程序。我对此很满意。

关于mysql - 使用MySQL的Java EE应用程序 - 我应该使用什么云服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8891747/

相关文章:

PHP- PDO MySQL execute();

php - 加入联盟时过滤重复结果

mysql - 如何在SQL中获取具有该ID的其他列记录

java - 如何调试JBoss或PostgreSQL内存不足的问题?

azure - 我可以将 Azure Kubernetes 节点连接到我的本地网络吗?

.net - 为什么以及何时需要 Azure?

azure - Microsoft 私有(private)云可以提供 Web/Worker 角色吗?

php - 如何从一个表中获取所有值,该表将自身作为同一个表中的另一个值邻居字段包含在内?

eclipse - 如何在Eclipse Juno中运行Servlet?