Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

Activation et utilisation de S3 Transfer Acceleration

Mode de mise au point
Activation et utilisation de S3 Transfer Acceleration - Amazon Simple Storage Service

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.

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.

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 S3. Vous pouvez activer l'accélération des transferts à l'aide de la console S3, du AWS Command Line Interface (AWS CLI), de l'API ou du AWS SDKs.

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 vitesse utilise le téléchargement en plusieurs parties pour transférer un fichier de votre navigateur vers différents navigateurs Régions AWS avec et sans accélération de transfert Amazon S3. 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 l'accélération des transferts pour un bucket S3 à usage général
  1. Connectez-vous à la console Amazon S3 AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/s3/.

  2. Dans le volet de navigation de gauche, choisissez Compartiments à usage général.

  3. Dans la liste des compartiments à usage général, choisissez le nom du compartiment pour lequel vous souhaitez activer l'accélération des transferts.

  4. Choisissez Propriétés.

  5. Sous Transfer acceleration (Accélération du transfert), choisissez Edit (Modifier).

  6. Sélectionnez Activer, puis Enregistrer les modifications.

Pour accéder à des transferts de données accélérés
  1. Une fois qu’Amazon S3 active l’accélération du transfert pour votre compartiment, affichez l’onglet Propriétés pour le compartiment.

  2. 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.

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 vitesse utilise le téléchargement en plusieurs parties pour transférer un fichier de votre navigateur vers différents navigateurs Régions AWS avec et sans accélération de transfert Amazon S3. 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 l'accélération des transferts pour un bucket S3 à usage général
  1. Connectez-vous à la console Amazon S3 AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/s3/.

  2. Dans le volet de navigation de gauche, choisissez Compartiments à usage général.

  3. Dans la liste des compartiments à usage général, choisissez le nom du compartiment pour lequel vous souhaitez activer l'accélération des transferts.

  4. Choisissez Propriétés.

  5. Sous Transfer acceleration (Accélération du transfert), choisissez Edit (Modifier).

  6. Sélectionnez Activer, puis Enregistrer les modifications.

Pour accéder à des transferts de données accélérés
  1. Une fois qu’Amazon S3 active l’accélération du transfert pour votre compartiment, affichez l’onglet Propriétés pour le compartiment.

  2. 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 AWS CLI commandes utilisées pour l'accélération des transferts. Pour obtenir des instructions sur la configuration du AWS CLI, consultez la section Développement avec Amazon S3 AWS CLIà l'aide du document de référence sur les API Amazon S3.

Activation de Transfer Acceleration sur un compartiment

Utilisez le AWS CLI put-bucket-accelerate-configurationcommande pour activer ou suspendre l'accélération du transfert sur un bucket.

L'exemple suivant montre comment Status=Enabled activer l'accélération du transfert sur un bucket nomméamzn-s3-demo-bucket. Pour suspendre l'accélération du transfert, utilisezStatus=Suspended.

$ aws s3api put-bucket-accelerate-configuration --bucket amzn-s3-demo-bucket --accelerate-configuration Status=Enabled

Utilisation de Transfer Acceleration

Vous pouvez diriger toutes les demandes s3 et s3api AWS CLI commandes Amazon S3 effectuées par le point de terminaison accéléré :s3-accelerate.amazonaws.com. Pour ce faire, définissez la valeur use_accelerate_endpoint de configuration sur true dans un profil de votre AWS Config fichier. 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 : amzn-s3-demo-bucket.s3-accelerate.amazonaws.com. Les requêtes ListBuckets, 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 d'accélération pour certaines AWS CLI commandes mais pas pour d'autres, vous pouvez utiliser l'une des deux méthodes suivantes :

  • Utilisez le point de terminaison d'accélération pour n'importe quelle s3api commande s3 ou en réglant le --endpoint-url paramètre surhttps://s3-accelerate.amazonaws.com.

  • Configurez des profils distincts dans votre AWS Config dossier. Par exemple, vous pouvez créer un profil qui définit use_accelerate_endpoint sur true et un profil qui ne définit pas use_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 télécharge un fichier dans un compartiment nommé amzn-s3-demo-bucket qui a été activé pour l'accélération des transferts en utilisant le profil par défaut configuré pour utiliser le point de terminaison accéléré.

$ aws s3 cp file.txt s3://amzn-s3-demo-bucket/key-name --region region

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 cp file.txt s3://amzn-s3-demo-bucket/key-name --region region --endpoint-url https://s3-accelerate.amazonaws.com

