WSL2(Ubuntu22.04)でMountpoint for Amazon S3を使用する

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のエクスプローラからアクセス確認

エクスプローラから見れたら最高だなと思ったんですがエラー出ました。

WSL2(Ubuntu22.04)でMountpoint for Amazon S3を使用する

読み取り専用だからでしょうか。将来エクスプローラから見えるようになれば凄い便利です。

参考サイト

高パフォーマンスのオープンソースファイルクライアント、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

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました