Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 디자인패턴
- Python
- JavaScript
- jwttoken
- infcon 2024
- 코딩테스트 준비
- 전략패턴 #StrategyPattern #디자인패턴
- 개발자 취업
- 빈 충돌
- @FeignClient
- 항해99
- spring batch 5.0
- TiL
- 개발자부트캠프추천
- 빈 조회 2개 이상
- 파이썬
- 커스텀 헤더
- 단기개발자코스
- 취업리부트코스
- KPT회고
- 디자인 패턴
- Spring multimodule
- jwt
- 인프콘 2024
- DesignPattern
- 1주일회고
- 99클럽
- 프로그래머스 이중우선순위큐
- 구글 OAuth login
- 프로그래머스
Archives
- Today
- Total
m1ndy5's coding blog
AWS S3 본문
S3 특징
- AWS 스토리지 솔루션
- 버킷에 데이터가 객체로 저장됨
- 무제한 스토리지, 각 객체의 크기는 최대 5TB
- 99.999999999%(9가 11개) 내구성 -> 1000만년이 지나야 데이터 1개 잃어버릴까 말까
- 기본적으로는 데이터가 프라이빗으로 저장됨
- 인터넷을 통해 데이터 검색 가능
- 버킷이름은 전세계적으로 중복되면 안됨
- 보통 여러 리전에 중복으로 저장됨
S3 스토리지 클래스
- S3는 사용 용도에 맞는 여러가지 클래스가 있음
Amazon S3 Standard
- 자주 액세스하는 데이터
- 짧은 지연 시간과 많은 처리량을 제공
Amazon S3 Intelligent-Tiering
- 액세스 패턴을 모니터링하여 액세스하지 않은 객체는 저렴한 액세스 계층으로 자동이동시켜줌
- 범용과 동일하게 짧은 대기 시간과 높은 처리량 제공
- 소액의 월별 모니터링 및 자동 계층화 수수료
Amazon S3 Standard-IA(Infrequent Access)
- 자주 액세스하지 않지만 필요할 때 빠르게 액세스해야 하는 데이터에 적합
- 장기 스토리지, 백업 및 재해 복구 파일용 데이터 스토어에 이상적
Amazon S3 One Zone-IA
- 자주 액세스하지 않지만 필요할 때 빠르게 액세스해야 하는 데이터에 적합
- 최소 3개의 AZ에 데이터 저장하는 다른 스토리지와 달리 단일 AZ에 데이터 저장하고 비용 저렴
- 가용성 및 복원력 필요없는 고객에게 적합
Amazon S3 Glacier
- 연간 1~2회 액세스
- 백업 또는 재해 복구 사용 사례와 같이 대규모 데이터 집합에 이상적
- 비용이 저렴함 대신 검색 시간 개느림
Amazon S3 Glacier Deep Archive
- 가장 저렴 (아카이빙 용)
- 규제 규정 준수 요건을 충족하기 위해 7~10년 이상 데이터 집합을 보관하는 (ex.금융, 의료 공공 등) 엄격하게 규제되는 산업의 고객을 위해 이상적
- 12시간 이내의 검색 시간(오래걸림)
Amazon S3 버킷, 객체 URL 구조
버킷
- http://리전코드.amazonaws.com/버킷이름/
- ex) http://s3-ap-northeast-1.amazonaws.com/minsungbucket/
객체
- http://리전코드.amazonaws.com/버킷이름/키(이름)
- ex) http://s3-ap-northeast-1.amazonaws.com/minsungbucket/jjanggu.jpg
어디서 사용
- 애플리케이션 자산 저장
- 정적 웹 호스팅
- 백업 및 재해 복구
등등S3 요금제
- 사용한 GB (월별)
- 다른 리전으로 송신
- PUT, COPY, POST, LIST, GET 요청
돈 안내도 되는 상황
- S3에서 수신
- 같은 리전인 CloudFront, EC2로 송신
S3와 관련된 그 외 지식
Static Web Site - S3를 사용하면 쉽게 만들 수 있음
Dynamic Web Site - 정적페이지를 lambda에 연결해서 db에 접근해서 값을 가져오는 동적으로도 설정 가능
S3의 폴더는 디렉토리의 계층느낌이 아니라 그냥 test/file1 이름만 이렇게 설정됨
요청 횟수와 저장 용량에 따라 사용 요금제가 다름
버켓의 클래스를 옮길 수 있는 2가지 방법
- 수명 주기 규칙 : 사용자들의 접속 패턴이 일정하면 기간마다 자동으로 클래스를 옮기게 해주는 규칙
- intelligent tiering (지능형 계층화) : AWS가 사용자 패턴을 보고 적절한 위치로 옮겨줌 -> 추가 비용 있긴 함
버킷 버전 관리
버킷 버전이 비활성화되면 다른 파일인데 파일명 똑같이 업로드하게 되면 기존 파일이 삭제가 됨
활성화를 시키면 실수로 지우거나 덮어써도 이전 버전들이 저장되어 있음 -> 버전이 쌓이면 비용이 나감
S3 버킷 만들기
버킷이름 짓기 -> 반드시 고유해야함!!! 이름 만드는 규칙도 있으니 잘보고 짓자
그리고 어느 리전에 만들건지 골라주면 됨
기본적으로는 이렇게 private (다른 곳에서 접근불가)로 세팅된다.
다른 곳에서도 접근하게 하고 싶다면 후에 바꿔줘도 되고 지금 체크 풀고 필요한대로 세팅하면 된다.
중요한 파일들이 있는 버킷은 버전 관리를 해주면 중요파일 삭제를 방지할 수 있음
그렇지만 위에 써놨다시피 버전이 쌓이면 그에 따른 비용이 나가기 때문에 별로 안중요하면 비활성화하는 게 낫다.
정적페이지 생성방법?
구글에 AWS S3 정적페이지 생성방법을 검색해보자!!ㅎㅎ
요약하자면 버킷 엔드포인트 url을 사용하면 된다!
'클라우드 with AWS > AWS' 카테고리의 다른 글
AWS VPC (Virtual Private Cloud) (0) | 2023.03.09 |
---|---|
AWS Elastic Compute Cloud(EC2) (0) | 2023.02.21 |
AWS 공동 책임 모델 (0) | 2023.02.20 |
AWS 대표 서비스 (0) | 2023.02.20 |
AWS 인프라(매우 중요!!) (1) | 2023.02.19 |