

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.

# Définition de la classe de stockage d’un objet
<a name="sc-howtoset"></a>

Vous pouvez spécifier une classe de stockage pour un objet lorsque vous le chargez. Si vous ne le faites pas, Amazon S3 utilise la classe de stockage Amazon S3 Standard par défaut pour les objets dans les compartiments à usage général. Vous pouvez également remplacer la classe de stockage d'un objet déjà stocké dans un compartiment à usage général Amazon S3 par une autre classe de stockage à l'aide de la console Amazon S3 ou du AWS Command Line Interface (AWS CLI). AWS SDKs Toutes ces approches utilisent les opérations d’API Amazon S3 pour envoyer des demandes à Amazon S3.

**Note**  
Vous ne pouvez pas modifier la classe de stockage des objets stockés dans les compartiments de répertoires.

Vous pouvez indiquer à Amazon S3 de changer automatiquement la classe de stockage d’objets en ajoutant une configuration du cycle de vie S3 à un compartiment. Pour de plus amples informations, veuillez consulter [Gestion du cycle de vie des objets](object-lifecycle-mgmt.md).

Lors de la définition d’une configuration de réplication S3, vous pouvez définir la classe de stockage pour les objets répliqués sur n’importe quelle autre classe de stockage. Cependant, vous ne pouvez pas répliquer des objets stockés dans les classes de stockage S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive. Pour de plus amples informations, veuillez consulter [Éléments du fichier de configuration de réplication](replication-add-config.md).

Lorsque vous définissez la classe de stockage par programmation, vous fournissez la valeur de la classe de stockage. Voici la liste des noms de consoles pour les classes de stockage avec leurs valeurs d’API correspondantes :
+ **Stockage à redondance réduite** : `REDUCED_REDUNDANCY`
+ **S3 Express One Zone** : `EXPRESS_ONEZONE`
+ **S3 Glacier Deep Archive** : `DEEP_ARCHIVE`
+ **S3 Glacier Flexible Retrieval** : `GLACIER`
+ **S3 Glacier Instant Retrieval** : `GLACIER_IR`
+ **S3 Intelligent-Tiering** : `INTELLIGENT_TIERING`
+ **S3 One Zone-IA** : `ONEZONE_IA`
+ **S3 Standard** : `STANDARD`
+ **S3 Standard-IA** : `STANDARD_IA`

## Définition de la classe de stockage d’un nouvel objet
<a name="setting-storage-class"></a>

Pour définir la classe de stockage lors du chargement d’un objet, vous pouvez utiliser les méthodes suivantes.

### Utilisation de la console S3
<a name="setting-storage-class-console"></a>

Pour définir la classe de stockage lors du chargement d’un nouvel objet dans la console :

1. Connectez-vous à la console Amazon S3 AWS Management Console et ouvrez-la à l'adresse suivante : [ https://console.aws.amazon.com/s3/](https://console.aws.amazon.com//s3).

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

1. Dans la liste de compartiments, choisissez le nom du compartiment dans lequel vous souhaitez charger vos dossiers ou fichiers.

1. Choisissez **Charger**.

1. Dans la fenêtre **Charger**, choisissez **Propriétés**.

1. Sous Classe de stockage, choisissez une classe de stockage pour les fichiers que vous chargez.

1. (Facultatif) Configurez toutes les propriétés supplémentaires pour les fichiers que vous chargez. Pour plus d’informations, consultez [Chargement d’objets](upload-objects.md).

1. Dans la fenêtre Charger, procédez de l’une des manières suivantes :
   + Faites glisser les fichiers et les dossiers dans la fenêtre Charger. 
   + Choisissez **Ajouter un fichier** ou **Ajouter un dossier**, puis choisissez les fichiers ou les dossiers à charger et **Ouvrir**.

1. Au bas de la page, choisissez **Charger**.

### Utilisation de l'API REST
<a name="setting-storage-class-rest"></a>

Vous pouvez spécifier la classe de stockage d’un objet lorsque vous le créez à l’aide des opérations d’API `PutObject`, `POST Object` ou `CreateMultipartUpload`, et ajoutez l’en-tête de demande `x-amz-storage-class`. Si vous n’ajoutez pas cet en-tête, Amazon S3 utilise la classe de stockage S3 Standard (`STANDARD`) par défaut.

Cet exemple de demande utilise la commande `[PutObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html)` pour définir la classe de stockage d’un nouvel objet sur S3 Intelligent-Tiering :

```
PUT /my-image.jpg HTTP/1.1
Host: amzn-s3-demo-bucket1.s3.Region.amazonaws.com 
Date: Wed, 12 Oct 2009 17:50:00 GMT 
Authorization: authorization string 
Content-Type: image/jpeg 
Content-Length: 11434 
Expect: 100-continue 
x-amz-storage-class: INTELLIGENT_TIERING
```

### En utilisant le AWS CLI
<a name="setting-storage-class-rest"></a>

Cet exemple utilise la `put-object` commande pour télécharger le fichier *my\$1images.tar.bz2* vers **amzn-s3-demo-bucket1** dans la classe `GLACIER ` de stockage :

```
aws s3api put-object --bucket amzn-s3-demo-bucket1 --key dir-1/my_images.tar.bz2 --storage-class GLACIER --body my_images.tar.bz2
```

Si la taille de l’objet est supérieure à 5 Go, utilisez la commande suivante pour définir la classe de stockage :

```
aws s3 cp large_test_file s3://amzn-s3-demo-bucket1 --storage-class GLACIER
```

## Modification de la classe de stockage d’un objet existant
<a name="changing-storage-class"></a>

Pour définir la classe de stockage lors du chargement d’un objet, vous pouvez utiliser les méthodes suivantes.

### Utilisation de la console S3
<a name="changing-storage-class-console"></a>

Vous pouvez changer la classe de stockage d’un objet à l’aide de la console Amazon S3 si la taille de l’objet est inférieure à 5 Go. Pour une taille supérieure, nous vous recommandons d’ajouter une configuration de cycle de vie S3 pour changer la classe de stockage de l’objet.

Pour modifier la classe de stockage d’un objet dans la console :

1. Connectez-vous à la console Amazon S3 AWS Management Console et ouvrez-la à l'adresse [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

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

1.  Dans la liste des compartiments, choisissez le nom du compartiment qui contient les objets que vous souhaitez modifier.

1. Cochez la case située à gauche du nom des objets que vous souhaitez modifier.

1. Dans le menu **Actions**, choisissez **Modifier la classe de stockage** à partir de la liste d’options qui s’affiche.

1. Sélectionnez l’une des classes de stockage disponibles pour votre objet.

1. Sous **Paramètres de copie supplémentaires**, choisissez **Copie des paramètres source**, **Aucune spécification de paramètres** ou **Spécification des paramètres**. L’option par défaut est **Copie des paramètres source**. Si vous souhaitez uniquement copier l’objet sans les attributs des paramètres source, choisissez **Aucune spécification de paramètres**. Choisissez **Spécifier les paramètres** pour définir les paramètres de classe de stockage ACLs, les balises d'objet, les métadonnées, le chiffrement côté serveur et les sommes de contrôle supplémentaires.

1. En bas à droite, choisissez **Enregistrer les modifications**. Amazon S3 enregistre les modifications apportées.

### Utilisation de l'API REST
<a name="changing-storage-class-rest"></a>

Pour modifier la classe de stockage d’un objet existant, utilisez les méthodes suivantes.

Cet exemple de demande utilise la commande `[PutObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html)` pour définir la classe de stockage d’un nouvel objet sur S3 Intelligent-Tiering :

```
PUT /my-image.jpg HTTP/1.1
Host: amzn-s3-demo-bucket1.s3.Region.amazonaws.com 
Date: Wed, 12 Oct 2009 17:50:00 GMT 
Authorization: authorization string 
Content-Type: image/jpeg 
Content-Length: 11434 
Expect: 100-continue 
x-amz-storage-class: INTELLIGENT_TIERING
```

### En utilisant le AWS CLI
<a name="setting-storage-class-rest"></a>

Cet exemple utilise la commande `cp` pour modifier la classe de stockage d’un objet existant de sa classe de stockage actuelle en classe de stockage `DEEP_ARCHIVE ` :

```
aws s3 cp object_S3_URI object_S3_URI --storage-class DEEP_ARCHIVE
```

## Restriction des autorisations de stratégie d’accès à une classe de stockage spécifique
<a name="restricting-storage-class"></a>

Lorsque vous accordez des autorisations de stratégie d’accès pour les opérations Amazon S3, vous pouvez utiliser la clé de condition `s3:x-amz-storage-class` pour restreindre la classe de stockage à utiliser lors du stockage des objets chargés. Par exemple, lorsque vous accordez l’autorisation `s3:PutObject`, vous pouvez restreindre les chargements d’objets à une classe de stockage spécifique. Pour un exemple de politique, consultez [Exemple : Restreindre les chargements aux objets avec une classe de stockage spécifique](security_iam_service-with-iam.md#example-storage-class-condition-key). 

Pour plus d’informations sur l’utilisation des conditions dans les politiques et une liste complète des clés de condition Amazon S3, consultez les rubriques suivantes :
+ [ Actions, ressources et clés de condition pour Amazon S3](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazons3.html) dans la *Référence de l’autorisation de service*

  Pour plus d’informations sur les autorisations relatives aux opérations d’API S3 par type de ressource S3, consultez [Autorisations requises pour les opérations d’API Amazon S3](using-with-s3-policy-actions.md).
+ [Exemples de politiques de compartiment utilisant des clés de condition](amazon-s3-policy-keys.md)