s3fs에서 S3를 파일 서버로 사용
지금은 요구 사항에 따라 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를 입력하십시오.
Reference
이 문제에 관하여(s3fs에서 S3를 파일 서버로 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/usmas/items/fa355fe1d842b8f47167텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)