WSL2(Ubuntu22.04)でMountpoint for Amazon S3を使用する
前提
WSL2(Ubuntu22.04)にてaws configure設定済みであること。
インストール
Ubuntu22.04にインストールします。
$ sudo apt install fuse libfuse-dev cmake libclang-dev git $ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh source "$HOME/.cargo/env" $ git clone --recurse-submodules https://github.com/awslabs/mountpoint-s3.git $ cd mountpoint-s3 $ cargo build --release
cargoコマンドで「failed to run custom build command for~」と出た場合は、以下コマンド実行して再度cargoコマンド実行してください。
$ sudo apt install build-essential
さらに以下エラー出る場合があります。
The pkg-config command could not be found.
以下インストールします。
$ sudo apt install pkg-config gcc g++
再度、cargoコマンド実行します。
$ cargo build --release ... Finished release [optimized + debuginfo] target(s) in 48.15s
target/release/mount-s3が作成されていればOKです。
$ ls -la target/release/ | grep mount-s3 -rwxr-xr-x 2 takahashi-h5 takahashi-h5 111524488 Apr 26 07:28 mount-s3 ★ -rw-r--r-- 1 takahashi-h5 takahashi-h5 7583 Apr 26 07:28 mount-s3.d
現時点の制限事項
現時点でアルファリリースとの事で本番で使用するなと記載があります。また、いくつか制限があるようです。
- 読み取り専用(将来リリースで書き込み対応予定)
- オブジェクトのデータやメタデータを一切キャッシュしません。
- インストール方法はソースからコンパイルの実(将来リリースで変更予定)
マウント
マウントします。手順通りここでは~/mntにマウントします。パス通してないんでディレクトリ移動してからmount-s3を実行しています。
$ mkdir ~/mnt $ cd target/release $ ./mount-s3 <マウントしたいs3バケット名> ~/mnt
これでマウント完了です。
確認
$ cd ~/mnt $ ls -la total 4 drwxr-xr-x 2 takahashi-h5 takahashi-h5 0 Apr 26 07:33 . drwxr-x--- 18 takahashi-h5 takahashi-h5 4096 Apr 26 07:33 .. drwxr-xr-x 2 takahashi-h5 takahashi-h5 0 Apr 26 07:33 temp drwxr-xr-x 2 takahashi-h5 takahashi-h5 0 Apr 26 07:33 tmp drwxr-xr-x 2 takahashi-h5 takahashi-h5 0 Apr 26 07:33 trigger drwxr-xr-x 2 takahashi-h5 takahashi-h5 0 Apr 26 07:33 データ $ aws s3 ls <マウントしたs3バケット名> PRE temp/ PRE tmp/ PRE trigger/ PRE データ/
マウントできていることが確認できました。
Windowsのエクスプローラからアクセス確認
エクスプローラから見れたら最高だなと思ったんですがエラー出ました。
読み取り専用だからでしょうか。将来エクスプローラから見えるようになれば凄い便利です。
参考サイト
高パフォーマンスのオープンソースファイルクライアント、Mountpoint for Amazon S3 のご紹介
GitHub - awslabs/mountpoint-s3: A simple, high-throughput file client for mounting an Amazon S3 bucket as a local file system.
A simple, high-throughput file client for mounting an Amazon S3 bucket as a local file system. - awslabs/mountpoint-s3
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント