Amazon S3의 작동 방식, 비용 등

Amazon S3 또는 Amazon Simple Storage Service는 장치 내에서 중요한 정보를 저장하고 복구하는 데 도움이 되는 간소화된 객체 스토리지입니다. 자세히 보기.

목차

Amazon S3는 일부 세계 최대 기업에서 데이터를 저장하고 관리하는 데 사용 중입니다. 이 스토리지 서비스의 내용, 작동 방식, Seagate® Lyve Cloud와 협력하여 데이터 스토리지를 최적화하는 방법을 알아보세요.

Amazon S3란 무엇입니까?

Amazon Simple Storage Service(Amazon S3)는 Amazon Web Services(AWS)에 대한 온라인 백업, 데이터 보관 및 애플리케이션을 위해 설계된 확장 가능한 클라우드 스토리지 서비스입니다.

데이터, 파일 및 객체는 공용 인터넷 및 S3의 API를 사용하여 Amazon S3로 전송할 수 있습니다. 또한 AWS Direct Connect를 사용하여 S3와 데이터 센터 간에 일관된 비공개 연결을 생성할 수 있습니다.

S3의 용도는 무엇입니까?

AWS S3는 사용하기 쉽도록 단순화된 기능 세트로 대용량 데이터를 저장하고 보호하는 데 사용됩니다. 주로 대기업용으로 제작되었지만 중소기업에서도 사용합니다. 사용자는 다양한 유형의 데이터를 저장 및 보호하고 다음과 같은 다양한 방법으로 S3를 사용할 수 있습니다.

  • 데이터 분석
  • 애플리케이션 호스팅
  • 앱 배포, 설치 및 관리
  • 모바일 앱
  • 데이터 웨어하우스 및 데이터 레이크
  • 미디어 스토리지 또는 호스팅
  • 웹 사이트 호스팅

Amazon S3 기능

스토리지 클래스

Amazon S3는 다양한 요금 모델로 다양한 사용 사례에 대해 여러 가지 스토리지 클래스로 제공됩니다.

  • S3 Standard: 앱, 웹 사이트, 콘텐츠 배포 또는 빅 데이터 작업 부하와 같이 자주 액세스하는 데이터에 가장 적합합니다.
  • S3 Intelligent Tiering: 데이터 사용량을 알 수 없거나 변경될 때 사용합니다. 이 스토리지 클래스는 4개 계층을 제공하며, 사용량에 따라 자동으로 가장 비용 효율적인 계층으로 데이터가 이동됩니다.
  • S3 Standard IA: 필요 빈도가 낮지만 여전히 빠른 액세스가 필요한 데이터를 위한 저렴한 옵션입니다. 백업, 재해 복구 및 장기 스토리지에 사용됩니다.
  • S3 One Zone IA: 드물게 필요하지만 필요할 때 여전히 고가용성이 요구되는 데이터에 사용됩니다.
  • S3 Glacier: 빠른 액세스가 필요하지 않은 아카이브 스토리지용으로 설계되었습니다. 비용은 필요에 따라 데이터를 검색하는 데 걸리는 시간에 따라 다릅니다. 1년에 몇 번만 액세스해야 하는 데이터를 위한 S3 Glacier Deep Archive 옵션도 있습니다. 데이터 및 객체 스토리지를 위한 가장 저렴한 옵션입니다.
  • S3 Outposts: S3 객체 스토리지 기능 및 API를 온프레미스 AWS Outposts 환경에 수용합니다. 데이터 보존 요구 사항을 준수하거나 로컬로 호스팅되는 애플리케이션 근처에 데이터를 저장해야 하는 경우에 사용됩니다.

스토리지 관리

S3 버킷을 생성하고 객체를 업로드한 후에는 여러 도구를 사용하여 이를 관리할 수 있습니다. 스토리지를 관리하는 가장 중요한 방법 중 하나는 S3가 비용 관리에 도움이 되도록 객체 그룹을 처리하는 방식을 제어하는 일련의 규칙인 S3 Lifecycle 모듈을 구성하는 것입니다.

예를 들어 한 달 또는 1년과 같이 미리 설정된 시간이 지나면 자동으로 더 높은 비용 계층에서 더 낮은 비용 계층으로 데이터를 이동하는 전환 작업을 설정할 수 있습니다. 자동 만료일을 설정할 수도 있습니다.

스토리지 관리를 위한 기타 옵션은 다음과 같이 데이터를 보호하는 데 도움이 됩니다.

  • WORM(Write Once, Read Many) 모델을 사용하는 S3 객체 잠금은 데이터를 덮어쓰거나 삭제하는 것을 방지합니다.
  • S3 Replication은 S3 버킷 간에 객체 자동 복사를 제공합니다.
  • S3 Batch Operations는 객체 복사, 객체 태그 설정 또는 액세스 제어 목록과 같은 대량 작업을 지원합니다.
  • S3 Versioning을 통해 이전 버전의 객체를 모두 저장할 수 있습니다(원하는 경우).

액세스 관리

기본적으로 Amazon S3에 저장된 버킷과 객체는 비공개입니다. 리소스 소유자만 액세스할 수 있습니다. 그러나 버킷, 객체 또는 개별 파일 수준에서 사용자에게 액세스 정책을 할당할 수 있습니다. 사용자 수준에서 액세스를 관리하고 제어할 수 있도록 AWS Identity and Access Management(IAM)가 내장되어 있습니다.

액세스 관리 도구를 사용하면 데이터를 저장하고 버킷을 구성하는 방식을 감사할 수 있습니다.

데이터 처리

