2

J'essaie de copier des fichiers localement depuis le compartiment s3. Je peux obtenir la liste des fichiers sur mon seau:AWS CLI S3: copie locale du fichier à l'aide du terminal: erreur fatale: une erreur s'est produite (404) lors de l'appel de l'opération HeadObject

aws s3 ls s3://myBucket/myDirectory/todaysFiles/ 

Mais lorsque je tente de copier les fichiers localement:

aws s3 cp s3://myBucket/myDirectory/todaysFiles/ . 

-je obtenir cette erreur:

fatal error: An error occurred (404) when calling the HeadObject operation: Key "myDirectory/todaysFiles/" does not exist 

Mais j'essaie copier un seul fichier localement:

aws s3 cp s3://myBucket/myDirectory/todaysFiles/somefile . 

I obtenir cette erreur:

warning: Skipping file s3://myBucket/myDirectory/todaysFiles/somefile. Object is of storage class GLACIER. Unable to perform download operations on GLACIER objects. You must restore the object to be able to the perform operation. See aws s3 download help for additional parameter options to ignore or force these transfers. 

L'un de vous sait pourquoi je reçois cette erreur ou contourner ces erreurs?

Je vous remercie de votre aide

Répondre

2

Pour la première erreur - ajouter le drapeau récursive:

aws s3 cp s3://myBucket/myDirectory/todaysFiles/ . --recursive 

Cela copiera tous les fichiers dans le répertoire « todaysFiles » dans le répertoire courant. Toutefois, la deuxième erreur indique que vos fichiers sont dans Glacier. Cela complique un peu les choses car Glacier n'est pas en temps réel - en fonction de ce que vous êtes prêt à payer, il peut s'écouler des heures avant que les données ne soient restaurées. Voir les documents Restoring Objects pour un peu plus d'informations. Vous ne pouvez pas copier à partir de S3 jusqu'à ce que les objets soient restaurés de Glacier à S3.

Notez que si vous faites cela, vous aurez les coûts de Glacier et S3. En passant, si ces fichiers sont vraiment des fichiers à partir d'aujourd'hui, il devrait y avoir beaucoup plus de temps entre le stockage sur S3 et la poussée sur Glacier. Mais je devine que les répertoires parents peuvent avoir un composant lié à la date aussi.

+1

Si simple ... parlez de messages d'erreur inutiles ... – MichaelChirico