Amazon Simple Storage Service
Manuel du développeur (Version de l'API 2006-03-01)

Limites et restrictions applicables aux compartiments

Un compartiment appartient au compte AWS qui le crée. Par défaut, vous pouvez créer jusqu'à 100 compartiments par compte AWS. Si vous avez besoin de compartiments supplémentaires, vous pouvez augmenter votre limite de compartiments de compte à un maximum de 1 000 compartiments en soumettant une demande d'augmentation de limite de service. Pour en savoir plus sur l'augmentation de la limite des compartiments, consultez Limites de service AWS dans le manuel Références générales AWS.

La propriété d'un compartiment ne peut pas être transférée. Toutefois, si un compartiment est vide, vous pouvez le supprimer. Une fois un compartiment supprimé, son nom peut être réutilisée. Cependant, il est possible que cela ne soit pas possible pour différentes raisons. Par exemple, il se peut qu'un autre compte ait créé un compartiment et lui ait attribué ce nom. Notez également qu'il peut s'écouler un certain temps avant que ce nom puisse être réutilisé. Aussi, si vous souhaitez réutiliser le même nom de compartiment, ne supprimez pas le compartiment.

Le nombre d'objets que vous pouvez stocker dans un compartiment est illimité. De plus, le fait que vous utilisiez un grand nombre de compartiments ou seulement quelques-uns n'a aucune incidences sur les performances. Vous pouvez également choisir de stocker tous vos objets dans un seul compartiment ou les répartir dans différents compartiments.

Important

Après avoir créé un compartiment, vous ne pouvez pas changer sa région.

Vous ne pouvez pas créer un compartiment à l'intérieur d'un autre compartiment.

L'ingénierie haute disponibilité d'Amazon S3 met l'accent sur les opérations get, put, list, et delete. Etant donné que les opérations associées aux compartiments fonctionnent dans un espace de ressources mondial et centralisé, il convient de ne pas créer ou supprimer des compartiments dans le chemin de code haute disponibilité de votre application. Il est préférable de créer des compartiments et de les supprimer dans le cadre de routines d'initialisation ou de configuration distinctes, que vous exécutez moins souvent.

Note

Si votre application crée des compartiment automatiquement, pensez à choisir un schéma d'attribution de noms qui ne soit pas susceptible d'entraîner des conflits de nom. Vous devez veiller à ce que la logique applicative sélectionne un autre nom lorsqu'un nom de compartiment est déjà utilisé.

Règles relatives à l'attribution des noms de compartiments

Après avoir créé un compartiment S3, vous ne pouvez pas modifier son nom. Veillez donc à faire un choix judicieux.

Important

Le 1er mars 2018, nous avons mis à jour les conventions de dénomination des compartiments S3 dans la région USA Est (Virginie du Nord), de sorte à correspondre aux conventions de dénomination utilisées dans toutes les autres régions AWS à travers le monde. Amazon S3 ne prend plus en charge la création de noms de compartiment qui contiennent des majuscules ou des traits de soulignement. Cette modification permet de s'assurer qu'il est possible d'utiliser un adressage de type hôte virtuel pour chaque compartiment, tel que https://myawsbucket.s3.amazonaws.com. Nous vous recommandons vivement de vérifier vos processus existants de création de compartiment, afin de vous assurer qu'ils respectent les conventions de dénomination conformes DNS.

Voici les règles de dénomination des compartiments S3 dans toutes les régions AWS :

  • Les noms de compartiment doivent être uniques et ne correspondre à aucun nom de compartiment existant dans Amazon S3.

  • Les noms de compartiment doivent respecter les conventions de dénomination DNS.

  • Les noms de compartiments doivent comporter entre 3 et 63 caractères.

  • Les noms de compartiment ne doivent pas contenir de caractères en majuscules ou de traits de soulignement.

  • Les noms de compartiment doivent commencer par une lettre minuscule ou un chiffre.

  • Les noms de compartiments doivent êtres composés d'une série comportant un ou plusieurs intitulés. Les intitulés adjacents doivent être séparés par un seul point (.). Les noms de compartiments peuvent contenir des lettres minuscules, des chiffres et des traits d'union. Chaque intitulé doit commencer et se terminer par une lettre minuscule ou un chiffre.

  • Les noms de compartiments ne doivent pas utiliser le même format que les adresses IP (par ex., 192.168.5.4).

  • Lorsque vous utilisez des compartiments d'hébergement virtuel avec SSL (Secure Sockets Layer), le certificat générique SSL correspond uniquement aux compartiments qui ne contiennent pas de points. Pour contourner ce problème, utilisez HTTP ou écrivez votre propre logique de vérification de certificat. Il est recommandé de ne pas utiliser de point (".") dans les noms de compartiment lors de l'utilisation de compartiments d'hébergement virtuel.

Noms de compartiment existants non conformes au DNS

Depuis le 1er mars 2018, nous avons mis à jour les conventions de dénomination des compartiments S3 dans la région USA Est (Virginie du Nord) pour requérir des noms conformes DNS.

La région USA Est (Virginie du Nord) autorisait auparavant des règles moins strictes en matière d'attribution de noms de compartiment, ce qui pouvait générer des noms de compartiment non conformes DNS. Par exemple, MyAWSbucket était un nom de compartiment correct, bien qu'il contienne des majuscules. Si vous tentez d'accéder à ce compartiment via une demande d'hébergement virtuel (http://MyAWSbucket.s3.amazonaws.com/yourobject), l'URL est résolue en compartiment myawsbucket, et non en compartiment MyAWSbucket. En réponse, Amazon S3 retourne une erreur de type « compartiment introuvable ». Pour plus d'informations sur l'accès de type hébergement virtuel à vos compartiments, consultez Hébergement virtuel de compartiments.

Selon les règles en vigueur pour les noms de compartiments dans la région USA Est (Virginie du Nord), les noms de compartiments pouvaient contenir jusqu'à 255 caractères. Ils pouvaient aussi contenir n'importe quelle combinaison de majuscules, de minuscules, de chiffres, de points (.), de tirets (-) et de traits de soulignement (_).

Le nom du compartiment utilisé pour Amazon S3 Transfer Acceleration doit être conforme aux règles DNS et ne doit pas inclure de points (« . »). Pour plus d'informations sur l'accélération du transfert, consultez Amazon S3 Transfer Acceleration.