1

我试图将 S3fs 集成到 Pydio 以使用我自己的存储服务器(所以不是亚马逊)。从 Pydio 访问作为本地文件系统的 s3fs 挂载出现故障,有一堆命令,如 ls 对它不起作用,因此我必须使用 aws-sdk 从 pydio 与它交互。

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

有没有人设法实现这一点?

仅使用 amazon 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"));
        }
?>

谢谢

4

1 回答 1

1

如果这仍然是一个悬而未决的问题,仅供参考,在最新版本(v6 beta 2)中,我们已将access.s3插件更改为使用最新版本的aws-sdk,并且我们添加了一些参数以轻松使用此插件指向替代 s3 兼容存储。-C

于 2014-11-07T12:30:48.897 回答