Je souhaite utiliser la console Amazon Simple Storage Service (Amazon S3) pour charger un fichier de 1 Go ou plus. Cependant, le chargement échoue continuellement et je reçois des erreurs d'expiration du délai d'expiration.
Résolution
Remarque : Si des erreurs surviennent lorsque vous exécutez des commandes de l'interface de la ligne de commande AWS (AWS CLI), consultez la section Résoudre des erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l'AWS CLI.
Pour les fichiers volumineux, Amazon S3 peut séparer le fichier en plusieurs chargements afin d'optimiser la vitesse de chargement. Au cours de ces chargements, la console Amazon S3 peut être interrompue en raison de l'expiration de la session. Si vous utilisez la console Amazon S3, la taille de fichier maximale pour les chargements est de 160 Go. Pour charger un fichier de plus de 160 Go, utilisez l'AWS CLI ou un kit SDK AWS.
AWS CLI
Configurez l'AWS CLI avec un utilisateur ou un rôle Gestion des identités et des accès AWS (AWS IAM) disposant d’autorisations pour accéder à Amazon S3.
Pour charger un fichier volumineux, exécutez la commande cp suivante :
aws s3 cp cat.png s3://docexamplebucket
Remarque : Remplacez cat.png par votre nom de fichier et docexamplebucket par votre compartiment S3. Le fichier doit se trouver dans le même répertoire que celui à partir duquel vous exécutez la commande.
Lorsque vous exécutez une commande de haut niveau telle que aws S3 cp, Amazon S3 effectue automatiquement un chargement partitionné pour les objets volumineux. Lors d'un chargement en plusieurs parties, un fichier volumineux est divisé en plusieurs parties qui sont chargées séparément sur Amazon S3. Une fois toutes les parties chargées, Amazon S3 les combine dans un seul fichier. Un chargement en plusieurs parties peut accélérer les chargements et réduire les risques d'échec pour les fichiers volumineux.
Pour plus d'informations sur les chargements partitionnés, consultez la section Comment utiliser l'AWS CLI pour charger un fichier volumineux en plusieurs parties vers Amazon S3 ?
Kit SDK AWS
Pour charger des fichiers volumineux par programmation, utilisez un kit SDK AWS tel que le kit SDK AWS pour Java. Pour des exemples d'opérations, consultez la section Support du kit SDK AWS pour le chargement partitionné.
Remarque : Pour une liste complète des kits SDK AWS et des boîtes à outils de programmation à développer et à gérer, consultez Boîte à outils.
Informations connexes
Utilisation d'Amazon S3 dans l'AWS CLI