J'essaye de télécharger des .tar.gz
fichiers vers AWS S3 Glacier à l'aide de upload-archive
commande ( docs ).
J'ai couru le upload-archive
commande il y a plus d'un jour sur un 29 Go .tar.gz
fichier comme ceci:
aws glacier upload-archive --vault-name my-vault --account-id - --archive-description "my description" --body my-file.tar.gz
J'ai vérifié aujourd'hui et j'ai trouvé qu'il n'avait pas encore terminé son exécution.
Ma question est en deux parties:
upload-archive
?FYI, j'utilise aws-cli==2.0.17
. Merci d'avance pour toute aide!
** Modifier **
Après avoir fonctionné pendant deux jours, le upload-archive
commande erronée avec le message ci-dessous:
An error occurred (InvalidParameterValueException) when calling the UploadArchive operation: Invalid Content-Length: 30957118
Ce qui conduit à aws-cli #3413
. Les messages y sont en accord avec toutes les réponses ci-dessous.
Si vous n'avez pas besoin d'utiliser Amazon S3 Glacier des fonctionnalités spéciales telles que les verrous de coffre-fort et les stratégies de coffre-fort, vous pouvez envisager d'utiliser Amazon S3 avec la classe de stockage de glacier .
La classe stocke tous vos objets dans Amazon S3 Glacier, mais fournit une interface simple et familière de S3. Quelques avantages par rapport à l'utilisation directe d'Amazon S3 Glacier:
Comme Adi Dembak l'a suggéré, j'utiliserais plutôt un téléchargement en plusieurs parties. En adoptant cette approche, vous pourrez utiliser l'API ProgessListener pour suivre sa progression. Voir le lien suivant pour plus de détails. https://docs.amazonaws.cn/en_us/AmazonS3/latest/dev/HLTrackProgressMPUJava.html