Limites et restrictions applicables aux compartiments - Amazon Simple Storage Service

Limites et restrictions applicables aux compartiments

Un compartiment appartient au compte AWS qui l'a créé. La propriété du compartiment n'est pas transférable.

Lorsque vous créez un compartiment, vous choisissez son nom et la région dans laquelle le créer. Une fois le compartiment créé, vous ne pouvez pas changer son nom ni sa région.

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. Il n'y a pas de différence au niveau des performances, que vous utilisiez de nombreux compartiments ou seulement quelques-uns. Pour en savoir plus sur l'augmentation de votre limite de compartiments, veuillez consulter Quotas de service AWS dans les Références générales AWS.

Réutilisation des noms de compartiments

Si un compartiment est vide, vous pouvez le supprimer. Une fois qu'un compartiment a été supprimé, son nom peut être réutilisé. Toutefois, après avoir supprimé le compartiment, il se peut que vous ne puissiez pas réutiliser le nom pour diverses raisons. Par exemple, lorsque vous supprimez le compartiment et que le nom est de nouveau disponible pour être réutilisé, un autre compte peut créer un compartiment avec ce nom. En outre, un certain temps peut s'écouler avant que vous puissiez réutiliser le nom d'un compartiment supprimé. Si vous souhaitez utiliser le même nom de compartiment, nous vous recommandons de ne pas supprimer le compartiment.

Objets et compartiments

Il n'y a pas de limite au nombre d'objets que vous pouvez stocker dans un compartiment. Vous pouvez également choisir de stocker tous vos objets dans un seul compartiment ou les répartir dans différents compartiments. Toutefois, vous ne pouvez pas créer un compartiment au sein d'un autre compartiment.

Opérations de 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.

Attribution des noms de compartiments et compartiments créés automatiquement

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

Les règles suivantes s'appliquent pour nommer les compartiments S3 :

  • Les noms de compartiment peuvent comporter entre 3 et 63 caractères.

  • Les noms de compartiment peuvent être composés uniquement de lettres minuscules, de chiffres, de points (.) et de traits d'union (-).

  • Les noms de compartiment doivent commencer et se terminer par une lettre 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).

  • Les noms de compartiment ne peuvent pas commencer par xn-- (pour les compartiments créés après février 2020).

  • Les noms de compartiment doivent être uniques dans une partition. Une partition est un regroupement de régions. AWS dispose actuellement de trois partitions : aws (régions Standard), aws-cn (régions Chine) et aws-us-gov (régions AWS GovCloud [US]).

  • Les noms des compartiments utilisés avec Amazon S3 Transfer Acceleration ne peuvent pas contenir de point (.). Pour plus d'informations sur l'accélération du transfert, consultez Amazon S3 Transfer Acceleration.

Pour une meilleure compatibilité, nous vous recommandons d'éviter d'utiliser des points (.) dans les noms de compartiment, à l'exception des compartiments utilisés uniquement pour l'hébergement de sites web statiques. Si vous incluez des points dans le nom d'un compartiment, vous ne pouvez pas utiliser l'adressage de style hôte virtuel sur HTTPS, sauf si vous effectuez votre propre validation de certificat. En effet, les certificats de sécurité utilisés pour l'hébergement virtuel de compartiments ne sont pas compatibles avec les compartiments dont le nom contient un point.

Cette limitation n'affecte pas les compartiments utilisés pour l'hébergement de sites web statiques, car ce type d'hébergement n'est disponible que sur HTTP. Pour plus d'informations sur l'adressage de type hôte virtuel, consultez Hébergement virtuel de compartiments. Pour plus d'informations sur l'hébergement de sites web statiques, consultez Hébergement d'un site Web statique sur Amazon S3.

Note

Avant le 1er mars 2018, les compartiments créés dans la région USA Est (Virginie du Nord) pouvaient comporter des noms incluant jusqu'à 255 caractères et comprenant des lettres majuscules et des traits de soulignement. À compter du 1er mars 2018, les nouveaux compartiments de la région USA Est (Virginie du Nord) doivent être conformes aux règles appliquées dans toutes les autres régions.

Exemple Noms de compartiment

Les exemples de noms de compartiment ci-dessous sont valides et suivent les recommandations en matière d'attribution de noms :

  • awsexamplebucket1

  • log-delivery-march-2020

  • my-hosted-content

Les exemples de noms de compartiment ci-dessous sont valides, mais non recommandés pour un usage autre que l'hébergement de site web statique :

  • awsexamplewebsite.com

  • www.awsexamplewebsite.com

  • my.example.s3.bucket

Les exemples de noms de compartiment suivants ne sont pas valides :

  • aws_example_bucket ( contient des traits de soulignement)

  • AwsExampleBucket ( contient des lettres majuscules)

  • aws-example-bucket- ( se termine par un trait d'union)