mysql - 在 aws 上部署 java 应用程序

标签 mysql tomcat amazon-web-services

我有一个在 tomcat7 和 mySql 上运行的 Web 应用程序,现在我想将它部署到 aws..

应用程序需要将文件写入磁盘(比如用户上传的图片)

有人可以帮我指出如何根据我的需要在 aws 中配置良好的基础架构吗?

我读到这个:http://aws.amazon.com/elasticbeanstalk/ ,我认为我的需求是用于运行 tomcat 的 EC2 实例和带有 mySql 的 Amazon RDS...

我还需要一些其他的 R/W 文件吗?

我需要以某种方式更改我的代码以使其在 aws 上运行吗?

提前致谢, 懒猴

最佳答案

Elasticbeanstalk 是开始在 AWS 部署应用程序的好方法。对于持久文件存储,您可以使用 S3 或 EBS 卷。

S3 允许您使用亚马逊的 SDK/API 进行读写。我在 AWS 上运行的 Java 应用程序上使用它,它运行得非常顺利。 http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/AmazonS3Client.html

也可以通过 NFS 挂载 S3,您可以在这个答案中读到一些有趣的观点: How stable is s3fs to mount an Amazon S3 bucket as a local directory

使用 EBS,您可以创建附加到 EC2 节点的持久存储卷。请注意,EBS 是 block 级存储设备,因此您需要先对其进行格式化,然后才能将其用作文件系统。 EBS 允许您通过将 EBS 快照备份配置到 S3 来帮助保护自己免受数据丢失。 http://aws.amazon.com/ebs/details/

-弗雷德

关于mysql - 在 aws 上部署 java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20350360/

相关文章:

mysql - 如何对一组聚合输出求和并同时格式化其顺序

java - Tomcat没有自动部署war文件

unit-testing - 用于单元测试 Jersey Restful Web 服务的最佳 API/lib?

amazon-web-services - 如何为 XRAY 守护进程任务创建健康检查

hadoop - Cloudera Director Server AWS 快速入门

apache - 将 WampServer3 配置为通过端口 443 与 AWS Certificate Manager、Application Load Balancer 一起使用

mysql - MySQL数据库管理器

mysql - 如何优化 MySQL 数据库/查询

mysql - 'a1.location' 中的未知列 'where clause'

eclipse + tomcat 服务器站点错误