2014-08-29 5 views
1

내 스토리지 서버 (아마존이 아님)를 사용하기 위해 Pydio에 S3fs를 통합하려고합니다. Pydio에서 로컬 파일 시스템으로 s3fs 마운트에 액세스하는 중 오작동이 발생합니다. 따라서 ls와 같은 명령이 많아서 pydio에서 aws-sdk를 사용해야합니다.Pydio Amazon S3 사용자 정의 서버

문제는 Amazon SDK에서 지역 드롭 다운 목록을 통해 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")); 
     } 
?> 

감사

답변

1

을이 참고로 최신 버전에서는 아직 보류중인 질문 인 경우 (V6 베타 2) 우리는 마지막 버전을 사용하는 access.s3 플러그인을 변경했습니다 aws-sdk의 플러그인을 사용하고이 매개 변수를 사용하여 다른 s3 호환 저장 장치를 쉽게 가리키는 매개 변수를 추가했습니다. -c