【问题标题】:How to access file storage from web application on Amazon EC2如何从 Amazon EC2 上的 Web 应用程序访问文件存储
【发布时间】:2013-07-31 10:58:18
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: amazon-ec2 amazon-elastic-beanstalk


    【解决方案1】:

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

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

    GET object documentation

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-08
      • 2016-01-22
      • 2019-06-19
      • 2019-01-22
      • 2012-11-04
      相关资源
      最近更新 更多