はじめに ファイルをアップロードすることができる機能を持ったWebアプリケーションやクラウドサービスは世の中に多数あります。しかし、アップロードしたzipファイルを自動で展開(解凍)してくれて、中身のファイルが閲覧できる機能を持ったサービスは、あまり多くはないかもしれません。 もし、Google Cloud上で、zipファイルをアップロードし自動的に展開してGCSに配置するシステムを作るとしたら、どうやって実現すればよいでしょうか。たとえ100GBのzipファイルでも問題なく展開できるようにするには? そんな難題に挑み、GCSにアップロードされた100GB級のzip/7zファイルを自動的に展開することができるシステムをGoで実装し、プロダクションレベルで実現しました。その技術について解説します。 背景 Eukaryaでは、国土交通省が主導しているProject PLATEAU(全国自治体の
![GoとGCSで100GBの巨大zipファイルを展開する | Re:Earth Engineering](https://cdn-ak-scissors.b.st-hatena.com/image/square/ffcf58df02c45137521d5786458eb321aea9f95f/height=288;version=1;width=512/https%3A%2F%2Freearth.engineering%2Fposts%2Funzip-100gb-go-gcs.webp)