【问题标题】:Local access to Amazon S3 Bucket from EC2 instance从 EC2 实例本地访问 Amazon S3 存储桶
【发布时间】:2014-07-28 22:53:24
【问题描述】:

我在同一区域有一个 EC2 实例和一个 S3 存储桶。存储桶包含我的 EC2 实例经常使用的相当大 (5-20mb) 的文件。

我想以编程方式打开我的 EC2 实例上的文件(使用 python)。像这样:

file_from_s3 = open('http://s3.amazonaws.com/my-bucket-name/my-file-name')

但是使用“http” URL 远程访问文件似乎效率非常低,这肯定意味着每次我想使用它时都将文件下载到服务器。

我想知道的是,有没有一种方法可以从我的 EC2 实例本地访问 S3 文件,例如:

file_from_s3 = open('s3://my-bucket-name/my-file-name')

我自己找不到解决方案,如果有任何帮助,将不胜感激,谢谢。

【问题讨论】:

标签: python amazon-web-services amazon-ec2 amazon-s3


【解决方案1】:

无论您做什么,该对象都会在后台从 S3 下载到您的 EC2 实例中。这是无法避免的。

如果您想将存储桶中的文件视为本地文件,您需要为 FUSE 安装多个 S3 文件系统插件中的任何一个(例如:s3fs-fuse)。或者,您可以使用 boto 通过 python 代码轻松访问 S3 对象。

【讨论】:

    猜你喜欢
    • 2016-01-22
    • 1970-01-01
    • 2020-11-02
    • 2019-09-29
    • 1970-01-01
    • 2016-05-18
    • 2020-10-15
    • 2019-05-02
    • 2016-03-07
    相关资源
    最近更新 更多