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
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. Au lieu d'utiliser la console Amazon S3 pour charger le fichier, utilisez l'interface de la ligne de commande AWS (AWS CLI) ou un kit SDK AWS.
Remarque : Si vous utilisez la console Amazon S3, la taille de fichier maximale pour les téléchargements est de 160 Go. Pour charger un fichier de plus de 160 Go, utilisez l'interface de la ligne de commande AWS, un kit SDK AWS ou l'API REST Amazon S3.
AWS CLI
Installez l'interface de la ligne de commande AWS et configurez-la avec les informations d'identification d'un utilisateur ou d'un rôle AWS Identity and Access Management (IAM). L'utilisateur ou le rôle IAM doit disposer des autorisations appropriées pour accéder à Amazon S3.
Important : Si vous recevez des messages d'erreurs lors de l'exécution des commandes AWS CLI, vérifiez que vous utilisez la version la plus récente de l'interface de la ligne de commande AWS.
Pour charger un fichier volumineux, exécutez la commande cp :
aws s3 cp cat.png s3://docexamplebucket
Remarque : 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 aws s3 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 Comment utiliser l'interface de la ligne de commande AWS pour effectuer un chargement partitionné d'un fichier vers Amazon S3 ?
Kit SDK AWS
Pour une approche programmable du chargement de fichiers volumineux, utilisez un kit SDK AWS, tel qu'AWS SDK pour Java. Pour obtenir des exemples d'opérations, consultez Charger un objet dans un compartiment Amazon S3 à l'aide d'un kit SDK AWS.
Remarque : Pour obtenir la liste complète des kits SDK AWS et des boîtes à outils de programmation destinés au développement et à la gestion d'applications, consultez la section Outils pour développer sur AWS.
Informations connexes
Utiliser Amazon S3 avec l'interface de la ligne de commande AWS