Amazon Linux 2023 EC2 インスタンスに S3 のバケットをマウントする方法

環境
Amazon Linux 2023
EC2
S3

操作方法
1.リポジトリの登録を行う
# sudo vi /etc/yum.repos.d/fedora.repo
下記を追記する

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
[fedora]
name=Fedora 36 - $basearch
#baseurl=http://download.example/pub/fedora/linux/releases/36/Everything/$basearch/os/
metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-36&arch=$basearch
enabled=0
countme=1
metadata_expire=7d
repo_gpgcheck=0
type=rpm
gpgcheck=1
gpgkey=https://getfedora.org/static/fedora.gpg
skip_if_unavailable=False
[fedora] name=Fedora 36 - $basearch #baseurl=http://download.example/pub/fedora/linux/releases/36/Everything/$basearch/os/ metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-36&arch=$basearch enabled=0 countme=1 metadata_expire=7d repo_gpgcheck=0 type=rpm gpgcheck=1 gpgkey=https://getfedora.org/static/fedora.gpg skip_if_unavailable=False
[fedora]
name=Fedora 36 - $basearch
#baseurl=http://download.example/pub/fedora/linux/releases/36/Everything/$basearch/os/
metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-36&arch=$basearch
enabled=0
countme=1
metadata_expire=7d
repo_gpgcheck=0
type=rpm
gpgcheck=1
gpgkey=https://getfedora.org/static/fedora.gpg
skip_if_unavailable=False

2.リポジトリを指定してs3fs-useインストールを実行する

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# dnf --enablerepo=fedora install s3fs-fuse
# dnf --enablerepo=fedora install s3fs-fuse
# dnf --enablerepo=fedora install s3fs-fuse

3.S3のバケットを作成する

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "s3:*",
"Resource": [
"arn:aws:s3:::<<test_bucket_12345>>",
"arn:aws:s3:::<<test_bucket_12345>>/*"
]
}
]
}
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "s3:*", "Resource": [ "arn:aws:s3:::<<test_bucket_12345>>", "arn:aws:s3:::<<test_bucket_12345>>/*" ] } ] }
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "s3:*",
            "Resource": [
                "arn:aws:s3:::<<test_bucket_12345>>",
                "arn:aws:s3:::<<test_bucket_12345>>/*"
            ]
        }
    ]
}

3.EC2のインスタンスにSSH接続し、マウント設定をする

ディレクトリを作成する

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo mkdir /mnt/s3bucket
# sudo mkdir /mnt/s3bucket
# sudo mkdir /mnt/s3bucket

マウントを設定する

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# echo "<<test_bucket_12345E>> /mnt/s3bucket fuse.s3fs _netdev,uid=1000,gid=1000,nonempty,allow_other,endpoint=ap-northeast-1,iam_role=auto 0 0" | tee -a /etc/fstab
# echo "<<test_bucket_12345E>> /mnt/s3bucket fuse.s3fs _netdev,uid=1000,gid=1000,nonempty,allow_other,endpoint=ap-northeast-1,iam_role=auto 0 0" | tee -a /etc/fstab
# echo "<<test_bucket_12345E>> /mnt/s3bucket fuse.s3fs _netdev,uid=1000,gid=1000,nonempty,allow_other,endpoint=ap-northeast-1,iam_role=auto 0 0" | tee -a /etc/fstab

確認

# sudo mount -a

$ df -h

AWS

Posted by arkgame