после того, как я немного поиграл и загрузил несколько небольших тестовых файлов, я хотел загрузить файл большего размера, около 200 МБ, но я всегда получаю исключение тайм-аута, затем я попытался загрузить файл размером 30 МБ, и происходит то же самое. Я думаю, что тайм-аут составляет 30 секунд, можно ли сказать клиенту glacier подождать, пока загрузка не будет завершена?
Это код, который я использую:
$glacier->uploadArchive(array(
'vaultName' => $vaultName,
'archiveDescription' => $desc
'body' => $body
));
Пробовал с другими файлами и тоже самое происходит, потом пробовал с маленьким файлом 4Мб и операция прошла успешно, думал что делить файлы и заливать их по одному, но потом опять около третьего приходит исключение таймаута вне.
Я также попробовал мультизагрузку со следующим кодом
$glacier = GlacierClient::factory(array(
'key' => 'key',
'secret' => 'secret',
'region' => Region::US_WEST_2
));
$multiupload = $glacier->initiateMultipartUpload(array(
'vaultName' => 'vaultName',
'partSize' => '4194304'
));
// An array for the suffixes of the tar file
foreach($suffixes as $suffix){
$contents = file_get_contents('file.tar.gz'.$suffix);
$glacier->uploadMultipartPart(array(
'vaultName' => 'vaultName',
'uploadId' => $multiupload->get('uploadId'),
'body' => $contents
));
}
$result=$glacier->completeMultipartUpload(array(
'vaultName' => 'vaultName',
'uploadId' => $multiupload->get('uploadId'),
));
echo $result->get('archiveId');
В нем отсутствует параметр Range, я не думаю, что полностью понимаю, как работает эта многокомпонентная загрузка, но я думаю, что у меня будет такое же исключение тайм-аута. Итак, мой вопрос, как я уже сказал. Можно ли сказать клиенту glacier подождать, пока загрузка не будет завершена?