Чтобы сделать это, вы можете написать приложение (возможно, с помощью App Engine или Compute Engine). Вы должны настроить уведомления в ведре, чтобы ваше приложение было уведомлено о том, когда новый объект написан, а затем запускается, читает объект, сжимает его и перезаписывает объект и задает поле метаданных Content-Encoding. Поскольку записи объектов являются транзакционными, сжатая форма вашего объекта не станет видимой до тех пор, пока она не будет завершена. Обратите внимание: если вы сделаете это, любые приложения/службы, которые потребляют данные, должны иметь возможность обрабатывать сжатые или несжатые форматы. В качестве альтернативы вы можете изменить свою настройку потока данных, чтобы она выходила во временное ведро и настраивала уведомления для этого ведра, чтобы заставить вашу программу сжатия запускаться, - и затем эта программа записывает сжатую версию в ваш производственный ковш и удаляет несжатый объект.