AWS

[Spring Boot] AWS - S3 버킷 생성하기

공부 기록장 2025. 2. 4. 19:27

참고한 블로그 : https://inpa.tistory.com/entry/AWS-%F0%9F%93%9A-S3-%EB%B2%84%ED%82%B7-%EC%83%9D%EC%84%B1-%EC%82%AC%EC%9A%A9%EB%B2%95-%EC%8B%A4%EC%A0%84-%EA%B5%AC%EC%B6%95

 

[AWS] 📚 S3 개념 & 버킷 · 권한 설정 방법

S3 (Simple Storage Service) 개념 AWS S3는 업계 최고의 확장성과 데이터 가용성 및 보안과 성능을 제공하는 온라인 오브젝트(객체) 스토리지 서비스이다. (참고로 S 앞글자가 3개라서 S3 이라고 한다.) 쉽

inpa.tistory.com

 

 

https://yel-m.tistory.com/19

 

Spring Boot로 S3 이미지 업로드 기능 구현하기 (MultipartFile 업로드)

Spring Boot를 활용하여 S3 이미지 업로드 기능을 구현하는 방법을 담은 글이다. Spring에서 제공하는 MultipartFile 인터페이스를 이용하여 파일을 업로드하는 방식을 사용하여 업로드하려고 한다.이 글

yel-m.tistory.com

 

 

S3Simple Storage Service의 약자로 가상 하드디스크라고 생각하면 된다.

 

 

버킷 이름을 작성해준다.

 

 

 

객체 소유권을 설정하는데 나는 한 계정으로 관리할 것이기 때문에 ACL 비활성화를 선택하였다. 만약 다른 aws 계정에서 이 버킷에 접근하고 싶으면 ACL을 활성화하면 된다.

 

 

 

 

모든 퍼블릭 액세스를 차단하면 외부에서도 파일을 읽게 하지 못한다는 의미이다.

 

만일 버킷을 비공개로, 나만 보고 싶다면 모든 옵션에 체크한다.
퍼블릭 액세스가 차단되었을 경우 IAM에서 AWSAccessKeyId와 AWSSecretKey를 발급받고 이를 이용해서 S3 객체에 접근할 수 있다.

 

 

 

버킷 버전 관리 기능을 활성화하면 파일을 버전별로 관리하기에 비용이 든다고 한다.

사용자가 실수로 파일을 삭제해도 복원할 수 있다고 한다.

 

예를 들어 하나의 버킷에 image.gif, image.gif 파일이 두 개 있을 때 

두 파일의 버전 ID는 다르게 설정되기 때문에 키값이 동일하지만 버전 ID가 다른 두개의 객체를 보유할 수 있다고 한다.

image.gif(버전ID : 123332)

image.gif(버전ID : 133445)

 

 

 

 

태그를 추가하면 스토리지를 분류하는데 도움이 된다고 한다.

 

 

 

 

버킷 키를 활성화하면 S3 객체 암호화 성능을 개선하고 비용을 절감해주며 S3 에서 각 객체를 암호화할 때 KMS 키를 호출하는데 드는 비용을 줄일 수 있다고 한다.

 

 

 

 

버킷 만들기 버튼 클릭