Modèles de compartiments courants pour créer des applications sur Amazon S3 - 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.

Modèles de compartiments courants pour créer des applications sur Amazon S3

Lorsque vous créez des applications sur Amazon S3, vous pouvez utiliser des compartiments uniques à usage général pour séparer les différents ensembles de données ou charges de travail. Lorsque vous créez des applications destinées à des utilisateurs finaux ou à différents groupes d'utilisateurs, utilisez nos modèles de conception basés sur les meilleures pratiques pour créer des applications qui tirent le meilleur parti des fonctionnalités et de l'évolutivité d'Amazon S3.

Important

Nous vous recommandons de créer des noms de compartiments imprévisibles. N'écrivez pas de code en supposant que le nom de compartiment que vous avez choisi est disponible, sauf si vous l'avez déjà créé. L'une des méthodes permettant de créer des noms de compartiment imprévisibles consiste à ajouter un identifiant global unique (GUID) au nom de votre compartiment, amzn-s3-demo-bucket-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111 par exemple. Pour plus d'informations sur les règles générales de dénomination des compartiments, consultezRègles générales de dénomination des compartiments.

Modèle de compartiment à locataires multiples

Avec les compartiments à locataires multiples, vous créez un compartiment unique pour une équipe ou une charge de travail. Vous utilisez des préfixes S3 uniques pour organiser les objets que vous stockez dans le compartiment. Un préfixe est une chaîne de caractères au début du nom de la clé d'objet. Il n'a pas de limite de longueur, mais ne peut pas dépasser la longueur du nom de la clé d'objet (1 024 octets). Vous pouvez voir les préfixes comme un moyen d'organiser vos données de la même manière que les répertoires. Toutefois, les préfixes ne sont pas des répertoires.

Par exemple, pour stocker des informations sur les villes, vous pouvez les organiser par continent, puis par pays, puis par province ou État. Étant donné que ces noms ne contiennent généralement pas de ponctuation, vous devez utiliser une barre oblique (/) comme délimiteur. Les exemples suivants montrent les préfixes utilisés pour organiser les noms de villes par continent, par pays, puis par province ou État, à l'aide d'une barre oblique (/).

  • Europe/France/NouvelleA-Aquitaine/Bordeaux

  • Nord America/Canada/Quebec/Montreal

  • Nord America/USA/Washington/Bellevue

  • Nord America/USA/Washington/Seattle

Ce modèle s'adapte bien lorsque vous avez des centaines de jeux de données uniques dans un bucket. Grâce aux préfixes, vous pouvez facilement organiser et regrouper ces ensembles de données.

Cependant, l'un des inconvénients potentiels du modèle de compartiment à locataires multiples est que de nombreuses fonctionnalités au niveau du compartiment S3, telles que le chiffrement des compartiments par défaut, le versionnement S3 et S3 Requester Pays, sont définies au niveau du compartiment et non au niveau du préfixe. Si les différents ensembles de données du bucket multi-tenant ont des exigences uniques, le fait que vous ne puissiez pas configurer de nombreuses fonctionnalités au niveau du bucket S3 au niveau du préfixe peut vous empêcher de spécifier les paramètres corrects pour chaque ensemble de données. En outre, dans un compartiment à locataires multiples, la répartition des coûts peut devenir complexe à mesure que vous vous efforcez de comprendre le stockage, les demandes et le transfert de données associés à des préfixes spécifiques.

Bucket-per-use motif

Avec le bucket-per-use modèle, vous créez un bucket pour chaque ensemble de données, utilisateur final ou équipe distinct. Comme vous pouvez configurer les fonctionnalités au niveau du compartiment S3 pour chacun de ces compartiments, vous pouvez utiliser ce modèle pour configurer des paramètres uniques au niveau du compartiment. Par exemple, vous pouvez configurer des fonctionnalités telles que le chiffrement des compartiments par défaut, le versionnement S3 et S3 Requester Pays d'une manière personnalisée en fonction de l'ensemble de données de chaque compartiment. L'utilisation d'un compartiment pour chaque ensemble de données, utilisateur final ou équipe distinct peut également vous aider à simplifier à la fois vos stratégies de gestion des accès et de répartition des coûts.

L'inconvénient potentiel de cette stratégie est que vous devrez gérer des milliers de buckets. Tous Comptes AWS ont un quota de compartiments par défaut de 10 000 compartiments à usage général. Vous pouvez augmenter le quota de compartiments d'un compte en soumettant une demande d'augmentation de quota. Pour demander une augmentation pour les compartiments à usage général, rendez-vous sur la console Service Quotas.

Pour gérer votre bucket-per-use modèle et simplifier la gestion de votre infrastructure, vous pouvez utiliser AWS CloudFormation. Vous pouvez créer un AWS CloudFormation modèle personnalisé pour votre modèle qui définit déjà tous les paramètres souhaités pour vos compartiments S3 afin de pouvoir facilement déployer et suivre les modifications apportées à votre infrastructure. Pour plus d'informations, consultez AWS: :S3 : :Bucket dans le guide de l'AWS CloudFormation utilisateur.

Schéma illustrant comment créer un AWS CloudFormation modèle personnalisé pour votre application qui définit les paramètres de vos compartiments S3.