0. 로컬 스토리지 서비스
EBS - elastic block storage
하드디스크 추가
EFS - elastic file storage
디렉토리 구조 추가(하드디스크 일부)
- 파일 수정 가능
S3 - Simple Storage Service
디렉토리 구조 추가(하드디스크 일부) - 안정화
- 파일(내용) 수정 불가능
1. EBS #1
2. EBS #2
fdisk -l // 디스크 할당 확인
sudo fdisk -l // 디스크 할당 상세 확인
sudo mkfs -t ext4 /dev/xvdf
ls -al /dev/xvdf // 설치 되었는지 확인
sudo mount /dev/xvdf /mnt // 마운트 시키기 (완료되면 아무것도 뜨지 않음)
df -h // 마운트 되었는지 확인하는 법
sudo umount /mnt // mount 헤제하는 법
sudo touch /mnt/test.txt
sudo vi /mnt/test.txt
sudo cat /mnt/test.txt
ls /mnt/ // 파일 있는지 확인해보고
sudo umount /mnt // 마운트 해제
ls /mnt/ // 마운트 해제하면 파일들이 안보이는 모습
이후 볼륨을 분리해주면 삭제가 가능하다 (* 반드시 umount한 상태여야 할것)
3. S3
Simple Storage Service
버킷 이름은 '고유'해야함
버킷의 엑세스 차단을 해제해주고 버킷을 생성해준다.
버킷 설정에 들어와서 폴더만들기를 눌러준다.
업로드를 눌러 적당한 이미지파일을 선택 후 업로드 확인
위 페이지에서 '객체 URL' 을 눌러 들어가보면
이런 xml창이 뜨고 'Access Denied' 권한이 제한되어 있는 것을 볼 수 있다.
버킷 상세로 들어가 위 메뉴에서 권한으로 들어가준다
권한에서 버킷 정책에 편집을 눌러주어 정책을 생성해주자
아래와 같은 페이지로 이동하며
S3 Bucket Policy로 type을 설정해주고
Action에 'Get Object', 'Put Object' 2개를 체크해주자
"Resource": "arn:aws:s3:::sujin-bucket2/*" 로 Resource를 변경해주자.
디렉토리를 추가했기 때문이다.
그 다음 다시 '객체 URL' 링크로 들어가보면 정상적으로 이미지 페이지가 실행된다.
테스트용 버킷 사용이 끝나면 반드시 버킷을 삭제해주도록하자