2014-08-29 164 views
1

我试图将S3fs整合到Pydio中来使用我自己的存储服务器(所以不是亚马逊)。 从Pydio访问s3fs挂载为本地文件系统出现故障,存在一堆命令,例如ls,它不起作用,因此我必须使用aws-sdk与pydio进行连接。Pydio亚马逊S3定制服务器

问题是,从亚马逊的SDK只能通过区域下拉列表选择亚马逊自己的服务器。为了使事情复杂化,我还需要使用代理来访问我自己的s3存储。

有没有人设法实现这个?

只使用亚马逊Sdk这将如何看起来像从PHP?

我试了一下:

<?php 

     require_once("/usr/share/pydio/plugins/access.s3/aS3StreamWrapper/lib/wrapper/aS3StreamWrapper.class.php"); 

    use Aws\S3\S3Client; 

     if (!in_array("s3", stream_get_wrappers())) { 
      $wrapper = new aS3StreamWrapper(); 
      $wrapper->register(array('protocol' => 's3', 
        'http' => array(
         'proxy' => 'proxy://10.0.0.1:80', 
         'request_fulluri' => true, 
       ), 
        'acl' => AmazonS3::ACL_OWNER_FULL_CONTROL, 
        'key' => "<key>", 
        'secretKey' => "<secret>", 
        'region' => "s3.myprivatecloud.lan")); 
     } 
?> 

感谢

回答

1

如果这仍是未决问题,供参考的最新版本(测试版V6 2)我们已经改变了access.s3插件使用的最后一个版本的aws-sdk,并且我们还添加了一些参数来轻松使用指向替代s3兼容存储的插件。 -c