AWS에서 IAM 다음으로 중요한 s3 서비스에 대해 공부해 봅시다.
Simple Storage Service
- 객체 스토리지
- 파일 업로드, 다운로드, 검색 가능
- 무제한 용량
- 다양한 인증/ 권한 부여 제공
공식 홈페이지 확인
유튜브 영상 설명
특징
- Region(가용 영역 합침) 기반 서비스
- 매우 안전
- 상대적으로 빠르진 않음
- CDN(Clount front)과 연동 가능
- static web page 지원(간단한 웹화면구현)
- 필요에 따라 버저닝 기능 사용 가능
- 다양한 요금 옵션으로 비용 절감 가능
사용예
- 클라우드 저장소(like google drive)
- 서비스의 대용량 파일 저장소 - 이미지, 동영상, 빅데이터
- 서비스 로그 저장 및 분석
- AWS 아데나 이용한 빅데이터 업로드 및 분석
- EC2의 SSD(EBS(Elastic Block Storage)) 에 저장하지 말고 S3 에 저장하는 것이 안전하고 저렴
- glacier와의 연동으로 비용 절감 및 규정 준수 가능
AWS athena
- s3와 같은 스토리지에 쿼리를 날려서 데이터 로드 가능
실습
- 버킷 생성
- 파일 업로드 및 다운로드
- 폴더 생성
- 파일 옮기기
- 환경: IAM Role 가진 개발자 계정 jsryu1
1. 버킷 만들기
버킷 만들기 클릭 후, 아래와 같이 입력합니다.
버킷이란?
- object storage 구성하는 최상위 container
- 이름이 global하게 유일해야 함.
2. 파일 업로드
- 파일이 성공적으로 생성되었습니다.
위의 버킷 클릭 후 아래의 '파일 업로드'를 누르시면 됩니다. 참 쉽조?🦢
csv파일 업로드에 성공했습니다. 이제
객체 URL 확인
권한 설정을 통해 웹으로 노출시킬 수도 있습니다.
복사
- copied 폴더 생성 후 복사도 가능(좀 불편함)
Key, Version, Prefix
- Key: 버킷 안의 오브젝트를 식별하는 데 사용
ex)jsryu-bucket1/2021-12-10.csv
- Version : versioning
- key url 뒤에 query string 지정 가능
- Prefix : 버킷 안에 폴더를 생성할 수 있는데 폴더는 사실 key의 Prefix이다. S3에 폴더 개념은 없다.