amazon-efs-utils v2.x がインストール済みだと公式インストーラーで v3.0.0 にアップグレードされない
S3 Files のマウントには amazon-efs-utils v3.0.0 以上が必要だが、Amazon Linux 2023 の標準リポジトリには v2.4.2 しかない。公式ドキュメントに従いインストーラースクリプトを実行すれば v3.0.0 が入る——はずだった。
先に sudo yum install amazon-efs-utils で v2.4.2 をインストールしていた EC2 インスタンスでインストーラーを実行したところ、v2.4.2 のまま変わらなかった。mount -t s3files は unknown filesystem type 's3files' で失敗する。
# v2.x がインストール済みの状態
curl -s https://amazon-efs-utils.aws.com/efs-utils-installer.sh | sudo sh -s -- --install
rpm -q amazon-efs-utils
# → amazon-efs-utils-2.4.2-1.amzn2023.x86_64 ← 変わらないefs-utils が未インストールの新しいインスタンスで同じスクリプトを実行したら、v3.0.0 が正常にインストールされた。
# 未インストール状態で実行
curl -s https://amazon-efs-utils.aws.com/efs-utils-installer.sh | sudo sh -s -- --install
rpm -q amazon-efs-utils
# → amazon-efs-utils-3.0.0-1.amzn2023.x86_64 ← OKインストーラースクリプトは独自の yum リポジトリ(efs-utils)を追加して v3.0.0 を提供するが、標準リポジトリの amazonlinux から v2.x が既にインストールされていると、アップグレードではなくスキップされるようだ。S3 Files を使う場合は、efs-utils 未インストールの状態でインストーラースクリプトを実行するのが確実である。
検証の詳細は S3 Files を実機検証 を参照。