Voici des exemples de AWS CLI commandes utilisées pour l'accélération des transferts. Pour obtenir des instructions sur la configuration du AWS CLI, consultez la section Développement avec Amazon S3 AWS CLIà l'aide du document de référence sur les API Amazon S3.

Activation de Transfer Acceleration sur un compartiment

Utilisez le AWS CLI put-bucket-accelerate-configurationcommande pour activer ou suspendre l'accélération du transfert sur un bucket.

L'exemple suivant montre comment Status=Enabled activer l'accélération du transfert sur un bucket nomméamzn-s3-demo-bucket. Pour suspendre l'accélération du transfert, utilisezStatus=Suspended.

$ aws s3api put-bucket-accelerate-configuration --bucket amzn-s3-demo-bucket --accelerate-configuration Status=Enabled

Utilisation de Transfer Acceleration

Vous pouvez diriger toutes les demandes s3 et s3api AWS CLI commandes Amazon S3 effectuées par le point de terminaison accéléré :s3-accelerate.amazonaws.com. Pour ce faire, définissez la valeur use_accelerate_endpoint de configuration sur true dans un profil de votre AWS Config fichier. 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 : amzn-s3-demo-bucket.s3-accelerate.amazonaws.com. Les requêtes ListBuckets, 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 d'accélération pour certaines AWS CLI commandes mais pas pour d'autres, vous pouvez utiliser l'une des deux méthodes suivantes :

  • Utilisez le point de terminaison d'accélération pour n'importe quelle s3api commande s3 ou en réglant le --endpoint-url paramètre surhttps://s3-accelerate.amazonaws.com.

  • Configurez des profils distincts dans votre AWS Config dossier. Par exemple, vous pouvez créer un profil qui définit use_accelerate_endpoint sur true et un profil qui ne définit pas use_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 télécharge un fichier dans un compartiment nommé amzn-s3-demo-bucket qui a été activé pour l'accélération des transferts en utilisant le profil par défaut configuré pour utiliser le point de terminaison accéléré.

$ aws s3 cp file.txt s3://amzn-s3-demo-bucket/key-name --region region

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 cp file.txt s3://amzn-s3-demo-bucket/key-name --region region --endpoint-url https://s3-accelerate.amazonaws.com

Voici des exemples d'utilisation de Transfer Acceleration pour charger des objets sur Amazon S3 à l'aide du AWS SDK. Certaines langues prises en charge par le AWS SDK (par exemple, Java and .NET) utilisez un indicateur de configuration du client de point de terminaison accéléré afin de ne pas avoir à définir explicitement le point de terminaison sur lequel Transfer Acceleration doit être activébucket-name.s3-accelerate.amazonaws.com.

Java

L’exemple suivant montre comment utiliser un point de terminaison d’accélération pour charger un objet sur Amazon S3. Cet exemple effectue les opérations suivantes :

  • Crée un AmazonS3Client configuré pour utiliser les points de terminaison d’accélération. Tous les compartiments auxquels le client accède doivent avoir la fonction Transfer Acceleration activée.

  • Active la fonction Transfer Acceleration sur un compartiment spécifié. Cette étape n’est nécessaire que si le compartiment que vous spécifiez ne possède pas déjà la fonction Transfer Acceleration activée.

  • Vérifie que la fonction Transfer Acceleration est activée pour le compartiment spécifié.

  • Charge un nouvel objet sur le compartiment spécifié à l’aide du point de terminaison d’accélération du compartiment.

Pour plus d’informations sur l’utilisation de Transfer Acceleration, consultez Mise en route d’Amazon S3 Transfer Acceleration. Pour obtenir des instructions sur la création et le test d'un échantillon de travail, voir Getting Started dans le guide du AWS SDK pour Java développeur.

import com.amazonaws.AmazonServiceException; import com.amazonaws.SdkClientException; import com.amazonaws.auth.profile.ProfileCredentialsProvider; import com.amazonaws.regions.Regions; import com.amazonaws.services.s3.AmazonS3; import com.amazonaws.services.s3.AmazonS3ClientBuilder; import com.amazonaws.services.s3.model.BucketAccelerateConfiguration; import com.amazonaws.services.s3.model.BucketAccelerateStatus; import com.amazonaws.services.s3.model.GetBucketAccelerateConfigurationRequest; import com.amazonaws.services.s3.model.SetBucketAccelerateConfigurationRequest; public class TransferAcceleration { public static void main(String[] args) { Regions clientRegion = Regions.DEFAULT_REGION; String bucketName = "*** Bucket name ***"; String keyName = "*** Key name ***"; try { // Create an Amazon S3 client that is configured to use the accelerate endpoint. AmazonS3 s3Client = AmazonS3ClientBuilder.standard() .withRegion(clientRegion) .withCredentials(new ProfileCredentialsProvider()) .enableAccelerateMode() .build(); // Enable Transfer Acceleration for the specified bucket. s3Client.setBucketAccelerateConfiguration( new SetBucketAccelerateConfigurationRequest(bucketName, new BucketAccelerateConfiguration( BucketAccelerateStatus.Enabled))); // Verify that transfer acceleration is enabled for the bucket. String accelerateStatus = s3Client.getBucketAccelerateConfiguration( new GetBucketAccelerateConfigurationRequest(bucketName)) .getStatus(); System.out.println("Bucket accelerate status: " + accelerateStatus); // Upload a new object using the accelerate endpoint. s3Client.putObject(bucketName, keyName, "Test object for transfer acceleration"); System.out.println("Object \"" + keyName + "\" uploaded with transfer acceleration."); } catch (AmazonServiceException e) { // The call was transmitted successfully, but Amazon S3 couldn't process // it, so it returned an error response. e.printStackTrace(); } catch (SdkClientException e) { // Amazon S3 couldn't be contacted for a response, or the client // couldn't parse the response from Amazon S3. e.printStackTrace(); } } }
.NET

L'exemple suivant montre comment utiliser le AWS SDK pour .NET pour activer l'accélération du transfert sur un bucket. Pour plus d’informations sur la configuration et l’exécution des exemples de code, consultez Premiers pas avec le kit AWS SDK pour .NET dans le Guide du développeur AWS SDK pour .NET .

using Amazon; using Amazon.S3; using Amazon.S3.Model; using System; using System.Threading.Tasks; namespace Amazon.DocSamples.S3 { class TransferAccelerationTest { private const string bucketName = "*** bucket name ***"; // Specify your bucket region (an example region is shown). private static readonly RegionEndpoint bucketRegion = RegionEndpoint.USWest2; private static IAmazonS3 s3Client; public static void Main() { s3Client = new AmazonS3Client(bucketRegion); EnableAccelerationAsync().Wait(); } static async Task EnableAccelerationAsync() { try { var putRequest = new PutBucketAccelerateConfigurationRequest { BucketName = bucketName, AccelerateConfiguration = new AccelerateConfiguration { Status = BucketAccelerateStatus.Enabled } }; await s3Client.PutBucketAccelerateConfigurationAsync(putRequest); var getRequest = new GetBucketAccelerateConfigurationRequest { BucketName = bucketName }; var response = await s3Client.GetBucketAccelerateConfigurationAsync(getRequest); Console.WriteLine("Acceleration state = '{0}' ", response.Status); } catch (AmazonS3Exception amazonS3Exception) { Console.WriteLine( "Error occurred. Message:'{0}' when setting transfer acceleration", amazonS3Exception.Message); } } } }

Lors du chargement d’un objet sur un compartiment pour lequel Transfer Acceleration est activé, vous spécifiez l’utilisation du point de terminaison d’accélération au moment de la création d’un client.

var client = new AmazonS3Client(new AmazonS3Config { RegionEndpoint = TestRegionEndpoint, UseAccelerateEndpoint = true }
JavaScript

Pour un exemple d'activation de l'accélération des transferts à l'aide du AWS SDK pour JavaScript, voir PutBucketAccelerateConfiguration commande dans la référence de AWS SDK pour JavaScript l'API.

Python (Boto)

Pour un exemple d'activation de l'accélération des transferts à l'aide du SDK pour Python, voir put_bucket_accelerate_configuration dans le AWS SDK pour Python (Boto3) API Reference.

Other

Pour plus d'informations sur l'utilisation d'autres AWS SDKs, voir Exemples de code et bibliothèques.

Voici des exemples d'utilisation de Transfer Acceleration pour charger des objets sur Amazon S3 à l'aide du AWS SDK. Certaines langues prises en charge par le AWS SDK (par exemple, Java and .NET) utilisez un indicateur de configuration du client de point de terminaison accéléré afin de ne pas avoir à définir explicitement le point de terminaison sur lequel Transfer Acceleration doit être activébucket-name.s3-accelerate.amazonaws.com.

Java

L’exemple suivant montre comment utiliser un point de terminaison d’accélération pour charger un objet sur Amazon S3. Cet exemple effectue les opérations suivantes :

  • Crée un AmazonS3Client configuré pour utiliser les points de terminaison d’accélération. Tous les compartiments auxquels le client accède doivent avoir la fonction Transfer Acceleration activée.

  • Active la fonction Transfer Acceleration sur un compartiment spécifié. Cette étape n’est nécessaire que si le compartiment que vous spécifiez ne possède pas déjà la fonction Transfer Acceleration activée.

  • Vérifie que la fonction Transfer Acceleration est activée pour le compartiment spécifié.

  • Charge un nouvel objet sur le compartiment spécifié à l’aide du point de terminaison d’accélération du compartiment.

Pour plus d’informations sur l’utilisation de Transfer Acceleration, consultez Mise en route d’Amazon S3 Transfer Acceleration. Pour obtenir des instructions sur la création et le test d'un échantillon de travail, voir Getting Started dans le guide du AWS SDK pour Java développeur.

import com.amazonaws.AmazonServiceException; import com.amazonaws.SdkClientException; import com.amazonaws.auth.profile.ProfileCredentialsProvider; import com.amazonaws.regions.Regions; import com.amazonaws.services.s3.AmazonS3; import com.amazonaws.services.s3.AmazonS3ClientBuilder; import com.amazonaws.services.s3.model.BucketAccelerateConfiguration; import com.amazonaws.services.s3.model.BucketAccelerateStatus; import com.amazonaws.services.s3.model.GetBucketAccelerateConfigurationRequest; import com.amazonaws.services.s3.model.SetBucketAccelerateConfigurationRequest; public class TransferAcceleration { public static void main(String[] args) { Regions clientRegion = Regions.DEFAULT_REGION; String bucketName = "*** Bucket name ***"; String keyName = "*** Key name ***"; try { // Create an Amazon S3 client that is configured to use the accelerate endpoint. AmazonS3 s3Client = AmazonS3ClientBuilder.standard() .withRegion(clientRegion) .withCredentials(new ProfileCredentialsProvider()) .enableAccelerateMode() .build(); // Enable Transfer Acceleration for the specified bucket. s3Client.setBucketAccelerateConfiguration( new SetBucketAccelerateConfigurationRequest(bucketName, new BucketAccelerateConfiguration( BucketAccelerateStatus.Enabled))); // Verify that transfer acceleration is enabled for the bucket. String accelerateStatus = s3Client.getBucketAccelerateConfiguration( new GetBucketAccelerateConfigurationRequest(bucketName)) .getStatus(); System.out.println("Bucket accelerate status: " + accelerateStatus); // Upload a new object using the accelerate endpoint. s3Client.putObject(bucketName, keyName, "Test object for transfer acceleration"); System.out.println("Object \"" + keyName + "\" uploaded with transfer acceleration."); } catch (AmazonServiceException e) { // The call was transmitted successfully, but Amazon S3 couldn't process // it, so it returned an error response. e.printStackTrace(); } catch (SdkClientException e) { // Amazon S3 couldn't be contacted for a response, or the client // couldn't parse the response from Amazon S3. e.printStackTrace(); } } }
.NET

L'exemple suivant montre comment utiliser le AWS SDK pour .NET pour activer l'accélération du transfert sur un bucket. Pour plus d’informations sur la configuration et l’exécution des exemples de code, consultez Premiers pas avec le kit AWS SDK pour .NET dans le Guide du développeur AWS SDK pour .NET .

using Amazon; using Amazon.S3; using Amazon.S3.Model; using System; using System.Threading.Tasks; namespace Amazon.DocSamples.S3 { class TransferAccelerationTest { private const string bucketName = "*** bucket name ***"; // Specify your bucket region (an example region is shown). private static readonly RegionEndpoint bucketRegion = RegionEndpoint.USWest2; private static IAmazonS3 s3Client; public static void Main() { s3Client = new AmazonS3Client(bucketRegion); EnableAccelerationAsync().Wait(); } static async Task EnableAccelerationAsync() { try { var putRequest = new PutBucketAccelerateConfigurationRequest { BucketName = bucketName, AccelerateConfiguration = new AccelerateConfiguration { Status = BucketAccelerateStatus.Enabled } }; await s3Client.PutBucketAccelerateConfigurationAsync(putRequest); var getRequest = new GetBucketAccelerateConfigurationRequest { BucketName = bucketName }; var response = await s3Client.GetBucketAccelerateConfigurationAsync(getRequest); Console.WriteLine("Acceleration state = '{0}' ", response.Status); } catch (AmazonS3Exception amazonS3Exception) { Console.WriteLine( "Error occurred. Message:'{0}' when setting transfer acceleration", amazonS3Exception.Message); } } } }

Lors du chargement d’un objet sur un compartiment pour lequel Transfer Acceleration est activé, vous spécifiez l’utilisation du point de terminaison d’accélération au moment de la création d’un client.

var client = new AmazonS3Client(new AmazonS3Config { RegionEndpoint = TestRegionEndpoint, UseAccelerateEndpoint = true }
JavaScript

Pour un exemple d'activation de l'accélération des transferts à l'aide du AWS SDK pour JavaScript, voir PutBucketAccelerateConfiguration commande dans la référence de AWS SDK pour JavaScript l'API.

Python (Boto)

Pour un exemple d'activation de l'accélération des transferts à l'aide du SDK pour Python, voir put_bucket_accelerate_configuration dans le AWS SDK pour Python (Boto3) API Reference.

Other

Pour plus d'informations sur l'utilisation d'autres AWS SDKs, voir Exemples de code et bibliothèques.

L’exemple suivant montre comment utiliser un point de terminaison d’accélération pour charger un objet sur Amazon S3. Cet exemple effectue les opérations suivantes :

  • Crée un AmazonS3Client configuré pour utiliser les points de terminaison d’accélération. Tous les compartiments auxquels le client accède doivent avoir la fonction Transfer Acceleration activée.

  • Active la fonction Transfer Acceleration sur un compartiment spécifié. Cette étape n’est nécessaire que si le compartiment que vous spécifiez ne possède pas déjà la fonction Transfer Acceleration activée.

  • Vérifie que la fonction Transfer Acceleration est activée pour le compartiment spécifié.

  • Charge un nouvel objet sur le compartiment spécifié à l’aide du point de terminaison d’accélération du compartiment.

Pour plus d’informations sur l’utilisation de Transfer Acceleration, consultez Mise en route d’Amazon S3 Transfer Acceleration. Pour obtenir des instructions sur la création et le test d'un échantillon de travail, voir Getting Started dans le guide du AWS SDK pour Java développeur.

import com.amazonaws.AmazonServiceException; import com.amazonaws.SdkClientException; import com.amazonaws.auth.profile.ProfileCredentialsProvider; import com.amazonaws.regions.Regions; import com.amazonaws.services.s3.AmazonS3; import com.amazonaws.services.s3.AmazonS3ClientBuilder; import com.amazonaws.services.s3.model.BucketAccelerateConfiguration; import com.amazonaws.services.s3.model.BucketAccelerateStatus; import com.amazonaws.services.s3.model.GetBucketAccelerateConfigurationRequest; import com.amazonaws.services.s3.model.SetBucketAccelerateConfigurationRequest; public class TransferAcceleration { public static void main(String[] args) { Regions clientRegion = Regions.DEFAULT_REGION; String bucketName = "*** Bucket name ***"; String keyName = "*** Key name ***"; try { // Create an Amazon S3 client that is configured to use the accelerate endpoint. AmazonS3 s3Client = AmazonS3ClientBuilder.standard() .withRegion(clientRegion) .withCredentials(new ProfileCredentialsProvider()) .enableAccelerateMode() .build(); // Enable Transfer Acceleration for the specified bucket. s3Client.setBucketAccelerateConfiguration( new SetBucketAccelerateConfigurationRequest(bucketName, new BucketAccelerateConfiguration( BucketAccelerateStatus.Enabled))); // Verify that transfer acceleration is enabled for the bucket. String accelerateStatus = s3Client.getBucketAccelerateConfiguration( new GetBucketAccelerateConfigurationRequest(bucketName)) .getStatus(); System.out.println("Bucket accelerate status: " + accelerateStatus); // Upload a new object using the accelerate endpoint. s3Client.putObject(bucketName, keyName, "Test object for transfer acceleration"); System.out.println("Object \"" + keyName + "\" uploaded with transfer acceleration."); } catch (AmazonServiceException e) { // The call was transmitted successfully, but Amazon S3 couldn't process // it, so it returned an error response. e.printStackTrace(); } catch (SdkClientException e) { // Amazon S3 couldn't be contacted for a response, or the client // couldn't parse the response from Amazon S3. e.printStackTrace(); } } }

Utilisez l’opération PutBucketAccelerateConfiguration de l’API REST pour accélérer la configuration sur un compartiment existant.

Pour plus d’informations, consultez .PutBucketAccelerateConfigurationdans le manuel Amazon Simple Storage Service API Reference.

Utilisez l’opération PutBucketAccelerateConfiguration de l’API REST pour accélérer la configuration sur un compartiment existant.

Pour plus d’informations, consultez .PutBucketAccelerateConfigurationdans le manuel Amazon Simple Storage Service API Reference.

Rubrique précédente :

Premiers pas
ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.