This is passing a lot of arguments. But we can get a lot of those from the block_id. The block specifies the measure_type, which would let us deduce the zip_prefix/csv_name and measure_cls from it.

I'd rather see a signature like:

def `do_write_measure_s3_backups(self, block_id, chunk_size=10000, cleanup_zip=True)`