如何从Amazon EC2上的Web应用程序访问文件存储

时间:2013-07-31 04:22:22

标签: amazon-ec2 elastic-beanstalk

我正在亚马逊EC2上托管动态网站。我创建了环境并在ElasticStalkBean上部署了war。我也可以连接到mysql数据库。但我不确定我的Web应用程序将如何读取/写入磁盘以及在哪条路径上? 据我了解,亚马逊提供3种文件存储选项 S3 EBS(持久性) 实例存储

我可以在s3创建存储桶上传文件,但我的Web应用程序如何读取或写入不同服务器上的S3存储桶路径?

我不确定如何上传文件或将文件写入EBS。连接到EC2,我无法将CD / dev / sd *目录用于连接到我的环境实例的EBS。如何配置我的Web应用程序以将其用作图像目录等

如果我停止或重新创建env,实例存储将丢失。并且不持久。所以不想在这里存储文件。

你能帮我解决这个问题吗? 在哪里上传应用程序读取的文件? 我的应用程序在哪里可以写文件?

1 个答案:

答案 0 :(得分:0)

您的问题:“我的Web应用程序如何读取或写入不同服务器上的S3存储桶路径?

我也是AWS的新手用户,因此只能提供有限的帮助,但这是我所理解的: 在EC2实例中运行的webapp可以使用REST或SOAP API访问S3存储。以下是使用REST GET函数从S3获取文件的参考指南的链接:

GET object documentation

我想这是因为亚马逊为您的EBS“环境”创建的S3存储桶为您的应用程序和数据文件(图像等)提供了永久存储。创建或重新启动EC2实例时,它应该从S3存储桶获取任何其他应用程序文件,并将它们“缓存”在连接到EC2“实例”的文件系统(“卷”)上。