Если размер доступного для записи временного файла, обычно необходимый при создании файла zip
, мог бы поместиться в доступной памяти вашего класса экземпляра, вы можете использовать средство StringIO
и избежать записи в файловую систему.Смотрите пример Как заархивировать или скопировать статическую папку, ничего не записывая в файловую систему в python?
Также возможно напрямую записать файл zip
в GCS, в основномиспользуя приложение GAE в качестве конвейера, который может обойти ограничение памяти доступного экземпляра, упомянутое выше, но вам придется попробовать его, у меня нет реального примера.Уловки, за которыми нужно следить, - это выбор правильных аргументов обработчиков файлов и, возможно, параметров буферизации.Пример прямого доступа к файлу GCS (только вы хотите писать в него, а не читать из него): Как открыть файл gzip в облаке gae?