みらいテックラボ

音声・画像認識や機械学習など, 週末プログラマである管理人が興味のある技術の紹介や実際にトライしてみた様子などメモしていく.

Amazon S3をUbuntuにマウントする(2)

以前, 「Amazon S3をUbuntuにマウントする[1]といったブログを書いたが, 久しぶりに同様の手順でインストールしようとしたら"go get github.com/kahing/goofys”でうまくいかなかった.
エラー対応に少し時間がかかりそうだったので, 少しインストール方法について調べてみたところ, もっと簡単にインストールできる手順があったので, メモしておく.


0. OS環境
今回試したUbuntu環境は以下の通り.

 $ cat /etc/lsb-release
 DISTRIB_ID=Ubuntu
 DISTRIB_RELEASE=18.04
 DISTRIB_CODENAME=bionic
 DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"


1. golang & fuseインストール
golangfuseが必要ということで, これらをインストールする.

 $ sudo apt install golang fuse
 $ go version
 go version go1.10.4 linux/amd64


2. goofysインストール[2]
今回は, 直接goofysのバイナリをダウンロードしてます.

 $ sudo wget https://github.com/kahing/goofys/releases/download/v0.24.0/goofys -P /usr/local/bin
 $ sudo chmod 755 /usr/local/bin/goofys
 $ goofys --version
 goofys version 0.24.0-45b8d78375af1b24604439d2e60c567654bcdf88


3. AWS CLIインストールと設定
以下の作業は, 基本的には以前と同じ.
3.1 aws cli

 $ sudo apt install awscli
 $ aws --version
 aws-cli/1.18.69 Python/3.6.9 Linux/4.15.0-144-generic botocore/1.16.19

3.2 設定
AWS consoleにログインして, IAMでアクセスキーを作成し, その情報を使って設定する.

 $ aws configure
 AWS Access Key ID [None]: ********************
 AWS Secret Access Key [None]: ****************************************
 Default region name [None]: ap-northeast-1
 Default output format [None]: json

3.3 バケットの作成
aws cli環境の設定が完了したら, マウントするためのバケットを作成する.

 $ aws s3 mb s3://goofys.aska.tokyo
 make_bucket: goofys.aska.tokyo
 $ aws s3 ls s3://
2021-06-07 19:18:59 goofys.aska.tokyo


4. S3マウントとアンマウント
4.1 マウント

 $ mkdir ~/mnt-goofys
 $ goofys goofys.aska.tokyo ~/mnt-goofys
 $ df -h
 Filesystem              Size  Used Avail Use% Mounted on
 udev                    7.7G     0  7.7G   0% /dev
 tmpfs                   1.6G  1.9M  1.6G   1% /run
 /dev/sdc1               210G   71G  129G  36% /
 tmpfs                   7.7G  132M  7.6G   2% /dev/shm
 tmpfs                   5.0M  4.0K  5.0M   1% /run/lock
 tmpfs                   7.7G     0  7.7G   0% /sys/fs/cgroup
 /dev/loop0              2.3M  2.3M     0 100% /snap/gnome-system-monitor/148
 /dev/loop1               66M   66M     0 100% /snap/gtk-common-themes/1515

  (省略)

 /dev/loop17             141M  141M     0 100% /snap/gnome-3-26-1604/100
 /dev/loop19             1.0M  1.0M     0 100% /snap/gnome-logs/100
 /dev/sda                5.5T  911G  4.3T  18% /data
 /dev/sdb1               917G  194G  677G  23% /home
 tmpfs                   1.6G   16K  1.6G   1% /run/user/120
 tmpfs                   1.6G   28K  1.6G   1% /run/user/1000
 goofys.aska.tokyo       1.0P     0  1.0P   0% /home/aska/mnt-goofys

4.2 アンマウント

 $ sudo umount ~/mnt-goofys

PC Linuxから簡単にAWS S3をマウントできるので, データのバックアップ等にも使っていこうかな!?

----
参照URL:
[1] Amazon S3をUbuntuにマウントする - みらいテックラボ
[2] Goofysを使ってAmazon S3バケットをファイルシステムにマウントする