AWS 는 Amazon Web Service 의 약어로 Amazon 사에서 제공하는 클라우드 서비스입니다.
Cloud Computing 이란 인터넷을 통해서 서버, 스토리지, 소프트웨어등 IT자원을 빌려주는 서비스입니다. 이전 포스트에 언급했다시피 초기엔 1990년대엔 온프레미스 방식으로 물리적 관리를 하였다고 합니다. 하지만 2000년대이후로 온라인 서비스와 같은 실시간 서비스가 나옴으로 서버들이 터지거나 데이터 관리 하는데 어려움을 겪기 시작했습니다
cloud방식
해당 문제들이 발생하자 여러 기업들은 대형 데이터 서비스 센터들을 짓기 시작했습니다. 해당 방식의 특징은 AWS와 같은 기업들이 직접 IDC 를 구축 하여서 인터넷을 통해 서비스를 제공 하기 시작 했고 이를 클라우드 방식이라고 합니다.
저렴하다
온프레미스 방식은 데이터 복구 하는 방식에서 비용적인 측면 어마무시하게 들었습니다.하지만 여러 클라우드 기업들은 DR(Disaster Recovery) 기능을 서비스 형태로 제공하고 ups와 같은 장비들이 필요없어서 가격 절감이된다는 장점이 있습니다
가용성
수요 예측 변동에 큰 영향을 받지 않습니다.
확장성
어느 나라, 지역에서든 이용 가능 합니다
다양한 서비스
물론 단점도 존재 합니다. 초기 비용은 저렴하지만, 장기적으로 내야한다는 문제가 있습니다
앞서 언급와 같이 S3는 아마존에서 제공 하는 대규모로 객체를 저장할 수 있는 스토리지를 제공합니다.
bucket이란 한글로 양동이 입니다. 물을 한번에 담아서 물을 한군데로 모아두개하는 매개체이잖아요? 컴퓨터 공학에서의 버킷또한 마찬가지로 여러 데이터를 한군데 모아두게하는 아주 작은 단위의 기억장소로 의미합니다.
웹 호스팅시 도메인과 이름이 일치해야 합니다.
99.999999퍼센트로 서버가 다운 되지 않고 , 99.999999999퍼센트로 데이터를 잃어버리지않는다 장점이있다
파일관련 API
Bucket관련 API
기본적으로 두 가지의 웹 URL을 가진다
https://bucket-name.s3.Region.amazonaws.com/keyname
https://s3.Region.amazonaws.com/bucket0name/keyname
정적 웹 호스팅이 가능
put: 읽기후 쓰기
파일을 올리고 성공한 데이터 즉시 읽기 가능
먼저 요청한 put이 우선적으로 실행된다
update/ delete: 최종 일관성
파일을 삭제하거나 업데이트 후 일정시간 이후로 결과가 반영..
업데이트 사항이 완료나 반영 되지 않은 상태에서 이전 정보가 접근가능 함으로 원자성이 떨어진다는 단점
S3 standard
* S3의 장점 총집합
S3 IA
* 덜 중요한 데이터를 저장하는 저장소
S3 OneZoneIA
* 덜 중요하거나 자주 안 쓰는 데이터만 한곳에 저장. 재해 발생시 손해가 클수 있음.
S3 Intelligent Tiering
* 머신러닝을 이용한 자동으로 티어변경
S3 Glacier
* 아카이브 저장소
S3 Glacier Deep Archive
* 매우 싸고 데이터 전송속드는 매우 느리다