我有一个在tomcat7和mySql上运行的Web应用程序,现在我想将它部署到aws ..
应用程序需要在磁盘上写入文件(例如用户上传的图像)
有人可以帮我指出如何根据我的需要在aws中配置一个好的基础设施吗?
我读到这个:http://aws.amazon.com/elasticbeanstalk/,我认为我的需求是运行tomcat和Amazon RDS whit mySql的EC2实例......
我需要R / W文件的其他内容吗?
我需要以某种方式更改我的代码才能使其在aws上运行?
提前谢谢, 洛里斯答案 0 :(得分:0)
Elasticbeanstalk是开始在AWS上部署应用程序的好方法。对于持久性文件存储,您可以使用S3或EBS卷。
S3允许您使用amazon的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是块级存储设备,因此在将其用作文件系统之前,您需要对其进行格式化。 EBS允许您通过将EBS快照备份配置为S3来帮助保护自己免受数据丢失。 http://aws.amazon.com/ebs/details/
-fred