Règles de dénomination des compartiments à usage général - Amazon Simple Storage Service

Règles de dénomination des compartiments à usage général

Lorsque vous créez un compartiment à usage général, veillez à tenir compte de la longueur, des caractères valides, du formatage et du caractère unique des noms de compartiment. Les sections suivantes fournissent des informations sur la dénomination des compartiments à usage général, notamment les règles de dénomination, les bonnes pratiques et un exemple de création d’un compartiment à usage général avec un nom incluant un identifiant unique global (GUID).

Pour en savoir plus sur les noms des clés d’objet, consultez Création de noms de clés d’objet.

Pour créer un compartiment à usage général, consultez Création d’un compartiment à usage général.

Règles de dénomination des compartiments à usage général

Les règles de dénomination suivantes s’appliquent aux compartiments à usage général.

Important
  • Les noms de compartiment doivent être uniques au sein de tous les Comptes AWS de toutes les Régions AWS d’une partition. Une partition est un regroupement de régions. AWS dispose actuellement de trois partitions : aws (régions commerciales), aws-cn (régions Chine) et aws-us-gov (AWS GovCloud (US)).

  • Un nom de compartiment ne peut pas être utilisé par un autre Compte AWS de la même partition tant que le compartiment n’a pas été supprimé. Une fois que vous avez supprimé un compartiment, sachez qu’un autre Compte AWS de la même partition peut attribuer le nom de ce compartiment à un nouveau compartiment, qui peut donc potentiellement recevoir des demandes destinées au compartiment supprimé. Pour l’éviter, ou si vous souhaitez continuer à utiliser ce nom de compartiment, ne supprimez pas le compartiment. Nous vous recommandons de vider et de conserver le compartiment, et de bloquer toutes les demandes adressées au compartiment si nécessaire. Nous vous recommandons de vider les compartiments qui ne sont plus actifs de tous leurs objets afin de réduire vos coûts et de conserver les compartiments.

  • Lorsque vous créez un compartiment à usage général, vous choisissez son nom et la Région AWS dans laquelle le créer. Une fois le compartiment à usage général créé, vous ne pouvez plus changer son nom ni sa région.

  • N’incluez pas d’informations sensibles dans le nom du compartiment. Le nom de compartiment est visible dans les URL qui pointent vers les objets du compartiment.

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.

Exemples de noms de compartiments à usage général

Les exemples suivants montrent les caractères autorisés dans les noms de compartiment à usage général : a-z, 0-9 et trait d’union (-). Le préfixe réservé amzn-s3-demo- n’est utilisé ici qu’à titre d’illustration. Étant donné qu’il s’agit d’un préfixe réservé, vous ne pouvez pas créer de noms de compartiment commençant par amzn-s3-demo-.

  • amzn-s3-demo-bucket1-a1b2c3d4-5678-90ab-cdef-example11111

  • amzn-s3-demo-bucket

Les exemples de nom de compartiment ci-dessous sont valides, mais ils ne sont pas recommandés pour un usage autre que l’hébergement de sites web statiques, car ils contiennent des points (.) :

  • example.com

  • www.example.com

  • my.example.s3.bucket

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

  • amzn_s3_demo_bucket (contient des traits de soulignement)

  • AmznS3DemoBucket (contient des lettres majuscules)

  • amzn-s3-demo-bucket- (commence par le préfixe amzn-s3-demo- et se termine par un trait d’union)

  • example..com (comprend deux points consécutifs)

  • 192.168.5.4 (correspond au format d’une adresse IP)

Bonnes pratiques

Lorsque vous nommez vos compartiments à usage général, tenez compte des bonnes pratiques de dénomination suivantes.

Choisir un schéma de dénomination de compartiment qui ne risque pas d’entraîner de conflits de nom

Si votre application crée les compartiments automatiquement, pensez à choisir un schéma de dénomination qui ne risque pas 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é.

Ajouter des identifiants uniques globaux (GUID) aux noms de compartiments

