Programming

[TIL] AWS S3

jay-dev 2023. 9. 7. 23:52

사용하는 이유

 

정적 웹 호스팅: S3는 정적 웹사이트를 간단하게 호스팅할 수 있는 기능을 제공합니다
이는 프론트엔드 코드를 빠르고 안정적으로 배포할 수 있는 좋은 방법입니다

CDN 연동: S3는 AWS의 CloudFront와 같은 CDN 서비스와 쉽게 연동할 수 있어
전세계 어디서나 빠른 로딩 시간을 제공할 수 있습니다

저렴한 스토리지 비용: 사용자가 업로드한 이미지나 동영상과 같은 미디어 파일을 저장하기에 적합한 비용 구조를 가지고 있습니다

버전 관리: S3는 객체의 버전 관리를 지원합니다
이를 통해 파일이 변경되거나 삭제될 경우 이전 버전으로 쉽게 복구할 수 있습니다

보안: S3는 다양한 보안 옵션 (IAM, ACL, 서버 측 암호화 등)을 제공하여
데이터의 무단 접근을 방지할 수 있습니다


사용 경험:


'행동대장'프젝트에서의 SPA (Single Page Application) 배포:
React로 작성된 SPA를 S3에 호스팅하고 CloudFront와 연동하여 전세계적으로 빠른 접근성을 확보했습니다

보안: 사용자 업로드 파일에 대한 접근을 제어하기 위해 S3 버킷 정책과 IAM을 설정했습니다

이러한 기능들을 활용하면서, S3는 프론트엔드 개발에 있어서 매우 유용한 도구임을 경험적으로 알게 되었습니다
S3는 단순히 파일을 저장하는 서비스를 넘어 다양한 프론트엔드 요구 사항을 충족시켜주는 강력한 서비스라고 생각합니다.