공부/AWS

EFS(Elastic File Storage)

HY13 2021. 1. 7. 18:09

EFS(Elastic File Storage)

EC2용 관리형 파일 스토리지

 

 

 

파일 시스템 생성

파일 시스템 생성 클릭

 

 

EFS > 파일 시스템 > 방금 생성한 파일 시스템 클릭 > 아래 목록에 네트워크 > 관리 

보안그룹에 SG-EFS 보안그룹을 만들어서 넣고싶다.

하지만 여기서 만들 수 없게 되어있으니 새창을 열어 보안그룹을 열어주자

 

 

 

보안 그룹 생성

보안그룹 > 보안그룹 생성

보안 그룹 이름: 원하는 이름 입력

VPC: 디폴트

인바운드 규칙: 유형: NFS, 소스: SG-WEB 

SG-WEB에 있는 사람들만 접속 가능하게 하기 위해서

보안그룹 생성 클릭

 

 

 

EFS > 파일 시스템 > 방금 생성한 파일 시스템 클릭 > 아래 목록에 네트워크 > 관리 

보안 그룹에 방금 만든 SG-EFS를 선택해준다.

저장 클릭

 

연결 클릭

EFS 탑재 헬퍼 사용: 

sudo mount -t efs -o tls fs-5f42ad3f:/ efs (복사)

 

 

 

인스턴스 생성

 

단계 3)

서브넷: 디폴트 2a 클릭

파일 시스템 추가 클릭 -> 계속 클릭

 

필요한 보안 그룹을 자동으로 생성 및 연결 체크박스 해제

단계 5)

값: WEB02 - EFS를 테스트하기 위한 테스터(웹서버는 아니지만 이름은 임의로 설정)

 

단계 6)

기존 보안 그룹: SG-WEB

인스턴스 생성 완료

 

 

인스턴스 생성 

단계 3)

서브넷: 가용영역 2c

파일 시스템 추가 클릭

필요한 보안 그룹을 자동으로 생성 및 연결 체크박스 해제

 

단계 5)

값: WEB03

 

단계 6)

 

 

 

WEB02 인스턴스 퍼블릭 아이피를 이용해 MobaXterm을 열어준다

마운트가 되어있는 모습을 볼 수 있다.

 

EFS는 AWS내에서 실행되는 것이므로 파일시스템이 로컬호스트로 되어있다.

[ec2-user@ip-172-31-5-75 ~]$ cd /mnt/efs/fs1

여기에서 이제 파일을 생성하면 공유하게 된다

파일을 만들어서 확인해보자.

[ec2-user@ip-172-31-5-75 fs1]$ sudo cat HelloWorld.txt
Hello~! 

 

WEB03 인스턴스 퍼블릭 아이피를 이용해 MobaXterm을 열어준다

-> WEB03에서 마운트포인트로 들어가보면 WEB02에서 만든 파일이 존재하는 것을 확인 할 수 있다

-> 마운트는 마운트포인트를 공유하는 기능을 한다.

 

=> EFS는 파일을 공유하는 역할을 한다.

 

 

S3

S3 > 버킷만들기 클릭 

버킷이름: 원하는 이름 설정

리전: 서울

 

 

이미지 제공을 위한 이미지 버킷

그러므로 모든 퍼블릭 액세스 차단 체크박스에 체크 해제 및 아래 경고부분의 체크박스에 체크

 

덮어씌우기 하지 않게 하기위해 비활성화 클릭

버킷만들기 클릭

 

 

생성된 객체 클릭 -> 폴더 만들기 클릭

 

 

 

사용자 추가

사용자 이름: S3user

CLI로만 사용할 수 있도록 액세스 휴형을 프로그래밍 방식 액세스에만 체크한다

 

기존 정책 직접 연결 클릭

S3에서 많은 권한을 가질 수 있도록 S3FullAccess 선택

 

 

태크 추가 없음

사용자 만들기 클릭

.csv 파일 다운로드

 

awscli.amazonaws.com/AWSCLIV2.msi 

위 링크로 들어가서 AWS CLI v2를 다운로드 해준다.

 

 

 

윈도우 CMD 창에 들어간다. (단축키: window + R)

$ aws configure

방금 받은 파일의 ACCESS KEY와 SECRET KEY를 붙여넣어준다

리전 이름: ap-northeast-2

format: json

 

$ s3 ls

나의 S3 버킷을 볼 수 있다

 

 

파일 퍼블릭으로 변환

 

S3 버킷 > 내가 생성한 버킷 > 폴더 만들기

 

생성한 파일 체크표시 -> 작업 -> 퍼블릭으로 설정

 

인터넷에 아무 이미지 다운로드

> aws s3 cp image.jpg s3://hy210107/files/

-> 이미지 업로드 된다

 

> mkdir images
> copy image.jpg images

 

 

>aws s3 sync images s3://hy210107/images/

S3 객체에 보면 업로드 되어 있는 모습을 볼 수 있다.

 

 

images/파일을 들어가면 image,jpg가 생성되어있다.

속성의 객체 URL을 누르면 경고 표시가 나타난다.

권한을 변경해야한다.

권한 클릭

편집 클릭

모든 읽기에 체크박스에 체크를 해준다

 

 

이제 다시 URL을 클릭하면 이미지를 볼 수 있다.

 

 

 

 

 

 

 

 

 

 

 

 

'공부 > AWS' 카테고리의 다른 글

NAT GATEWAY  (1) 2021.01.07
Route 53 / Auto Scaling (2)  (0) 2021.01.06
Route 53 / Auto Scaling  (0) 2021.01.05
RDS  (0) 2021.01.04
ELB - ALB(2)  (0) 2021.01.04