s3fs에서 S3를 파일 서버로 사용

3411 단어 EC2삼바S3
S3를 Windows Server에서 스토리지(공유 폴더)로 이용해 본다.

지금은 요구 사항에 따라 Windows Server라면
"Amazon FSx for Windows File Server"가 있으며,
Linux라면 「Amazon FSx」가 있으므로 이용 기회는 적을까라고 생각하고 있습니다.
이전에 사용할 기회가 있었으므로 비망을 위해 남겨 둔다.

・s3fs
htps : // 기주 b. 이 m/s3fs-후세/s3fs-후세

· Amazon FSx
htps : // 아 ws. 아마존. 이 m/jp/fsx/

전제



Amazon Linux2
Windows Server2019

사용하는 소프트웨어
- s3fs
- 삼바

절차



1. S3 버킷 만들기



s3 버킷을 만듭니다. 이미 작성된 경우 그 쪽을 이용해도 상관 없습니다.


버킷 작성 후, 미리 동작 확인용의 파일을 올려 둡니다.
이번에는 sample.txt를 올렸습니다.

2. IAM Role 만들기



AmazonS3FullAccess, AmazonEC2RoleforSSM
을 첨부한 Role을 만듭니다.


AmazonEC2RoleforSSM은 SSH가 아닌 세션 관리자로 서버에 로그인하기 때문입니다.
SSH를 이용하는 경우는 불필요.

3. Amazon Linux2 배포



최신 AMI에서 인스턴스를 만듭니다.


7에서 작성하는 인스턴스로부터의 통신을 허가할 필요가 있다.
보안 그룹(인바운드)에서 다음과 같이 설정한다.
포트:137, 138 UDP
포트 : 139, 445 TCP
Windows Server의 개인 IP를 지정합니다.

4. s3fs 설치


sudo yum update
sudo amazon-linux-extras install epel
sudo yum install s3fs-fuse
sudo s3fs --version

sh-4.2$ s3fs --version
Amazon Simple Storage Service File System V1.86 (commit:unknown) with OpenSSL
Copyright (C) 2010 Randy Rizun <[email protected]>
License GPL2: GNU GPL version 2 <https://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.`

5. s3fs로 S3 마운트


sudo mkdir /mnt/s3fs-bucket

자동 마운트 설정


# fstabに登録
echo "s3fsbucket-tri /mnt/s3fs-bucket fuse.s3fs _netdev,iam_role=auto,allow_other 0 0" | sudo tee -a /etc/fstab

# 追記できていることを確認
cat /etc/fstab

# mountを実行
sudo mount -a

# mountを確認
df -h


ls -la /mnt/s3fs-bucket

# ファイルが作成できるか試す。
sudo touch sample2.txt



6. samba 설치 및 설정


sudo yum install samba

sambaユーザを作成する
sudo smbpasswd -a root

下記を追加する
sudo vi /etc/samba/smb.conf

[s3files]
       path = /mnt/s3fs-bucket
        public = yes
        writable = yes
        printable = no
        sudo systemctl start smb

7. Windows Server2019 배포



최신 AMI에서 인스턴스를 시작합니다.
※IAM Role은 불필요.

8. Windows Server에서 공유 폴더를 연결합니다.



탐색기에서\\Linux의 개인 IP를 입력하십시오.

좋은 웹페이지 즐겨찾기