Amazon Web Services 한국 블로그
Amazon S3 탄생 15 주년 – 5,475일 및 100 조+ 개체 저장~ 여전히 Day 1 입니다!
15 년 전 오늘 저는 Amazon Simple Storage Service (S3)에 대한 출시 블로그 게시물을 작성했습니다 . 이 게시물에서 S3 API를 통해 서비스에 접근하는 방법을 개발자를 대상으로 몇 가지 주요 기능을 설명하고 가격 정보를 공유했습니다. 당시 개발자들은 해당 게시물을 발견하고, S3 API를 사용하여 객체를 저장하고 검색하는 코드를 작성하기 시작했으며, 이것이 첫 역사입니다!
오늘 Amazon S3가 이제 100 조 (10 14 또는 100,000,000,000,000) 개 이상의 개체를 저장하고 있으며, 초당 수천만 개의 요청을 처리하고 있습니다. 이는 전 세계의 인구당 13,000 개의 개체 또는 우주에 있는 대략 2 조 개의 은하 내 각각 50 개의 객체에 해당합니다. (2021 년 추정 기반)
어떻게 시작됐나요?
당시 출시를 되돌아 보면, S3 디자인 원칙을 통해 개발자가 몇 분 만에 S3를 쉽게 이해하고 시작할 수 있도록했습니다.
간단한 개념 모델로 시작했습니다. 각각 문자열 키로 식별되는 개체 수에 관계없이 고유하게 명명 된 버킷을 만들었습니다. 초기 API도 마찬가지로 간단했습니다. 버킷을 만들고, 모든 버킷을 나열하고, 개체를 넣고, 개체를 가져오고, 액세스 제어 목록을 넣습니다. 이러한 단순성 덕분에 일방 통행을 피할 수 있었고, 고객 피드백에 따라 S3를 발전시킬 여지가 많이 남았습니다. 이러한 모든 결정은 유효해서, 당시 출시일에 작성된 코드는 오늘날에도 잘 작동합니다.
다양한 가격 모델 ( 에서 자세히 논의)을 논의한 후 Work Backwards 비용 모델을 선택했습니다.
비용에 대해 개발자가 S3로 무엇을 하던 간에 요구 사항을 충족하는 방식으로 S3를 사용하고 비용을 최소화하기 위해 노력할 것입니다. 시스템에 대한 불투명한 것은 없으며, 평균 고객이 S3를 사용하여 가격을 설정하는 방법을 추정 할 필요가 없습니다.
비용 모델에 따라 월별 GB 당 가격을 여러번 인하했습니다. 자주 참조하지 않는 데이터를 저장하는 데 더 적은 비용을 지불 할 수있는 스토리지 클래스 S3 Glacier 및 S3 Glacier Deep Archive ) 또는 필요한 경우 다시 생성 할 수 있는 데이터 저장소( S3 One Zone-Infrequent Access )또는 S3 Intelligent-Tiering 을 하여 액세스 패턴을 모니터링하고 객체를 적절한 스토리지 계층으로 자동으로 이동 가능합니다.
개발자에게 간단한 가격 모델로 원하는 만큼의 데이터를 쉽게 저장할 수있는 기능을 제공하는 것은 정말 중요합니다. New York Times의 작가 John Markoff 는 S3가 출시 된 직후 Software Out There에서 다음과 같이 언급하였습니다.
Amazon은 최근 월 15 센트의 기가 바이트 요금으로 데이터 스토리지를 제공하는 S3라는 온라인 스토리지 서비스를 도입했습니다. 이를 통해 프로그래머는 잠재적으로 값 비싼 데이터 저장 시스템을 만들지 않아도 인터넷에서 새로운 응용 프로그램이나 서비스를 구축 할 수 있습니다.
저장소 내구성은 처음부터 설계되었습니다. 2010 년에 설명에 따르면, S3가 “11 9″(99.999999999 %)의 내구성을 제공하도록 설계되었습니다. 우리는 처음부터 하드웨어, 소프트웨어 및 네트워크 장애가 항상 발생한다는 것을 알고 있었고이를 투명하게 처리 할 수 있도록 S3를 구축했습니다. 예를 들어, 여러 스토리지 어레이, 랙, 셀 및 가용 영역 (77 개)을 자동으로 사용합니다.
우리는 보안에 대해 똑같이 강한 의지를 가지고 있었고, 항상 “최고 순위”라고 생각했습니다. 아래 목록에서 볼 수 있듯이 S3에 저장하는 데이터를 보호하는 데 사용할 수 있는 보안 옵션 및 기능을 지속적으로 개선합니다.
S3를 출시 한 지 며칠 후 도구, 애플리케이션 및 사이트가 나오기 시작했습니다. 저희가 기대하고 기대했던 것처럼, 이들 중 많은 것들은 전혀 예상치 못한 것이었고 개발자들이 무엇을 만들어 내는지 보는 것은 언제나 즐거웠습니다.
15 년이 지난 오늘날에도 S3는 개발자에게 계속 권한을 부여하고 영감을 불어 넣어 혁신에 집중할 수 있도록 합니다!
그 이후의 역사
저에게 좋아하는 AWS 서비스, 출시 또는 기능을 알려달라는 요청을 자주 받습니다. 늘 어려운 질문인데요. S3에 가장 중요한 추가 사항은 다음과 같습니다.
- 기본 사항 – 버전 관리 , 이벤트 알림 , 선택 , 액세스 포인트 , Outposts on S3 및 강력한 일관성
- 스토리지 클래스 – S3 Glacier , S3 Standard-Infrequent Access , S3 Intelligent-Tiering , S3 Glacier Deep Archive
- 스토리지 관리 – 교차 리전 복제 , 동일 리전 복제 , 복제 시간 제어 , 여러 대상으로의 복제 , 수명주기 정책 , 객체 태그 지정 , 스토리지 클래스 분석 , 인벤토리 , CloudWatch 지표 및 배치 작업
- 보안 – 블록 퍼블릭 액세스 , 액세스 분석기 , Macie , GuardDuty , 객체 소유권 및 PrivateLink .
- 데이터 이동 – 가져 오기/내보내기 , Snowmobile , Snowball 및 Snowcone
위의 사항들을 하나씩 살펴보시길 권장드리고, S3 출시 15주년 인포 그래픽에서 15 년 동안 시각적으로 더 매력적이고 시간순으로 보실 수 있습니다.
오늘날의 S3 현황
S3에있는 100 조 개 이상의 객체와 상상할 수 없을 정도로 광범위한 사용 사례를 통해 더 많은 기능에 대한 요청을 계속 받고 있습니다. 늘 그렇듯이 우리는 신중하게 듣고 고객의 요구를 충족시키기 위해 최선을 다하고 있습니다.
또한, 성능, 확장 성 및 안정성을 개선하기 위해 S3 구현의 모든 부분을 지속적으로 프로파일링, 검토 및 개선합니다. 즉, S3는 시간이 지남에 따라 API 변경 및 업그레이드를위한 다운 타임 없이 더 나은 상태를 유지합니다. 간단한 예로, 최근 S3에 대한 PUT 요청의 0.01 %에 대한 지연 시간을 대폭 줄이는 방법을 수립했습니다. 이것은 작은 변경으로 보일지 모르지만 실제로는 훨씬 더 변화였습니다. 첫째, 고객 요청이 시간 초과되고 재 시도되는 상황을 피했습니다. 둘째, 개발자에게 이러한 상황과 다른 상황에서 지연 시간을 더욱 줄이는 데 사용할 수 있는 몇 가지 통찰력을 제공했습니다.
15주년 기념 이벤트
제 동료들은 이번 주에 Amazon S3에 대해 더 많이 배울 수 있도록 많은 흥미로운 콘텐츠를 준비했습니다. Pi Week라는 무료 라이브 가상 4 일 이벤트로 AWS 리더와 전문가가 AWS의 역사와 S3를 구축하고 발전시킬 때 내린 주요 결정에 대해 이야기하는 것을 들을 수 있는 기회를 제공합니다. 다른 세션에서는 S3를 사용하여 비용을 제어하고 확장 가능한 최신 애플리케이션을 구축하는 동안 지속적으로 지출을 최적화하는 방법을 보여줍니다.
Dr. Werner Vogels는 S3의 수석 아키텍트 및 리더들과 인터뷰도 했습니다. 다음은 우리가 준비한 것입니다. (비디오가 게시 될 때마다 링크를 매일 추가하겠습니다).
- 클라우드 인프라의 기초 – Mai-Lan Tomsen Bukovec, VP, Block and Object Storage.
- 진화 가능한 시스템 구축 – Mai-Lan Tomsen Bukovec.
- 데이터 이동 가속화 – Bill Vass, VP, 스토리지, 자동화 및 관리.
- 보안은 직업 제로 – Eric Brandwine, 보안 부사장.
향후 15년을 기대합니다!
이를 통해 S3의 성장과 발전에서 향후 15 년을 기대합니다!
— Jeff ;
추신 – AWSKRUG (한국 사용자 모임)에서도 Amazon S3를 이용해서 비용을 절감하거나, 효율을 높였던 이용 사례를 댓글로 작성해서 올려 주시면 총 12분을 선정하여, 커뮤니티 후디 (2개), 무선 키보드 (2개), AWS 크레딧 $50 (5개), IT관련서적(3권)을 드립니다. 많은 참여 부탁드립니다!!