Переместить содержимое корзины S3 с версией с помощью CLI - PullRequest
0 голосов
/ 07 апреля 2020

Я переместил содержимое нескольких версионных блоков в одну версионную корзину с помощью следующей команды: aws s3 mv "s3://$OLD_BUCKET" "s3://$NEW_BUCKET/$OLD_BUCKET" --recursive.

Когда я проверял новое ведро, там была только последняя версия объектов. Я предполагаю, что возможно копировать объекты, включая версии с aws s3api copy-object .... Как мне переместить версии, которые остались в новом ведре, без того, чтобы они стали "последней" версией в новом ведре?

1 Ответ

0 голосов
/ 07 апреля 2020

Я не думаю, что вы можете "переместить" старые версии в "новые" старые версии.

Скорее вам потребуется перебирать каждую предыдущую версию (самая старая сначала) и скопируйте их в место назначения. Поскольку каждая версия перезаписывается более новой версией, они становятся «старой» версией. Тем не менее, они будут иметь разные идентификаторы версий, а даты будут другими.

Я думаю, что использование Same Region Replication сохранит версии как есть, но только для объектов, созданных после репликация был активирован. Вы можете использовать его для копирования существующих объектов

...