🪣

Mountpoint for Amazon S3がfstabをサポートしたので、fstabによるS3自動マウントを試してみる

に公開

はじめに

本日、Mountpoint for Amazon S3がfstab経由でのマウントをサポートしました。
https://aws.amazon.com/about-aws/whats-new/2025/05/mountpoint-amazon-s3-mount-buckets-fstab/

fstabを利用することで、再起動後も自動的にマウントしてくれるようになります!
自動マウントはMountpoint for Amazon S3がGAされた際に望んでいた機能だったので正式サポートされて非常にうれしいです。

早速試してみようと思います。

検証構成

VPCの構成は以下の通りです。EC2はPrivateSubnetにデプロイしています。
OSはAmazon Linux2023です。

Mountpoint for Amazon S3の導入

以下のドキュメントに沿ってインストールします。
https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/userguide/mountpoint-installation.html

まずは資材をダウンロードし、

[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を確認します。
https://github.com/awslabs/mountpoint-s3/blob/main/doc/CONFIGURATION.md#automatically-mounting-an-s3-bucket-at-boot

こちらには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