Rocky Linux に goofys をインストールし、S3 Bucket をマウントする

Rocky Linuxgoofys をインストールし、Rocky Linux から直接、S3 Bucket をマウントする方法をメモしておきます。 Rocky Linux は (AWS 上では無く) オンプレミス上に作成されており、S3 Bucket へのアクセスには ACCESS KEY を使う想定とします。

goofys は fuse に依存している為、事前に fuse をインストールしておきます。

1
dnf install -y fuse

goofys をインストールします。 最新版はバージョン 0.24 でした。

1
2
3
curl -L https://github.com/kahing/goofys/releases/download/v0.24.0/goofys \
  -o /usr/local/bin/goofys
chmod 755 /usr/local/bin/goofys

goofys へパスが通っていることと合わせて、インストールされたバイナリのバージョンを確認しておきます。

1
2
# goofys --version
goofys version 0.24.0-45b8d78375af1b24604439d2e60c567654bcdf88

S3 Bucket へアクセスする際の認証情報を .aws/credentials へ保存します。 今回は Tokyo Region (ap-northeast-1) にある S3 Bucket を利用する想定です。

1
2
3
4
5
6
7
mkdir -p /root/.aws/
cat << EOF > /root/.aws/credentials
[default]
region=ap-northeast-1
aws_access_key_id=<ACCESS-KEY>
aws_secret_access_key=<SECRET-KEY>
EOF

あとは goofys を使って S3 Bucket をマウントするだけです。 OS が起動する度に自動マウントしたい為、/etc/fstab へ下記のように追記します。

1
/usr/local/bin/goofys#<S3-BUCKET-NAME> /mnt/s3-bucket fuse _netdev,allow_other,--dir-mode=0755,--file-mode=0644,--uid=0,--gid=0 0 0