Я хочу записать некоторые файлы (видео) из s3 bucket1 в s3bucket2 как zip на лету без использования дискового пространства для временного хранения. Это должно происходить с минимальным промежутком времени с меньшими накладными расходами. В настоящее время я использую zipstream для создания zip, но невозможно писать на лету в ведро. Любая помощь указана.
Да, ты можешь. Если у вас есть объект в памяти в виде строки, просто используйте file_put_contents
,
file_put_contents('s3://bucket/key', $your_data);
Это абсолютно законно, поскольку поддержка PHP SDK поддерживает потоковые оболочки: http://docs.aws.amazon.com/aws-sdk-php/v2/guide/feature-s3-stream-wrapper.html
Других решений пока нет …