Я написал код, где я перечисляю файлы в местоположении S3, а затем в цикле, копируя эти файлы в временную папку для обработки. После обработки я переношу эти файлы в место архива.Amazon S3: файлы, найденные во время копирования, но отсутствующие во время копирования
Эта кодовая логика выполняется часто в cronjob.
В последнее время мой код не работает, поскольку в последующих исполнениях кода он каким-то образом обнаруживает некоторые файлы (которые были перенесены в предыдущем исполнении) при их перечислении, но сбой при попытке копирования, поскольку файлы фактически не существуют ,
Ошибка, которую я получаю, - При вызове операции HeadObject произошла ошибка клиента (404): Ключ {some-file} не существует.
Может кто-то, пожалуйста, помогите мне понять, почему я столкнулся с этой проблемой и как ее решить?
Любая помощь будет принята с благодарностью.
Возможно, вы захотите использовать [интерфейс командной строки AWS] (http://aws.amazon.com/cli/) для копирования файлов. Он имеет команду 'aws s3 cp', а также команду' aws s3 sync', которая может синхронизировать файлы между S3 и локальным каталогом. –
@johnRotenstein Это то, что я использую и придерживаюсь этой проблемы. Механизм повторения имеет смысл, задаваясь вопросом, есть ли другие варианты, которые я должен оценить, чтобы выбрать лучший. –
Было бы полезно увидеть некоторые из ваших кодов. Важные части, по крайней мере. – jbird