Computer >> 컴퓨터 >  >> 소프트웨어 >> 소프트웨어

HDG 설명: Amazon S3란 무엇인가? 클라우드 객체 스토리지 완벽 가이드

저장해야 할 대용량 데이터가 있으신가요? 데이터 보관을 위해 고정 요금제로 큰 비용을 매달 지불하는 데 지치셨나요? 안전하게 암호화된 파일 업로드 및 다운로드 기능이 필요하신가요? 이 질문 중 하나라도 "그렇다"라고 답하셨다면, 아마존 S3(Amazon S3)를 살펴볼 가치가 충분합니다.

그렇다면 아마존 S3란 정확히 무엇일까요? 간단한 웹 서비스 인터페이스를 갖춘 아마존 S3는 데이터 저장과 관련된 모든 고민에 대한 해결책을 제공합니다. 개발자들은 아마존이 자사 글로벌 웹사이트 네트워크를 운영하는 데 사용하는 것과 동일한 수준의, 확장성 높고 안정적이며 빠르고 저렴한 데이터 저장 인프라를 그대로 활용할 수 있습니다.

HDG 설명: Amazon S3란 무엇인가? 클라우드 객체 스토리지 완벽 가이드

아마존 S3를 사용하면 언제 어디서든 웹상에서 원하는 만큼의 데이터를 자유롭게 저장하고 검색할 수 있습니다.

아마존 S3란 무엇인가?

Amazon Simple Storage Service(S3)는 개발자를 염두에 두고 설계되었습니다. 웹 규모의 컴퓨팅을 더욱 쉽게 만들어 주며, 견고한 AWS(Amazon Web Services) 클라우드 환경의 핵심 구성 요소입니다.

웹 인터페이스를 통해 아마존 S3는 객체(object) 스토리지, 즉 AWS가 말하는 "아마존 S3에 저장할 수 있는 기본 개체"를 제공합니다. 객체 스토리지는 버킷(bucket)이라 불리는 "기본 저장 컨테이너"에 데이터를 저장하고, 보호하고, 검색할 수 있도록 설계되었습니다. 사용자가 버킷을 생성하면 해당 버킷이 클라우드에 객체를 저장하는 역할을 합니다.

HDG 설명: Amazon S3란 무엇인가? 클라우드 객체 스토리지 완벽 가이드

이 서비스는 규모와 산업 분야에 상관없이 모든 조직이 이용할 수 있으며, 웹사이트, 모바일 앱, 데이터 아카이빙, 백업 및 복원, IoT 디바이스, 엔터프라이즈 애플리케이션 등 다양한 용도로 활용됩니다.

아마존 S3는 어떻게 작동하는가?

HDG 설명: Amazon S3란 무엇인가? 클라우드 객체 스토리지 완벽 가이드

아마존 S3가 무엇이고 어떻게 작동하는지 이해하려면 저장 시스템의 각 구성 요소를 좀 더 자세히 살펴볼 필요가 있습니다. 핵심은 버킷객체, 이 두 가지입니다. 이 두 구성 요소가 함께 작동하여 여러분의 아마존 S3 저장 시스템을 형성합니다.

아마존 S3 객체는 문서, 사진, 동영상 등 어떤 파일 유형이든 될 수 있습니다. 각 객체에는 S3 환경 내에서 식별 가능한 고유 키(unique key)가 부여됩니다. 객체 파일 업로드 최대 크기는 160GB로 설정되어 있지만, 더 큰 파일을 추가해야 할 경우 AWS에서 다양한 도구를 제공하므로 걱정할 필요가 없습니다.

HDG 설명: Amazon S3란 무엇인가? 클라우드 객체 스토리지 완벽 가이드

객체는 S3 환경 내에 저장될 공간이 필요한데, 바로 이때 버킷이 등장합니다. 앞서 언급했듯이 버킷은 객체를 담는 기본 저장 컨테이너입니다. Amazon S3 API를 사용하면 하나의 버킷에 무제한으로 객체를 업로드할 수 있습니다.

AWS는 계정당 버킷 생성을 100개로 제한하고 있습니다. 다만 서비스 한도 증가 요청을 제출하면 최대 1,000개까지 늘릴 수 있습니다.

버킷을 생성할 때는 저장할 AWS 리전(region)을 선택해야 합니다. 리전이 물리적 위치에 가까울수록 지연 시간(latency) 문제와 비용이 줄어듭니다. 특정 리전의 버킷에 저장된 객체는 사용자가 직접 옮기기 전까지 그곳에 그대로 머무릅니다.

각 버킷의 고유 식별자는 전역적(global)입니다. 즉, 해당 버킷이 삭제되기 전까지는 전 세계 어디에서도 동일한 이름의 버킷을 생성할 수 없습니다.

HDG 설명: Amazon S3란 무엇인가? 클라우드 객체 스토리지 완벽 가이드

