진행 중인 프로젝트 서버가 내일 더 큰 서버로 확장 이전되며 S3 관련 설정을 바꿔주는 작업이 필요해졌다!
내일 관련 회의에 참여해 작업을 진행하기 전에 미리 S3에 관해 정리를 해가면 좋을 것 같아 공부할 겸 포스팅을 하게됐다.
Amazon Simple Storage Service(Amazon S3)란?
AWS에서 제공하는 파일 서버의 역할을 하는 객체 스토리지 서비스
일반적인 파일 서버는 트래픽이 증가함에 따라 장비를 증설하는 작업이 필요한데 S3가 이를 대행해줘 트래픽에 따른 시스템적인 문제를 해결해준다.
Amazon Simple Storage Service(Amazon S3) 특징
-원하는 양의 데이터를 저장, 검색, 삭제 가능
-내구성과 확장성이 뛰어나며 사용한 스토리지 용량만큼 요금이 청구
-저장할 수 있는 파일 수의 제한 x
-최소 1바이트에서 최대 5TB의 데이터를 저장하고 서비스 제공 가능
-파일에 인증을 붙여서 무단으로 엑세스 하지 못하도록 가능
-정보의 중요도에 따라서 보호 수준을 차등화 가능
-버킷(bucket)과 키(key)로 구성
Amazon Simple Storage Service(Amazon S3) 사용 용어
객체
저장된 데이터(파일) 하나 하나를 객체라고 명명
버킷
연관된 객체들을 그룹핑한 최상위 디렉토리
버킷 단위로 지역 지정 가능
버킷에 포함된 모든 객체에 대해 일괄적으로 인증 및 접속 제한 가능
키
버킷 내 객체의 고유한 식별자
버킷 내 모든 객체는 고유한 키를 가짐
버전 관리
저장된 객체들의 변화를 저장
RSS(Reduced Redundancy Storage)
객체에 비해 데이터가 손실될 확률이 높은 형태의 저장 방식
대신 가격 저렴
복원이 가능한 데이터를 저장하는데 적합
Amazon Simple Storage Service(Amazon S3) 간략한 사용 흐름
AWS S3 페이지에서 버킷 생성
버킷 생성시 원하는 지역 설정
버킷 퍼블릭 액세스 설정
버킷에 객체(파일) 업로드
업로드시 권한 관련 설정 진행
업로드 후 다운로드 가능
ec2에서 s3 접근 위해서는 IAM 역할 설정 필요
참고 사이트
https://seoyeonhwng.medium.com/aws-s3%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80-b0da502b0504
https://dev.classmethod.jp/articles/for-beginner-s3-explanation/
'Spring > 개인 공부' 카테고리의 다른 글
[커넥션 풀] 스프링부트 DB connection pool 설정 통해 서버 성능 향상 시키기 및 유의 사항 aka. HikariCP (0) | 2022.09.18 |
---|---|
[Querydsl/Spring Boot] 특정 조건을 만족하는 max 값 select, 가장 큰 id를 가진 엔티티 찾기 (0) | 2022.06.24 |
[아임포트/spirng boot] 다날 SMS 본인인증 페이지 띄우기+access 토큰 전달 API 개발하기 (3) | 2022.05.28 |
[Spring] @Scheduled 어노테이션을 활용한 스케줄링 (0) | 2022.05.08 |
[FCM] Firebase Cloud Messaging이란? aka 푸시 알림, 앱 알림 (0) | 2022.05.07 |