← Cloudflare R2 / r2 / buckets
Классы хранения
Классы хранения позволяют находить баланс между стоимостью хранения и стоимостью доступа к данным. Каждый объект, хранящийся в R2, имеет связанный с ним класс хранения.
Все классы хранения обладают следующими характеристиками:
- Совместимо с Workers API, S3 API и публичными бакетами.
- 99.999999999% (одиннадцать девяток) годовой надёжности.
- Минимальный размер объекта отсутствует.
Доступные классы хранения
| Класс хранения | Минимальный срок хранения | Плата за получение данных (обработка) | Плата за исходящий трафик (передача данных в интернет) |
|---|---|---|---|
| Стандартный | None | None | None |
| Infrequent Access | 30 дней | Да | None |
Сведения о том, как классы хранения влияют на стоимость, см. в Цены.
Стандартное хранилище
Хранилище класса Standard предназначено для данных, к которым обращаются часто. Это класс хранения по умолчанию для новых бакетов R2, если не указано иное.
Примеры использования
- Данные веб-сайтов и приложений
- Медиаконтент (например, изображения, видео)
- Хранение больших наборов данных для анализа и обработки
- Данные для обучения ИИ
- Другие рабочие нагрузки с часто запрашиваемыми данными
Хранилище Infrequent Access
Хранилище Infrequent Access идеально подходит для данных, к которым обращаются реже. Этот класс хранения обеспечивает более низкую стоимость хранения по сравнению со Standard, но включает плата за получение данных и 30-дневный минимальный срок хранения требование.
Примеры использования
- Долгосрочное архивирование данных (например, журналов и исторических записей, необходимых для соответствия требованиям)
- Резервное копирование данных и аварийное восстановление
- Нишевый пользовательский контент
Настройка класса хранения по умолчанию для бакетов
Если задать класс хранения по умолчанию для бакета, всем объектам, загружаемым в этот бакет, будет автоматически присваиваться выбранный класс хранения, если не указано иное. Класс хранения по умолчанию можно изменить после создания бакета в Dashboard.
Чтобы узнать больше о создании бакетов R2, обратитесь к Создание новых бакетов.
Настройка класса хранения для объектов
Указание класса хранения при загрузке объекта
Чтобы узнать больше о том, как задать класс хранения для новых объектов, обратитесь к API Workers и S3 API документация.
Использование правил жизненного цикла объектов для перевода в хранилище Infrequent Access
Чтобы узнать больше о переносе объектов из хранилища Standard в хранилище Infrequent Access, обратитесь к Жизненный цикл объектов.
Изменение класса хранения объектов
Вы можете изменить класс хранения объекта, уже находящегося в R2, с помощью CopyObject API ↗.
Используйте x-amz-storage-class заголовок изменялся между STANDARD и STANDARD_IA.
Пример переключения объекта из STANDARD к STANDARD_IA с помощью aws cli показано ниже:
aws s3api copy-object \
--endpoint-url https://<ACCOUNT_ID>.r2.cloudflarestorage.com \
--bucket bucket-name \
--key path/to/object.txt \
--copy-source /bucket-name/path/to/object.txt \
--storage-class STANDARD_IA- См. aws CLI для получения дополнительной информации об использовании
aws CLI. - См. операции на уровне объекта для полного списка операций API на уровне объекта, совместимых с R2 S3 API.