Я пытаюсь интегрировать S3fs в Pydio, чтобы использовать свои собственные серверы хранения (а не амазонки). Доступ к монтированию s3fs как локальной файловой системы из Pydio не работает, существует множество команд, таких как ls, которые не работают на нем, поэтому я должен использовать aws-sdk для взаимодействия с ним из pydio.Pydio Amazon S3 custom server
Проблема в том, что из SDK Amazon можно только выбрать собственные серверы Amazons через раскрывающийся список регионов. Чтобы усложнить ситуацию, мне также необходимо использовать прокси для доступа к моему собственному хранилищу 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"));
}
?>
Благодаря