はじめにTIG DXユニットの真野です。夏休み自由研究連載の5本目です。 ずっと気になっていた、go-fuseを用いて、LocalStack でローカル環境にエミュレートされるS3バケットをマウントするツールを開発しました。普段はWebのAPIサーバを中心に開発しているので、FUSEとはいえファイルシステムの知識が無く、トライ&エラーの連続ですごく楽しい自由研究(工作)でした。 モチベーションは以下です。 業務でよくS3にアクセスするコードを書き、ローカル開発ではLocalStack上のS3を用いてテストしている LocalStack上のS3に事前データを置いたり、事後データの検証にいちいちアクセスコードを書くのが面倒 実装ミスで予期しない階層にファイルを出力してしまったりするときに、容易に視認できるようにしたい aws cliコマンドを叩けば良いけど、コマンドを覚えられないし手間がある
![S3 on LocalStackをGoとFUSEを使ってMountする(WSL2) | フューチャー技術ブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/4d405dbc1b9ce087ca88ec0ad542559f94f21338/height=288;version=1;width=512/https%3A%2F%2Ffuture-architect.github.io%2Fimages%2F20220829a%2F800px-FUSE_structure.svg.png)