перемещать файлы S3 с классом хранения Glacier в другую папку - PullRequest
1 голос
/ 16 марта 2020

У нас есть большое количество файлов, которые были в неправильной папке в S3, но с тех пор перешли на класс хранения Glacier. Прежде всего, мы хотим восстановить их, чтобы мы могли переместить их в нужные папки. После перемещения мы переводим его обратно в класс хранения Glacier. Основной вопрос заключается в том, дублируются ли эти файлы на стороне ледника? Поскольку восстановление их (в Стандартное) не означает, что они удаляются или перемещаются на стороне Ледника. Как мы можем убедиться, что они не дублируются после перемещения в другую папку в стандартном классе?

Ответы [ 2 ]

2 голосов
/ 16 марта 2020

Объекты Amazon S3 неизменны. Вы не можете «перемещать» объекты в S3 или Glacier.

Процесс будет следующим:

  • Восстановление объектов из класса хранения Glacier
  • Переименуйте / переместите их: На самом деле этого не происходит. Скорее, объекты копируются в новый ключ, а затем исходный объект удаляется . Использование «Rename» в консоли делает это за вас, как и команда AWS CLI aws mv.
  • Создайте правило жизненного цикла для , переведите его в класс хранения Glacier

С CopyObject - Amazon Simple Storage Service :

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

1 голос
/ 16 марта 2020

Переход объектов в класс хранения S3 Glacier Deep Archive может go только одним способом.

Согласно https://docs.aws.amazon.com/AmazonS3/latest/dev/lifecycle-transition-general-considerations.html:

Нельзя использовать правило конфигурации жизненного цикла для преобразования класса хранения объекта из S3 Glacier Deep Archive в любой другой класс хранения. , Если вы хотите изменить класс хранения заархивированного объекта на другой класс хранения, вы должны использовать операцию восстановления, чтобы сначала сделать временную копию объекта. Затем используйте операцию копирования, чтобы перезаписать объект, указав STANDARD, INTELLIGENT_TIERING, STANDARD_IA, ONEZONE_IA, S3 Glacier или REDUCED_REDUNDANCY в качестве класса хранения.

Для постоянного удаления данных из Glacier, см. https://docs.aws.amazon.com/amazonglacier/latest/dev/deleting-an-archive.html

Переименование папки связано с затратами. См { ссылка }

...