Amazon s3 AmazonS3WebDAV访问

Amazon s3 AmazonS3WebDAV访问,amazon-s3,webdav,Amazon S3,Webdav,我想在没有第三方软件的情况下访问我的AmazonS3存储桶,但只需通过大多数操作系统中可用的WebDAV功能即可。有办法吗?对我来说,不需要第三方软件是很重要的。S3不支持webdav,所以你运气不好 而且,S3不支持层次名称空间,因此不能直接将文件系统映射到它 这里有一个示例java项目,用于将webdav服务器置于AmazonS3之上-有很多方法可以做到这一点。我不确定你的情况,所以他们在这里: 选项1:最简单:您可以使用第三方“云网关”提供商,如 选项2:设置您自己的“云网关”服务器 设

我想在没有第三方软件的情况下访问我的AmazonS3存储桶,但只需通过大多数操作系统中可用的WebDAV功能即可。有办法吗?对我来说,不需要第三方软件是很重要的。

S3不支持webdav,所以你运气不好

而且,S3不支持层次名称空间,因此不能直接将文件系统映射到它


这里有一个示例java项目,用于将webdav服务器置于AmazonS3之上-

有很多方法可以做到这一点。我不确定你的情况,所以他们在这里:
选项1:最简单:
您可以使用第三方“云网关”提供商,如

选项2:设置您自己的“云网关”服务器

  • 设置专用服务器或虚拟服务器作为网关。使用亚马逊自己的EC2将是一个不错的选择

  • 设置将S3安装为驱动器的软件。据我所知,Windows上有两款硬盘:(1)CloudBerry硬盘和(2)WebDrive()。对于Linux,我从未这样做过,但您可以尝试:

  • 设置webdav服务器,如CrushFTP。(我之所以想到它,是因为它稳定、便宜,可以在任何操作系统上使用。)另一个选择是IIS,但我个人发现它更难为webdav安全设置

  • 在WebDav服务器(即CrushFTP或IIS)中设置一个可以访问映射的S3驱动器的用户

  • 可能的障碍:假设您使用的是Windows,要自动启动服务并进行此操作,您可能需要将两个服务设置为使用相同的Windows用户帐户(服务->(您的服务)->[右键单击]属性->登录选项卡)。这是因为S3映射软件可能不会为所有Windows用户映射S3驱动器。或者,如果您在这个步骤中遇到困难,可以使用FireDaemon以服务的形式启动程序,所有程序都使用相同的用户名


其他注意事项:我有在相当重的负载下使用WebDrive的经验,它似乎工作得很好。在巨大的冲击下(我说的是每小时有数千个文件被添加到一个5 TB的WebDrive中),它开始使Windows崩溃。但我不确定你是否会走那么远。另外,如果您使用的是EC2,您可能没有这个问题,因为它可能是由内存中的巨大传输队列引起的,EC2将更快地传输到S3并使队列更小。

我最终放弃了这个想法,今天我使用Rclone()在AWS S3和不同计算机之间同步我的文件。Rclone能够在本地计算机上装载远程存储,但我不使用此功能。我只需使用
copy
sync
命令。

s3fs-fuse对我来说效果很好,开销也很低。@JoeMornin很抱歉挖掘了一个古老的线程。您在WebDav中成功地实现了这一点吗?我已经安装了s3fs,它可以毫无问题地将我的S3存储桶装载到文件系统,但Apache拒绝访问它。@pr.lwd Nope。我刚用s3fs保险丝装上了水桶。我没碰WebDAV。@JoeMornin谢谢你的回复-只是注意到了(!)。我最终还是成功了,但我们现在已经抛弃了s3fs引信