2015-09-30 48 views
0

我正嘗試使用AWS PHP SDK將30 GB文件上傳到Amazon S3。Amazon S3上傳錯誤:將部件上傳到分段上傳時發生異常

require('../vendor/autoload.php'); 

use Aws\S3\MultipartUploader; 
use Aws\Exception\MultipartUploadException; 

$client = new Aws\S3\S3Client([ 
'version' => 'latest', 
'region' => 'us-east-1' 
]); 

$bucket_name = 'Server3-27-SEP-2015'; 
$file_name = 'S3_www_1443369605.zip'; 

$uploader = new MultipartUploader($client, $file_name, [ 
'bucket' => $bucket_name, 
'key' => $file_name, 
'part_size' => '5368709120' // 5GB 
]); 

try { 
    $result = $uploader->upload(); 
    echo "Upload complete \n"; 
} catch (MultipartUploadException $e) { 
    echo "Upload error: " . $e->getMessage() . "\n"; 
} 

它適用於高達7GB的文件。當上傳30 GB的文件我收到劇本後,下面的錯誤已運行約2小時:在上傳部分到多載時發生


例外。以下部件有錯誤: - 第5部分:在「https://s3.amazonaws.com/Server3-27-SEP-2015/S3_www_1443369605.zip?partNumber=5&uploadId=xE1ohuuvqnuLyNeU7.TO.BSI6.ld9nchWkoTdWgtS4EyF9rEoRtT3z8SSsaogu6A6u_tb4FPL.WDG056xusaiw--」上執行「UploadPart」時出錯。 AWS HTTP錯誤:cURL錯誤55:SSL_write()返回SYSCALL,errno = 104(請參閱http://curl.haxx.se/libcurl/c/libcurl-errors.html)(服務器):100繼續 - - 第4部分:在「https://s3.amazonaws.com/Server3-27-SEP-2015/S3_www_1443369605.zip?partNumber=4&uploadId=xE1ohuuvqnuLyNeU7.TO.BSI6.ld9nchWkoTdWgtS4EyF9rEoRtT3z8SSsaogu6A6u_tb4FPL.WDG056xusaiw--」上執行「UploadPart」時出錯。 AWS HTTP錯誤:cURL錯誤56:SSL讀取:錯誤:00000000:lib(0):func(0):原因(0),errno 104(請參閱http://curl.haxx.se/libcurl/c/libcurl-errors.html)(服務器):100繼續 - - 第2部分: 「上傳部分」上的「https://s3.amazonaws.com/Server3-27-SEP-2015/S3_www_1443369605.zip?partNumber=2&uploadId=xE1ohuuvqnuLyNeU7.TO.BSI6.ld9nchWkoTdWgtS4EyF9rEoRtT3z8SSsaogu6A6u_tb4FPL.WDG056xusaiw--」; AWS HTTP錯誤:cURL錯誤56:SSL讀取錯誤:00000000:lib(0):func(0):reason(0),errno 104(請參閱http://curl.haxx.se/libcurl/c/libcurl-errors.html)(服務器):100繼續 - - 第1部分:執行錯誤「https://s3.amazonaws.com/Server3-27-SEP-2015/S3_www_1443369605.zip?partNumber=1&uploadId=xE1ohuuvqnuLyNeU7.TO.BSI6.ld9nchWkoTdWgtS4EyF9rEoRtT3z8SSsaogu6A6u_tb4FPL.WDG056xusaiw--」上的「UploadPart」; AWS HTTP錯誤:捲曲的錯誤55:SSL_write()返回SYSCALL,錯誤號= 104(見http://curl.haxx.se/libcurl/c/libcurl-errors.html)(服務器):100繼續 -


+1

這可能是[so]的一個更好的問題。 – ale

回答

0

亞馬遜S3允許你上傳大文件分成多個部分,則必須使用對大於5 GB的文件進行分段上傳。適用於PHP的AWS開發工具包公開了簡化分段上傳的高級ws \ S3 \ Model \ MultipartUpload \ UploadBuilder類。 Aws \ S3 \ Model \ MultipartUpload \ UploadBuilder類最適用於簡單的分段上傳。

+0

我已更新我的代碼以使用MultipartUploader,但仍然收到類似的錯誤 – shingionline