Amazon S3 콘솔은 AWS Management Console 내에서 찾을 수 있습니다. 여기에서 모든 버킷과 그 안에 저장된 객체를 생성, 구성, 관리하게 됩니다.

Amazon S3 콘솔은 계층형 폴더 구조를 사용하므로, 키워드나 특정 구문으로 검색하여 원하는 항목을 손쉽게 찾아낼 수 있습니다.

버킷과 객체에 대한 접근 권한 역시 이 관리 콘솔에서 설정합니다.

아마존 S3의 장점

HDG 설명: Amazon S3란 무엇인가? 클라우드 객체 스토리지 완벽 가이드

아마존 S3는 단순하면서도 강력한 보안 스토리지입니다. 제공되는 기능은 확장성, 내구성, 접근성, 비용 효율성, 보안성을 모두 갖추고 있습니다. 또한 버전 관리(versioning) 기능을 통해 동일한 버킷 내에서 객체의 복제본을 생성할 수 있어, 데이터 롤백이나 복구를 위한 안전장치로도 활용할 수 있습니다.

확장성(Scalability)

아마존 S3는 일반적인 클라우드 스토리지 업체와는 다른 방식으로 운영됩니다. 실제 사용 여부와 상관없이 정해진 한도에 대한 요금을 지불하는 대신, 아마존 S3는 실제 사용한 만큼만 요금을 청구합니다.

HDG 설명: Amazon S3란 무엇인가? 클라우드 객체 스토리지 완벽 가이드

이러한 방식은 사용하지 않는 공간에 과도한 요금을 지불하거나, 한도를 초과했을 때 추가 요금을 내는 상황을 방지해 줍니다. 아마존 S3에는 숨겨진 비용이나 초과 요금이 전혀 없습니다. 변화하는 수요에 맞춰 스토리지 리소스를 자유롭게 늘리거나 줄일 수 있습니다.

내구성, 접근성, 비용 효율성

AWS에 따르면 아마존 S3는 "99.999999999%의 내구성을 위해 설계되었으며, 전 세계 기업들의 수백만 개 애플리케이션을 위한 데이터를 저장"합니다. 아마존 S3는 여러 장애 방지 시스템에 걸쳐 객체를 자동으로 생성하고 저장하므로, 필요할 때 언제든 신속하게 데이터에 접근할 수 있습니다.

데이터는 접근 빈도에 따른 다양한 스토리지 클래스(storage class)에 저장할 수 있습니다. 스토리지 클래스는 파일의 중요도와 접근 빈도에 따라 고비용부터 저비용까지 폭넓게 마련되어 있습니다.

HDG 설명: Amazon S3란 무엇인가? 클라우드 객체 스토리지 완벽 가이드

중요한 파일에 즉시 접근해야 한다면 더 비싼 클래스를 선택하게 됩니다. 이는 파일 접근 빈도에 따라 시간이 지나면서 달라질 수 있습니다. AWS는 각 객체를 모니터링하고 더 높거나 낮은 스토리지 클래스로 이동할 필요가 있는지 판단할 수 있는 도구를 제공하며, 지속적인 접근 패턴을 기반으로 객체를 자동으로 이동시키기도 합니다.

이러한 구성은 수명 주기 정책(lifecycle policy)을 세우는 데 특히 유용합니다. 수명 주기 정책이란 객체의 생애 동안 아마존 S3가 취할 작업을 정의하는 것으로, 예를 들어 일정 기간이 지난 후 객체를 다른 스토리지 클래스로 전환하거나, 아카이브하거나, 삭제하는 작업이 이에 해당합니다. 설정한 정책 조건이 충족되면 데이터가 자동으로 전송되도록 구성할 수 있습니다.

보안(Security)

HDG 설명: Amazon S3란 무엇인가? 클라우드 객체 스토리지 완벽 가이드

암호화 기능과 접근 제어 도구는 AWS S3 환경에 저장된 데이터를 무단 접근으로부터 보호합니다. 이러한 보호는 버킷 수준과 계정 수준 모두에 적용됩니다.

기본적으로 사용자는 자신이 생성한 버킷과 객체에만 접근할 수 있습니다. AWS는 접근 권한을 변경하고 세부적으로 사용자 정의할 수 있는 다양한 보안 관리 기능을 제공합니다.

아마존 S3, 선택해야 할까?

아마존 S3는 확장성이 필요한 성숙한 기업을 위해 구축된 서비스입니다. 따라서 최소한의 데이터 저장만 필요하고 당분간 확장 계획이 없는 소규모 기업에는 최선의 선택이 아닐 수 있습니다.

HDG 설명: Amazon S3란 무엇인가? 클라우드 객체 스토리지 완벽 가이드

그러나 유연한 비용 모델, 견고한 아키텍처, 웹 전반에 걸친 폭넓은 활용성을 고려하면, 필요에 따라 확장 가능한 웹 접근형 데이터 저장 솔루션이 필요한 모든 기업에게 아마존 S3는 훌륭한 선택이 될 수 있습니다.