Открыть сервис

Simple Storage Service

Simple Storage Service (Amazon S3) — это сервис облачного объектного хранения данных, предоставляемый компанией Amazon Web Services (AWS). S3 предназначен для хранения и извлечения любого объёма данных в любое время из любой точки сети, обеспечивая масштабируемость, высокую доступность, безопасность и производительность. Сервис является одним из ключевых компонентов экосистемы AWS и широко используется для резервного копирования, архивирования, хранения статических веб-сайтов, медиаконтента, данных для аналитики и машинного обучения.

История

Сервис Amazon S3 был запущен в марте 2006 года. Он стал одним из первых публичных облачных сервисов объектного хранения, наряду с Amazon EC2 (Elastic Compute Cloud) и Amazon SQS (Simple Queue Service). Изначально S3 был разработан для внутренних нужд Amazon, но быстро стал доступен сторонним разработчикам. Запуск S3 ознаменовал начало эры облачных вычислений, предоставив возможность хранить данные без необходимости управления физической инфраструктурой.

С момента запуска сервис постоянно эволюционировал. В 2007 году была добавлена поддержка шифрования на стороне сервера (SSE-S3). В 2010 году появилась функция «Переходы жизненного цикла» (Lifecycle Policies), позволяющая автоматически перемещать данные между различными классами хранения. В 2011 году был представлен класс хранения Reduced Redundancy Storage (RRS), который позже был заменён на более современные варианты. В 2012 году Amazon представила Glacier — класс хранения для долгосрочного архивирования. В 2018 году была добавлена поддержка шифрования на стороне клиента (SSE-C) и управляемых ключей AWS KMS (SSE-KMS). В 2020-х годах сервис получил функции, такие как S3 Object Lambda для обработки данных на лету, S3 Multi-Region Access Points для глобальной репликации и S3 Express One Zone для высокопроизводительных рабочих нагрузок.

Основные понятия и архитектура

Объекты и бакеты

В S3 данные хранятся в виде объектов. Объект состоит из:

Объекты группируются в бакеты (Buckets) — логические контейнеры, которые служат корневыми каталогами для хранения данных. Бакет имеет уникальное глобальное имя (например, my-company-data-2024), которое должно быть уникальным во всей экосистеме AWS. Каждый бакет привязан к определённому региону AWS (например, eu-west-1, us-east-1).

Ключи и префиксы

Ключи объектов в S3 представляют собой строки, которые могут содержать префиксы, имитирующие иерархическую файловую структуру (например, logs/2024/01/01/access.log). Однако на самом деле S3 является плоским хранилищем — все объекты находятся на одном уровне, а префиксы используются для организации и фильтрации.

Регионы и зоны доступности

S3 хранит данные в выбранном регионе AWS. Для обеспечения высокой доступности и отказоустойчивости данные автоматически реплицируются как минимум в три зоны доступности (Availability Zones) в пределах региона. Это означает, что даже при выходе из строя одной или двух зон данные остаются доступными.

Классы хранения

Amazon S3 предлагает несколько классов хранения, оптимизированных под различные сценарии использования по стоимости и времени доступа:

Безопасность и управление доступом

S3 предоставляет несколько механизмов для обеспечения безопасности данных:

Применение

S3 используется в самых разных сценариях:

Интеграция с другими сервисами AWS

S3 тесно интегрирован с другими сервисами AWS:

Ограничения и особенности

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →