Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Chargement d’un objet à l’aide du chargement partitionné
Vous pouvez utiliser le chargement partitionné pour charger par programme un seul objet sur Amazon S3. Chaque objet est chargé en tant qu’ensemble de parties. Chaque partie est une portion contiguë des données de l'objet. Vous pouvez charger ces parties d’objet indépendamment et dans n’importe quel ordre. Si le transfert d'une partie échoue, vous pouvez la retransférer sans affecter les autres. Une fois toutes les parties de l’objet chargées, Amazon S3 les assemble et crée l’objet. Les utilisateurs anonymes ne peuvent pas lancer de chargements partitionnés.
Note
Les opérations de copie par téléchargement en plusieurs parties ne copient pas les annotations de l'objet source par défaut. Pour inclure des annotations lors de la copie d'objets à l'aide du téléchargement partitionné (par exemple, avec la AWS CLI aws s3 cp commande pour les objets de plus de 8 Mo environ), spécifiez. --copy-props all
Pour obtenir une procédure complète sur le chargement partitionné d’un objet avec une somme de contrôle supplémentaire, consultez Didacticiel : chargement partitionné d’un objet et vérification de l’intégrité de ses données.
La section suivante explique comment utiliser le téléchargement partitionné avec AWS Command Line Interface les AWS SDK et.
Vous pouvez charger n’importe quel type de fichier (images, sauvegardes, données, films, etc.) dans un compartiment S3. La console Amazon S3 vous permet de charger des fichiers d’une taille maximale de 160 Go. Pour charger un fichier de plus de 160 Go, utilisez le AWS Command Line Interface (AWS CLI), AWS les SDK ou l'API REST Amazon S3.
Pour obtenir des instructions sur le téléchargement d'un objet via le AWS Management Console, consultezChargement d’objets.
La section suivante décrit les opérations Amazon S3 pour le chargement partitionné à l’aide de l’ AWS CLI.
Les sections suivantes de la Référence de l'API Amazon Simple Storage Service décrivent l'API REST pour le chargement partitionné.
Certains AWS SDK proposent une API de haut niveau qui simplifie le téléchargement en plusieurs parties en combinant les différentes opérations d'API requises pour effectuer un téléchargement en plusieurs parties en une seule opération. Pour de plus amples informations, veuillez consulter Chargement et copie d’objets à l’aide du chargement partitionné dans Amazon S3.
Si vous devez interrompre et reprendre des chargements partitionnés, modifiez la taille des parties lors du chargement, ou si vous ignorez la taille des données à charger, utilisez les méthodes d’API de bas niveau. Les méthodes d’API de bas niveau pour les chargements partitionnés offrent des fonctionnalités supplémentaires. Pour plus d’informations, consultez Utilisation de AWS SDK (API de bas niveau).
Le AWS SDK présente une API de bas niveau qui ressemble beaucoup à l'API REST d'Amazon S3 pour les téléchargements partitionnés (voir. Chargement et copie d’objets à l’aide du chargement partitionné dans Amazon S3 Utilisez l'API de bas niveau lorsque vous devez suspendre et reprendre les téléchargements partitionnés, faire varier la taille des parties pendant le téléchargement ou si vous ne connaissez pas la taille des données de téléchargement à l'avance. Lorsque vous n'avez pas ces exigences, utilisez l'API de haut niveau (voirUtilisation de AWS SDK (API de haut niveau)).
La AWS SDK pour Ruby version 3 prend en charge les téléchargements partitionnés sur Amazon S3 de deux manières. Pour la première option, vous pouvez utiliser des chargements de fichiers gérés. Pour plus d’informations, consultez Uploading Files to Amazon S3
Ils gèrent les chargements partitionnés pour les objets de plus de 15 Mo.
Ils ouvrent correctement les fichiers en mode binaire pour éviter les problèmes d’encodage.
Ils utilisent plusieurs threads pour le chargement des parties d’objets volumineux en parallèle.
Vous pouvez également utiliser directement les opérations suivantes du client de chargement partitionné :
-
create_multipart_upload – Lance un chargement partitionné et renvoie un ID de chargement.
-
upload_part – Charge une partie d’un chargement partitionné.
-
upload_part_copy – Charge une partie en copiant les données d’un objet existant comme source de données.
complete_multipart_upload – Termine un chargement partitionné en assemblant des parties chargées précédemment.
abort_multipart_upload – Arrête un chargement partitionné.