Как изменить класс хранения по умолчанию на AWS S3

по умолчанию хранилище в ведре является стандартным. И при нажатии на каждый объект мы можем изменить хранилище.

но есть ли способ изменить хранилище по умолчанию на уровне ковша (возможно, через консоль AWS) ?

3 ответов


технически верно, что вы не можете установить класс хранения на основе каждого ведра. Однако вы можете указать политику жизненного цикла в своем ведре для автоматического перехода новых объектов в класс хранения, как говорится здесь.

класс хранения Standard - IA установлен на уровне объекта и может существуют в том же ведре, что и Стандарт, что позволяет использовать lifecycle политика автоматический переход между объектами хранения классы без каких-либо изменений приложения.

для этого перейдите на вкладку Управление для вашего ведра и нажмите "Добавить правило жизненного цикла" Add lifecycle rule

дать ему имя и нажмите кнопку Далее. Для "настроить переход" Выберите текущая версия. Нажмите кнопку Добавить переход, Выберите "переход к стандарту-IA после" и выберите 30, потому что 30-это минимум. Закончите свое правило, и все готово.

enter image description here


класс хранения не может быть установлен на основе каждого ведра. Он должен быть указан при каждой операции загрузки в вашем клиенте.


можно указать класс хранения в запросе загрузки (PUT Object, POST Object и инициировать многостраничную загрузку) через .

кроме того, если вы хотите применить некоторые классы хранения в ведре, вы можете сделать это с помощью политики ведра (с s3:x-amz-storage-class ключевое условие). Таким образом, любая попытка загрузить объект с запрещенными классами завершится неудачей.

таким образом, вы должны сделать:

  1. укажите допустимый класс хранения в операции загрузки (см. подробнее о x-amz-storage-class заголовок).
  2. (необязательно) Set s3:x-amz-storage-class политика ковша на основе ключевых условий (см. пример).