🪣
Mountpoint for Amazon S3がfstabをサポートしたので、fstabによるS3自動マウントを試してみる
はじめに
本日、Mountpoint for Amazon S3がfstab経由でのマウントをサポートしました。
fstabを利用することで、再起動後も自動的にマウントしてくれるようになります!
自動マウントはMountpoint for Amazon S3がGAされた際に望んでいた機能だったので正式サポートされて非常にうれしいです。
早速試してみようと思います。
検証構成
VPCの構成は以下の通りです。EC2はPrivateSubnetにデプロイしています。
OSはAmazon Linux2023です。
Mountpoint for Amazon S3の導入
以下のドキュメントに沿ってインストールします。
まずは資材をダウンロードし、
[ec2-user@ip-10-0-143-111 ~]$ wget https://s3.amazonaws.com/mountpoint-s3-release/latest/x86_64/mount-s3.rpm
--2025-05-30 22:05:38-- https://s3.amazonaws.com/mountpoint-s3-release/latest/x86_64/mount-s3.rpm
Resolving s3.amazonaws.com (s3.amazonaws.com)... 54.231.227.56, 52.217.192.136, 52.217.166.176, ...
Connecting to s3.amazonaws.com (s3.amazonaws.com)|54.231.227.56|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 13345104 (13M) [binary/octet-stream]
Saving to: ‘mount-s3.rpm’
mount-s3.rpm 100%[================================================================================================================>] 12.73M 3.73MB/s in 3.4s
2025-05-30 22:05:42 (3.73 MB/s) - ‘mount-s3.rpm’ saved [13345104/13345104]
インストールします。
[ec2-user@ip-10-0-143-111 ~]$ sudo yum install ./mount-s3.rpm
Amazon Linux 2023 Kernel Livepatch repository 127 kB/s | 16 kB 00:00
Dependencies resolved.
============================================================================================================================================================================================================
Package Architecture Version Repository Size
============================================================================================================================================================================================================
Installing:
mount-s3 x86_64 1.18.0-1 @commandline 13 M
Installing dependencies:
fuse x86_64 2.9.9-13.amzn2023.0.2 amazonlinux 80 k
fuse-common x86_64 3.10.4-1.amzn2023.0.2 amazonlinux 8.5 k
Transaction Summary
============================================================================================================================================================================================================
Install 3 Packages
Total size: 13 M
Total download size: 88 k
Installed size: 68 M
Is this ok [y/N]: y
Downloading Packages:
(1/2): fuse-2.9.9-13.amzn2023.0.2.x86_64.rpm 1.6 MB/s | 80 kB 00:00
(2/2): fuse-common-3.10.4-1.amzn2023.0.2.x86_64.rpm 159 kB/s | 8.5 kB 00:00
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 950 kB/s | 88 kB 00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : fuse-common-3.10.4-1.amzn2023.0.2.x86_64 1/3
Installing : fuse-2.9.9-13.amzn2023.0.2.x86_64 2/3
Installing : mount-s3-1.18.0-1.x86_64 3/3
Running scriptlet: mount-s3-1.18.0-1.x86_64 3/3
Verifying : fuse-2.9.9-13.amzn2023.0.2.x86_64 1/3
Verifying : fuse-common-3.10.4-1.amzn2023.0.2.x86_64 2/3
Verifying : mount-s3-1.18.0-1.x86_64 3/3
Installed:
fuse-2.9.9-13.amzn2023.0.2.x86_64 fuse-common-3.10.4-1.amzn2023.0.2.x86_64 mount-s3-1.18.0-1.x86_64
Complete!
正しくインストールできました。
[ec2-user@ip-10-0-143-111 ~]$ mount-s3 --version
mount-s3 1.18.0
fstabの設定
まだAWSのドキュメント上、fstab関連の設定方法が見つからなかったので、mountpoint-s3のGitHubを確認します。
こちらにはfstabエントリの例があるので、これに従って記載してみます。
s3://amzn-s3-demo-bucket/example-prefix/ /mnt/mountpoint mount-s3 _netdev,nosuid,nodev,nofail,rw 0 0
今回、検証用にfstab-s3という名前のバケットを作成し、「test」というフォルダを1つ作成しています。
fstabにfstab-s3バケットをマウントする設定を追記します。
今回はマウントできればよいので、オプションは例と全く同じにします。
[ec2-user@ip-10-0-142-241 ~]$ sudo vi /etc/fstab
[ec2-user@ip-10-0-143-111 ~]$ sudo cat /etc/fstab
#
s3://fstab-s3/ /mnt/s3 mount-s3 _netdev,nosuid,nodev,nofail,rw 0 0
実際にマウントしてみます。正常にマウントできていますね。
[ec2-user@ip-10-0-143-111 ~]$ sudo mount -a
bucket fstab-s3 is mounted at /mnt/s3
[ec2-user@ip-10-0-143-111 ~]$ sudo ls -l /mnt/s3
total 0
drwxr-xr-x. 2 root root 0 May 30 22:39 test
再起動してみてもきちんとマウントされていました。
[ec2-user@ip-10-0-143-111 ~]$ sudo umount /mnt/s3
[ec2-user@ip-10-0-143-111 ~]$
[ec2-user@ip-10-0-143-111 ~]$
[ec2-user@ip-10-0-143-111 ~]$
[ec2-user@ip-10-0-143-111 ~]$
Broadcast message from root@localhost (Fri 2025-05-30 22:38:53 UTC):
The system will power off now!
Connection to 10.0.143.111 closed by remote host.
Connection to 10.0.143.111 closed.
~ $ ssh -i fstab.pen ec2-user@10.0.143.111
, #_
~\_ ####_ Amazon Linux 2023
~~ \_#####\
~~ \###|
~~ \#/ ___ https://aws.amazon.com/linux/amazon-linux-2023
~~ V~' '->
~~~ /
~~._. _/
_/ _/
_/m/'
Last login: Fri May 30 22:05:09 2025 from 10.0.135.242
[ec2-user@ip-10-0-143-111 ~]$
[ec2-user@ip-10-0-143-111 ~]$
[ec2-user@ip-10-0-143-111 ~]$
[ec2-user@ip-10-0-143-111 ~]$ sudo ls -l /mnt/s3
total 0
drwxr-xr-x. 2 root root 0 May 30 22:39 test
まとめ
fstab経由でMountpoint for Amazon S3を利用し、S3をマウントしてみました。
設定も非常に簡単だったので要件に合う場合は利用を検討してみてはいかがでしょうか。
Discussion