我尝试将S3fs集成到Pydio中,以便使用我自己的存储服务器(所以不是亚马逊)。从pydio访问作为本地文件系统的s3fs挂载是不正常的,有一堆像ls这样的命令在它上面不起作用,所以我必须从Pydio使用aws-sdk来与它交互。
问题是,在Amazon SDK中,只能通过区域下拉列表选择Amazons自己的服务器。更复杂的是,我还需要使用代理来访问我自己的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"));
}
?>谢谢
发布于 2014-11-07 20:30:49
如果这仍然是一个悬而未决的问题,仅供参考,在最新版本(v6 beta 2)中,我们已经更改了access.s3插件以使用最新版本的aws-sdk,并且我们还添加了一些参数,以方便地使用指向替代S3兼容存储的插件。-c
https://stackoverflow.com/questions/25565091
复制相似问题