J'essaie de charger un fichier volumineux à l'aide de la console Amazon S3. Pourquoi le chargement échoue-t-il ?

Date de la dernière mise à jour : 14/01/2020

J'essaie de charger un fichier volumineux (1 Go ou plus) dans Amazon Simple Storage Service (Amazon S3) à l'aide de la console. Toutefois, le chargement échoue de façon persistante et je reçois peut-être des erreurs de dépassement de délai. Comment puis-je résoudre ce problème ?

Résolution

Quand un fichier est volumineux, Amazon S3 peut le partitionner en plusieurs chargements afin d'optimiser la vitesse de chargement. La console Amazon S3 peut cesser d'être disponible lors du chargement d'objets volumineux en raison du dépassement du délai de disponibilité de la session.

Plutôt que d'utiliser la console Amazon S3, essayez de charger le fichier à l'aide de l'interface de ligne de commande AWS (AWS CLI) ou d'un kit SDK AWS.

AWS CLI

Commencez par installer et configurer l'interface de ligne de commande AWS (AWS CLI). Assurez-vous de configurer l'interface de ligne de commande AWS (AWS CLI) avec les informations d'identification d'un utilisateur ou d'un rôle AWS Identity and Access Management (IAM) disposant des autorisations appropriées pour Amazon S3.

Ensuite, pour charger un fichier volumineux, exécutez une commande similaire à la suivante :

aws s3 cp cat.png s3://awsexamplebucket

Remarque : dans cet exemple, le fichier doit se trouver dans le même répertoire à partir duquel vous exécutez la commande.

Lorsque vous exécutez une commande de haut niveau (aws s3) telle que aws s3 cp, Amazon S3 effectue automatiquement un chargement partitionné lorsque l'objet est volumineux. Le chargement partitionné consiste à diviser un fichier volumineux en plusieurs parties à charger séparément dans Amazon S3. Une fois toutes les parties chargées, Amazon S3 les réunit pour reconstituer le fichier de départ. La partition des fichiers peut accélérer le chargement et éliminer certains risques de défaillance associés aux fichiers volumineux.

Pour plus d'informations sur les chargements partitionnés à l'aide de commandes de haut niveau (aws s3) ou de commandes de niveau inférieur (aws s3api), consultez Comment utiliser l'interface de ligne de commande AWS (AWS CLI) pour effectuer un chargement partitionné d'un fichier sur Amazon S3 ?

Kit SDK AWS

Pour une approche programmable du chargement de fichiers volumineux, pensez à utiliser un kit SDK AWS tel que le kit AWS SDK pour Java. Pour obtenir un exemple d'opération, consultez Chargement d'un objet à l'aide du kit AWS SDK pour Java.

Remarque : pour obtenir la liste complète des kits SDK AWS et des boîtes à outils de programmation pour développer et gérer des applications, consultez Outils pour créer sur AWS.


Cet article vous a-t-il été utile ?

Cette page peut-elle être améliorée ?


Vous avez besoin d’aide ?