Как изменить класс хранения по умолчанию на AWS S3
по умолчанию хранилище в ведре является стандартным. И при нажатии на каждый объект мы можем изменить хранилище.
но есть ли способ изменить хранилище по умолчанию на уровне ковша (возможно, через консоль AWS) ?
3 ответов
технически верно, что вы не можете установить класс хранения на основе каждого ведра. Однако вы можете указать политику жизненного цикла в своем ведре для автоматического перехода новых объектов в класс хранения, как говорится здесь.
класс хранения Standard - IA установлен на уровне объекта и может существуют в том же ведре, что и Стандарт, что позволяет использовать lifecycle политика автоматический переход между объектами хранения классы без каких-либо изменений приложения.
для этого перейдите на вкладку Управление для вашего ведра и нажмите "Добавить правило жизненного цикла"
дать ему имя и нажмите кнопку Далее. Для "настроить переход" Выберите текущая версия. Нажмите кнопку Добавить переход, Выберите "переход к стандарту-IA после" и выберите 30, потому что 30-это минимум. Закончите свое правило, и все готово.
класс хранения не может быть установлен на основе каждого ведра. Он должен быть указан при каждой операции загрузки в вашем клиенте.
можно указать класс хранения в запросе загрузки (PUT Object, POST Object и инициировать многостраничную загрузку) через .
кроме того, если вы хотите применить некоторые классы хранения в ведре, вы можете сделать это с помощью политики ведра (с s3:x-amz-storage-class
ключевое условие). Таким образом, любая попытка загрузить объект с запрещенными классами завершится неудачей.
таким образом, вы должны сделать:
- укажите допустимый класс хранения в операции загрузки (см. подробнее о
x-amz-storage-class
заголовок). - (необязательно) Set
s3:x-amz-storage-class
политика ковша на основе ключевых условий (см. пример).