1

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

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

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

如果我停止或重新创建环境,实例存储会丢失。并且是非持久性的。所以没有兴趣在这里存储文件。

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

4

1 回答 1

0

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

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

获取对象文档

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

于 2013-08-05T15:20:53.630 回答