S3 Object Lambda를 통해 요청에 자체 코드를 추가하여 데이터가 특정 애플리케이션으로 반환될 때 데이터를 수정하고 처리할 수 있습니다. 코드는 AWS 인프라에서 실행되고 AWS에서 관리하며 자동으로 데이터를 처리합니다. 예를 들어 액세스를 허용하기 전에 행을 필터링하고 기밀 정보를 수정하여 이미지 크기를 자동으로 조정하는 등의 작업을 수행할 수 있습니다.

이렇게 하면 데이터의 여러 복사본 또는 파생 복사본을 만들 필요가 줄어듭니다. AWS는 코드 요구 사항에 따라 요청을 처리하고 모든 파일 기반 작업에 대한 이벤트 알림을 제공합니다.

스토리지 로깅 및 모니터링

스토리지 로깅 및 모니터링은 데이터 관리의 필수적인 부분입니다. S3는 상황을 주시하거나 잠재적인 문제에 대응하는 데 도움이 되는 여러 가지 리소스를 제공합니다.

  • Amazon CloudWatch를 사용하면 임계값을 지정할 수 있습니다. 임계값을 초과하면 알림이 전송됩니다.
  • AWS CloudTrail은 사용자 또는 역할 수준에서 수행한 작업을 기반으로 감사 추적을 제공합니다. 모든 작업을 IP 주소로 다시 추적하여 요청한 사람, 요청한 시기 및 수행한 작업을 확인할 수 있습니다.
  • AWS Access Logs는 버킷에 대한 요청을 기록하므로, 보안 또는 액세스 감사를 실시할 때 특히 유용할 수 있습니다.
  • AWS Trusted Advisor는 보안 및 가용성을 개선하거나 비용을 절감할 방법을 추천합니다. 엔터프라이즈 플랜 고객은 Trusted Advisor가 확인하는 제품군을 이용할 수 있습니다.

Amazon S3 요금

대부분의 클라우드 스토리지 제공업체는 미리 정해진 양의 데이터 스토리지 및 전송 용량에 대한 사전 약정을 요구합니다. 용량을 초과할 경우 초과 요금이 부과됩니다. 따라서 엔터프라이즈 사용자는 일반적으로 초과 프로비저닝하고 비용을 지불하지만 반드시 사용하지는 않는 초과 용량을 가지고 있습니다.

S3 요금은 다르게 작동합니다. 실제로 사용한 만큼만 요금이 부과됩니다.

S3 버킷 요금

S3 버킷에 저장한 객체에 대해서만 비용을 지불합니다. 요율은 스토리지 클래스, 객체 크기 및 저장 기간에 따라 결정됩니다. 또한 스토리지 클래스와 검색, 요청 및 수집에 따라 다양한 수수료가 있습니다.

S3의 큰 장점 중 하나는 계정을 생성할 때 모든 서비스에 자동으로 가입되지만 사용한 서비스만 비용을 지불한다는 것입니다. 이는 유기적 확장 및 데이터 수명 주기 관리를 지원합니다.

가격 옵션에 대한 자세한 내용은 다음 가이드를 참조하세요. S3 요금의 필수 요소.

Amazon Simple Storage Service는 데이터를 어떻게 저장합니까?

S3는 데이터를 저장하고 구성하는 방법을 이해하는 데 버킷, 객체, 키, 버전 관리 및 정책을 용어로 사용합니다.

S3 버킷

버킷은 본질적으로 객체가 저장되는 컨테이너로, 전통적인 파일과 유사하게 데이터 또는 메타데이터(객체)를 저장합니다. 단일 버킷은 원하는 수의 객체를 저장할 수 있으며 최대 100개의 개별 버킷을 가질 수 있습니다.

S3 객체

객체는 S3 내에 저장된 기본 주체 역할을 합니다. 객체는 데이터 또는 메타데이터이며 쉽게 액세스할 수 있도록 버킷 내에 구성됩니다. 객체를 추가로 구성하려면 키와 버전 ID를 사용하여 객체를 고유하게 식별합니다.

S3 키

객체 키 또는 키 이름이라고도 하는 키는 지정된 버킷 내 객체의 식별자입니다. 모든 단일 객체에는 하나의 키가 있어 객체에 대한 내용을 쉽게 이해할 수 있습니다.

S3 버전 관리

버전 ID라고도 하는 버전 관리는 사용자가 보고 있는 동일한 객체의 변형을 이해하는 데 도움이 됩니다. 키 이름과 함께 개체에 버전 ID를 적용하면 객체에 더 명확한 구성을 적용하고 단일 객체의 특정 버전을 빠르게 검색할 수 있습니다.

버킷 정책

IAM 정책과 같은 버킷 정책은 특정 버킷 또는 그 안의 객체에 대한 권한을 설정하는 데 도움이 됩니다. 이렇게 하면 데이터에 대한 추가 보호 계층을 제공할 수 있습니다.

참고: 버킷 소유자만 버킷 및 해당 객체에 대한 정책을 생성할 수 있습니다. 또한 버킷 정책의 크기는 20KB로 제한됩니다.

Lyve Cloud로 S3 강화

S3를 사용하여 클라우드 스토리지 전략을 위한 강력한 기반을 만들고 효율적인 멀티 클라우드 성능을 위해 강화하세요.

Lyve Cloud는 상시 데이터 접근 방식으로 기존 하이브리드 및 멀티 클라우드 환경을 보완하여 대용량 스토리지를 배포합니다. 따라서 데이터가 필요할 때 항상 액세스할 수 있고 스토리지 계층 간에 쉽게 이동할 수 있습니다.

S3와 협력하면 Lyve Cloud는 성공적인 백업 및 복구 사용 사례를 위해 엔터프라이즈 데이터 입지를 구축합니다.