AWS S3: изменить класс хранилища без репликации объекта - PullRequest
0 голосов
/ 06 апреля 2019

У моего сегмента есть правило репликации для резервного копирования объекта в другой регион / сегмент.

Теперь я хочу изменить класс хранения в исходном объекте (стандартный -> нечастый доступ), но, похоже, это изменение, примененный через API CopyObjectRequest (клиент Java), запускает репликацию.Это прискорбно, потому что межрегиональная репликация требует затрат.

Таким образом, на данный момент «путешествие» выглядит следующим образом:

  1. объект хранится в стандартном классе, исходная корзина
  2. Я изменяю класс хранения на IA
  3. Объект реплицируется в другой регион (стандартный класс)
  4. , через 1 день он перемещается в ледник.

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

Как мне избежать этого сценария?

1 Ответ

1 голос
/ 07 апреля 2019

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

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

...