Nous vous recommandons de créer des noms de compartiment impossibles à deviner. N’écrivez pas de code en supposant que le nom du compartiment que vous avez choisi est disponible, sauf si vous avez déjà créé ce compartiment. Une méthode pour créer des noms de compartiment impossibles à deviner consiste à ajouter un identificateur unique global (GUID) au nom de votre compartiment, par exemple, amzn-s3-demo-bucket-a1b2c3d4-5678-90ab-cdef-example11111. Pour plus d’informations, consultez Création d’un compartiment qui utilise un GUID dans son nom.

Ne pas utiliser pas de points (.) dans les noms des compartiments

Pour une meilleure compatibilité, nous vous déconseillons d’utiliser des points (.) dans les noms des compartiments, à l’exception des compartiments utilisés uniquement à des fins d’hébergement de sites web statiques. Le tableau ci-dessous répertorie les sous-ressources qui vous permettent de gérer les configurations associées à un compartiment donné. 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 en savoir plus sur l’adressage de type hébergement virtuel, consultez Hébergement virtuel des compartiments à usage général. Pour plus d’informations sur l’hébergement de sites web statiques, consultez Hébergement d’un site Web statique à l’aide d’Amazon S3.

Choisir un nom pertinent

Lorsque vous nommez un compartiment, nous vous recommandons de choisir un nom pertinent pour vous ou votre entreprise. Évitez d’utiliser des noms associés à d’autres. Par exemple, évitez d’utiliser AWS ou Amazon dans le nom de votre compartiment.

Ne pas supprimer les compartiments pour pouvoir réutiliser leur nom

Si un compartiment est vide, vous pouvez le supprimer. Une fois qu’un compartiment a été supprimé, son nom peut être réutilisé. Cependant, rien ne garantit que vous pourrez réutiliser ce nom immédiatement, ni même ultérieurement. Après avoir supprimé un compartiment, un certain temps peut s’écouler avant que vous ne puissiez réutiliser son nom. En outre, un autre Compte AWS peut créer un compartiment portant le même nom avant que vous ne réutilisiez le nom.

Une fois que vous avez supprimé un compartiment à usage général, sachez qu’un autre Compte AWS de la même partition peut attribuer le nom de ce compartiment à un nouveau compartiment, qui peut donc potentiellement recevoir des demandes destinées au compartiment à usage général supprimé. Pour l’éviter, ou si vous souhaitez continuer à utiliser le nom de ce compartiment à usage général, ne supprimez pas le compartiment. Nous vous recommandons de vider et de conserver le compartiment, et de bloquer toutes les demandes adressées au compartiment si nécessaire.

Création d’un compartiment qui utilise un GUID dans son nom

Les exemples suivants vous montrent comment créer un compartiment à usage général incluant un GUID à la fin de son nom.

L’exemple AWS CLI suivant crée un compartiment à usage général dans la région USA Ouest (Californie du Nord) (us-west-1) avec un exemple de nom de compartiment utilisant un identifiant unique global (GUID) à l’aide de l’. Pour utiliser cet exemple de commande, remplacez user input placeholders par vos propres informations.

aws s3api create-bucket \ --bucket amzn-s3-demo-bucket1$(uuidgen | tr -d - | tr '[:upper:]' '[:lower:]' ) \ --region us-west-1 \ --create-bucket-configuration LocationConstraint=us-west-1

L’exemple suivant montre comment créer un compartiment incluant un GUID à la fin de son nom dans la région USA Est (Virginie du Nord) (us-east-1) à l’aide du kit AWS SDK pour Java. Pour utiliser cet exemple, remplacez user input placeholders par vos propres informations. Pour plus d’informations sur l’utilisation des autres kits AWS SDK, consultez Outils pour créer sur AWS.

import com.amazonaws.regions.Regions; import com.amazonaws.services.s3.AmazonS3; import com.amazonaws.services.s3.AmazonS3ClientBuilder; import com.amazonaws.services.s3.model.Bucket; import com.amazonaws.services.s3.model.CreateBucketRequest; import java.util.List; import java.util.UUID; public class CreateBucketWithUUID { public static void main(String[] args) { final AmazonS3 s3 = AmazonS3ClientBuilder.standard().withRegion(Regions.US_EAST_1).build(); String bucketName = "amzn-s3-demo-bucket" + UUID.randomUUID().toString().replace("-", ""); CreateBucketRequest createRequest = new CreateBucketRequest(bucketName); System.out.println(bucketName); s3.createBucket(createRequest); } }