Activation et utilisation de S3 Transfer Acceleration
Vous pouvez utiliser Amazon S3 Transfer Acceleration pour transférer rapidement et en toute sécurité des fichiers sur de longues distances entre votre client et un compartiment à usage général S3. Vous pouvez activer Transfer Acceleration à l’aide de la console S3, de l’AWS Command Line Interface (AWS CLI), de l’API ou des kits AWS SDK.
Cette section propose des exemples d’activation d’Amazon S3 Transfer Acceleration sur un compartiment et d’utilisation du point de terminaison d’accélération pour le compartiment activé.
Pour en savoir plus sur les exigences de Transfer Acceleration, consultez Configuration de transferts de fichiers rapides et sécurisés à l’aide d’Amazon S3 Transfer Acceleration.
Note
Si vous souhaitez comparer les vitesses de chargement accéléré et non accéléré, ouvrez l’Outil de comparaison de la vitesse d’Amazon S3 Transfer Acceleration
L’outil de comparaison de la vitesse utilise le chargement partitionné pour transférer un fichier à partir de votre navigateur vers différentes Régions AWS avec ou sans Amazon S3 Transfer Acceleration. Vous pouvez comparer la vitesse de téléchargement des téléchargements directs et transférer des téléchargements accélérés par Région.
Pour activer Transfer Acceleration pour un compartiment à usage général S3
Connectez-vous à la AWS Management Console et ouvrez la console Amazon S3 à l’adresse https://console.aws.amazon.com/s3/
. -
Dans le volet de navigation de gauche, choisissez Compartiments à usage général.
-
Dans la liste Compartiments à usage général, choisissez le nom du compartiment pour lequel vous souhaitez activer Transfer Acceleration.
-
Choisissez Propriétés.
-
Sous Transfer acceleration (Accélération du transfert), choisissez Edit (Modifier).
-
Sélectionnez Activer, puis Enregistrer les modifications.
Pour accéder à des transferts de données accélérés
-
Une fois qu’Amazon S3 active l’accélération du transfert pour votre compartiment, affichez l’onglet Propriétés pour le compartiment.
-
Sous Transfer acceleration (Accélération du transfert), Accelerated endpoint (Point de terminaison accéléré) affiche le point de terminaison Transfer Acceleration pour votre compartiment. Utilisez ce point de terminaison pour accéder à des transferts de données accélérés vers et depuis votre compartiment.
Si vous interrompez Transfer Acceleration, le point de terminaison de l’accélération ne fonctionne plus.
Voici des exemples de commandes AWS CLI utilisées pour Transfer Acceleration. Pour obtenir des instructions sur la configuration de l’AWS CLI, consultez Développement avec Amazon S3 à l’aide de l’AWS CLI dans la Référence des API Amazon S3.
Activation de Transfer Acceleration sur un compartiment
Utilisez la commande AWS CLI put-bucket-accelerate-configuration pour activer ou suspendre Transfer Acceleration sur un compartiment.
L’exemple suivant configure Status=Enabled de manière à activer Transfer Acceleration sur un compartiment nommé . Pour suspendre Transfer Acceleration, utilisez amzn-s3-demo-bucketStatus=Suspended.
$aws s3api put-bucket-accelerate-configuration --bucketamzn-s3-demo-bucket--accelerate-configuration Status=Enabled
Utilisation de Transfer Acceleration
Vous pouvez diriger toutes les demandes Amazon S3 effectuées par les commandes AWS CLI s3 et s3api vers le point de terminaison d’accélération s3-accelerate.amazonaws.com. Pour ce faire, définissez la valeur de configuration use_accelerate_endpoint sur true dans un profil de votre fichier AWS Config. Transfer Acceleration doit être activé sur votre compartiment si vous souhaitez utiliser le point de terminaison d’accélération.
Toutes les demandes sont envoyées en utilisant le style virtuel de l’adressage de compartiment : . Les requêtes amzn-s3-demo-bucket.s3-accelerate.amazonaws.com.rproxy.govskope.caListBuckets, CreateBucket et DeleteBucket ne sont pas envoyées au point de terminaison d’accélération, car celui-ci ne prend pas en charge ces opérations.
Pour plus d’informations sur use_accelerate_endpoint, consultez Configuration S3 d’AWS CLI dans la Référence des commandes de l’AWS CLI.
L’exemple suivant définit use_accelerate_endpoint sur true dans le profil par défaut.
$aws configure set default.s3.use_accelerate_endpoint true
Si vous souhaitez utiliser le point de terminaison de l’accélération de certaines commandes AWS CLI, mais pas de toutes, vous pouvez utiliser l’une ou l’autre des deux méthodes suivantes :
-
Utilisez le point de terminaison d’accélération pour la commande
s3ous3apien définissant le paramètre--endpoint-urlsurhttps://s3-accelerate.amazonaws.com. -
Configurez des profils distincts dans votre fichier AWS Config. Par exemple, vous pouvez créer un profil qui définit
use_accelerate_endpointsurtrueet un profil qui ne définit pasuse_accelerate_endpoint. Lorsque vous exécutez une commande, spécifiez le profil que vous souhaitez utiliser en fonction de votre intention d’utiliser le point de terminaison d’accélération.
Chargement d’un objet dans un compartiment activé pour Transfer Acceleration
L’exemple suivant charge un fichier dans un compartiment nommé pour lequel Transfer Acceleration a été activé en utilisant le profil par défaut qui a été configuré pour utiliser le point de terminaison d’accélération.amzn-s3-demo-bucket
$aws s3 cpfile.txts3://--regionamzn-s3-demo-bucket/key-nameregion
L’exemple suivant charge un fichier sur un compartiment activé pour Transfer Acceleration en utilisant le paramètre --endpoint-url pour spécifier le point de terminaison d’accélération.
$aws configure set s3.addressing_style virtual$aws s3 cpfile.txts3://--regionamzn-s3-demo-bucket/key-nameregion--endpoint-url https://s3-accelerate.amazonaws.com
Voici des exemples d’utilisation de Transfer Acceleration pour charger des objets vers Amazon S3 à l’aide du kit AWS SDK. Certains langages pris en charge par le kit AWS SDK (par exemple, Java et .NET) utilisent un indicateur de configuration client du point de terminaison d’accélération pour vous éviter de définir explicitement le point de terminaison de Transfer Acceleration sur .bucket-name.s3-accelerate.amazonaws.com
Utilisez l’opération PutBucketAccelerateConfiguration de l’API REST pour accélérer la configuration sur un compartiment existant.
Pour plus d’informations, veuillez consulter PutBucketAccelerateConfiguration dans la Référence des API Amazon Simple Storage Service.