我想在没有第三方软件的情况下访问我的Amazon S3存储桶,而只是通过大多数操作系统中提供的WebDAV功能。有没有办法做到这一点 ?对我来说重要的是,不需要任何第三方软件。
有很多方法可以做到这一点。我不确定您的情况,所以这里是:选项1:最简单:您可以使用第三方[cloud gateway]提供程序,例如http://storagemadeeasy.com/CloudDav/
选项2:设置自己的“云网关”服务器
设置专用服务器或虚拟服务器以充当网关。使用亚马逊自家的EC2是一个不错的选择。
设置将S3安装为驱动器的软件。我在Windows上知道两个:(1)CloudBerry驱动器http://www.cloudberrylab.com/和(2)WebDrive(http://webdrive.com)。对于Linux,我从未做过,但是您可以尝试:https://github.com/s3fs-fuse/s3fs-fuse
设置像CrushFTP这样的webdav服务器。 (想到它是因为它既稳定又便宜,并且可以在任何OS上运行。)另一个选择是IIS,但我个人认为很难为webdav进行安全设置。
在您的WebDav服务器(即CrushFTP或IIS)中设置有权访问映射的S3驱动器的用户。
Possible snag:假设您使用的是Windows,要自动启动服务并执行此工作,您可能需要将两个服务都设置为使用相同的Windows用户帐户(Services->(Your Service )-> [右键单击属性->登录选项卡)。这是因为S3映射软件可能无法为所有Windows用户映射S3驱动器。另外,如果您被困在此步骤中,则可以使用FireDaemon将所有程序作为服务启动,并且都使用相同的用户名。
其他注意事项:我有在非常重的负载下使用WebDrive的经验,它似乎运行良好。在沉重的负担下(我说的是每小时将数千个文件添加到5 TB WebDrive中),它开始崩溃Windows。但是我不确定您是否会走得那么远。另外,如果您使用的是EC2,则可能不会出现此问题,因为它可能是由内存中的巨大传输队列引起的,并且EC2将更快地传输到S3并保持较小的队列。
S3不支持webdav,所以您不走运!
而且,S3不支持分层名称空间,因此您不能直接将文件系统映射到其上]
这里有一个示例Java项目,用于将Webdav服务器放在Amazon S3上-https://github.com/miltonio/milton-aws
我终于放弃了这个想法,今天我使用Rclone(https://rclone.org)在AWS S3和不同计算机之间同步我的文件。 Rclone可以在本地计算机上安装远程存储,但是我不使用此功能。我只使用copy
和sync
命令。