Création d’un compartiment à usage général
Pour charger vos données dans Amazon S3, vous devez d’abord créer un compartiment à usage général Amazon S3 dans l’une des Régions AWS. Le Compte AWS qui crée le compartiment en est le propriétaire. Lorsque vous créez un compartiment, vous devez choisir un nom de compartiment et une Région. Durant le processus de création, vous pouvez éventuellement choisir d’autres options de gestion du stockage pour le compartiment.
Important
Une fois un compartiment créé, vous ne pouvez pas modifier son nom, ni son propriétaire ou sa région. Pour plus d’informations sur l’attribution de noms à des compartiments, reportez-vous à la section Règles de dénomination des compartiments à usage général.
Par défaut, vous pouvez créer jusqu’à 10 000 compartiments à usage général par Compte AWS. Pour demander une augmentation du quota de compartiments à usage général, accédez à la console Service Quotas
Chaque compartiment permet de stocker un nombre illimité d’objets. Pour obtenir la liste des restrictions et limitations des compartiments à usage général Amazon S3, consultez Quotas, limites et restrictions des compartiments à usage général.
Paramètres des compartiments à usage général
Lorsque vous créez un compartiment à usage général, vous pouvez utiliser les paramètres suivants pour contrôler différents aspects de son comportement :
-
Propriétaire de l’objet de S3 : vous pouvez utiliser ce paramètre Amazon S3 au niveau du compartiment pour contrôler la propriété des objets qui sont chargés dans votre compartiment, et pour désactiver ou activer les listes de contrôle d’accès (ACL). Par défaut, la propriété des objets est définie sur le paramètre Propriétaire du compartiment appliqué et toutes les listes ACL sont désactivées. Lorsque les listes ACL sont désactivées, le propriétaire du compartiment détient chaque objet présent dans le compartiment et gère l’accès aux données exclusivement à l’aide de politiques. Pour plus d’informations, consultez Consultez Contrôle de la propriété des objets et désactivation des listes ACL pour votre compartiment.
-
Verrouillage d’objet de S3 : ce paramètre permet d’empêcher la suppression ou le remplacement d’objets Amazon S3 sur une période déterminée ou indéfinie. Le verrouillage d’objet utilise un modèle à inscription unique et lecture multiple (WORM) pour stocker les objets. Le verrouillage d’objet vous permet de satisfaire aux exigences réglementaires qui nécessitent le stockage WORM, ou bien d’ajouter une couche de protection supplémentaire contre la suppression et les modifications d’objets. Pour plus d’informations, consultez Verrouillage d’objets avec la fonctionnalité de verrouillage d’objet.
Après avoir créé un compartiment à usage général, ou lorsque vous créez un compartiment à usage général à l’aide de la console Amazon S3, vous pouvez également utiliser les paramètres suivants pour contrôler d’autres aspects de son comportement :
-
Blocage de l’accès public de S3 : la fonctionnalité Bloquer l’accès public d’Amazon S3 inclut des paramètres relatifs aux points d’accès, aux compartiments et aux comptes afin de vous aider à gérer l’accès public aux ressources Amazon S3. Par défaut, les nouveaux compartiments, points d’accès et objets n’autorisent pas l’accès public. Toutefois, les utilisateurs peuvent modifier les stratégies de compartiment, les stratégies de point d’accès ou les autorisations d’objet pour autoriser l’accès public. Les paramètres de la fonctionnalité de blocage de l’accès public S3 remplacent ces stratégies et autorisations pour que vous puissiez restreindre l’accès public à ces ressources. Pour plus d’informations, consultez Blocage de l’accès public à votre stockage Amazon S3.
-
Gestion des versions de S3 : la gestion des versions permet de conserver plusieurs variantes d’un objet dans le même compartiment. Vous pouvez utiliser la gestion des versions pour préserver, récupérer et restaurer chaque version de chaque objet stocké dans votre compartiment. Le contrôle de version permet de récupérer facilement les données en cas d’actions involontaires des utilisateurs ou de défaillances des applications. Par défaut, la gestion des versions des compartiments est désactivée. Pour plus d’informations, consultez Conservation de plusieurs versions d’objets grâce à la gestion des versions S3.
-
Chiffrement par défaut : vous pouvez définir le type de chiffrement par défaut pour tous les objets de votre compartiment. Le chiffrement côté serveur avec les clés gérées par Amazon S3 (SSE-S3) est le niveau de base de la configuration du chiffrement pour chaque compartiment dans Amazon S3. Tous les nouveaux objets chargés dans un compartiment S3 sont automatiquement chiffrés avec SSE-S3 comme chiffrement de base. Si vous souhaitez utiliser un autre type de chiffrement par défaut, vous pouvez spécifier le chiffrement côté serveur avec des clés AWS Key Management Service (AWS KMS) (SSE-KMS), le chiffrement côté serveur double couche avec des clés AWS KMS (DSSE-KMS) ou le chiffrement côté serveur avec des clés fournies par le client (SSE-C) pour chiffrer vos données. Pour plus d’informations, consultez Définition du comportement de chiffrement côté serveur par défaut pour les compartiments Amazon S3.
Vous pouvez utiliser la console Amazon S3, l’API REST Amazon S3, l’AWS Command Line Interface (AWS CLI) ou les kits AWS SDK pour créer un compartiment à usage général. Pour plus d’informations sur les autorisations requises pour créer un compartiment à usage général, consultez CreateBucket dans la Référence des API Amazon Simple Storage Service.
Si vous ne parvenez pas à créer un compartiment Amazon S3, consultez Comment résoudre les problèmes lorsque j’essaie de créer un compartiment Amazon S3 ?
Connectez-vous à la AWS Management Console et ouvrez la console Amazon S3 à l’adresse https://console.aws.amazon.com/s3/
. -
Dans la barre de navigation en haut de la page, sélectionnez le nom de la Région AWS actuellement affichée. Choisissez ensuite la région dans laquelle vous souhaitez créer un compartiment.
Note
-
Une fois le compartiment créé, vous ne pouvez pas changer sa région.
-
Pour limiter la latence et les coûts, et répondre aux exigences légales, choisissez une région proche de vous. Les objets stockés dans une Région ne la quittent jamais, sauf si vous les transférez explicitement vers une autre Région. Pour obtenir la liste des Régions AWS Amazon S3, consultez Points de terminaison Service AWS dans Référence générale d'Amazon Web Services.
-
-
Dans le volet de navigation de gauche, choisissez Compartiments à usage général.
-
Choisissez Créer un compartiment. La page Créer un compartiment s’ouvre.
-
Pour Nom du compartiment, saisissez le nom de votre compartiment.
Le nom du compartiment doit présenter les caractéristiques suivantes :
-
Il doit être unique dans une partition. Une partition est un regroupement de régions. AWS dispose actuellement de trois partitions :
aws(régions commerciales),aws-cn(régions de Chine) etaws-us-gov(AWS GovCloud (US) Regions). -
Il doit comporter entre 3 et 63 caractères.
-
Il doit être composé uniquement de lettres minuscules, de chiffres, de points (
.) et de traits d’union (-). 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. -
Il doit commencer et se terminer par une lettre ou un chiffre.
-
Pour obtenir la liste complète des règles de dénomination des compartiments, consultez Règles de dénomination des compartiments à usage général.
Important
-
Une fois le compartiment créé, vous ne pouvez pas changer son nom.
-
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.
-
-
(Facultatif) Sous Configuration générale, vous pouvez choisir de copier les paramètres d’un compartiment existant dans votre nouveau compartiment. Si vous ne souhaitez pas copier les paramètres d’un compartiment existant, passez à l’étape suivante.
Note
Cette option :
n’est pas disponible dans l’AWS CLI. Elle ne l’est que dans la console Amazon S3
ne copie pas la stratégie du compartiment existant dans le nouveau compartiment.
Pour copier les paramètres d’un compartiment existant, sous Copier les paramètres d’un compartiment existant, sélectionnez Choisir un compartiment. La fenêtre Choisir un compartiment s’ouvre. Recherchez le compartiment contenant les paramètres que vous souhaitez copier, puis sélectionnez Choisir un compartiment. La fenêtre Choisir un compartiment se ferme et la fenêtre Créer un compartiment s’ouvre à nouveau.
Sous Copier les paramètres d’un compartiment existant, vous pouvez maintenant voir le nom du compartiment que vous avez sélectionné. Les paramètres de votre nouveau compartiment correspondent à présent à ceux du compartiment que vous avez sélectionné. Si vous souhaitez supprimer les paramètres copiés, choisissez Restaurer les valeurs par défaut. Passez en revue les autres paramètres du compartiment sur la page Créer un compartiment. Si vous ne voulez apporter aucune modification, vous pouvez passer à l’étape finale.
-
Sous Object Ownership (Propriété de l’objet), pour désactiver ou activer les listes ACL et contrôler la propriété des objets téléchargés dans votre compartiment, sélectionnez l’un des paramètres suivants :
Listes ACL désactivées
-
Propriétaire du compartiment appliqué (par défaut) : les listes ACL sont désactivées. Le propriétaire du compartiment possède automatiquement chaque objet du compartiment à usage général et dispose d’un contrôle total sur ces derniers. Les listes ACL n’ont plus d’incidence sur les autorisations d’accès aux données du compartiment S3 à usage général. Le compartiment utilise des stratégies exclusivement pour définir le contrôle des accès.
Par défaut, les listes ACL sont désactivées. La majorité des cas d’utilisation modernes dans Amazon S3 ne nécessitent plus l’utilisation des listes ACL. Nous vous recommandons de maintenir les listes ACL désactivées, sauf si vous devez contrôler individuellement l’accès à chaque objet. Pour plus d’informations, consultez Consultez Contrôle de la propriété des objets et désactivation des listes ACL pour votre compartiment.
Listes ACL activées
-
Bucket owner preferred (Préféré par le propriétaire du compartiment) – Le propriétaire du compartiment possède les nouveaux objets que d’autres comptes écrivent dans le compartiment avec la liste ACL
bucket-owner-full-controlprête à l’emploi, et en a le contrôle total.Si vous appliquez le paramètre Propriétaire du compartiment préféré, pour exiger que tous les chargements Amazon S3 incluent la liste ACL prédéfinie
bucket-owner-full-control, vous pouvez ajouter une stratégie de compartiment qui autorise uniquement les chargements d’objets utilisant cette liste ACL. -
Object writer (Rédacteur d’objets) – Le Compte AWS qui télécharge un objet est propriétaire de l’objet, a un contrôle total sur celui-ci et peut en accorder l’accès à d’autres utilisateurs via des listes ACL.
Note
Le paramètre par défaut est Propriétaire du compartiment appliqué. Pour appliquer le paramètre par défaut et maintenir les listes ACL désactivées, seule l’autorisation
s3:CreateBucketest requise. Pour activer les listes ACL, vous devez disposez de l’autorisations3:PutBucketOwnershipControls. -
-
Dans Paramètres de blocage de l’accès public pour ce compartiment, choisissez les paramètres Bloquer l’accès public que vous souhaitez appliquer au compartiment.
Par défaut, les quatre paramètres de blocage de l’accès public sont activés. Nous vous recommandons de maintenir tous les paramètres activés, sauf si vous savez que vous devez en désactiver un ou plusieurs pour votre cas d’utilisation spécifique. Pour plus d’informations sur le blocage de l’accès public, consultez Blocage de l’accès public à votre stockage Amazon S3.
Note
Pour activer tous les paramètres de blocage de l’accès public, seule l’autorisation
s3:CreateBucketest requise. Pour désactiver les paramètres de blocage de l’accès public, vous devez disposer de l’autorisations3:PutBucketPublicAccessBlock. -
(Facultatif) Par défaut, l’option Gestion des versions de compartiment est désactivée. La gestion des versions est un moyen de conserver plusieurs variantes d’un objet dans le même compartiment. Vous pouvez utiliser la gestion des versions pour préserver, récupérer et restaurer chaque version de chaque objet stocké dans votre compartiment. Le contrôle de version permet de récupérer facilement les données en cas d’action involontaire d’un utilisateur ou de défaillance applicative. Pour plus d’informations sur la gestion des versions, consultez Conservation de plusieurs versions d’objets grâce à la gestion des versions S3.
Pour activer la gestion des versions de votre compartiment, choisissez Activer.
-
(Facultatif) Sous Tags (Balises), vous pouvez choisir d’ajouter des balises à votre compartiment. Avec la répartition des coûts AWS, vous pouvez utiliser des balises de compartiment pour annoter la facturation de votre utilisation d’un compartiment. Une balise correspond à une paire clé-valeur représentant un libellé que vous affectez à un compartiment. Pour plus d’informations, consultez Utilisation des balises de répartition des coûts pour les compartiments S3.
Pour ajouter une balise de compartiment, saisissez une Key (Clé) et éventuellement une Value (Valeur), puis choisissez Add Tag (Ajouter une balise).
-
Pour configurer le chiffrement par défaut, sous Type de chiffrement, choisissez l’une des options suivantes :
-
Chiffrement côté serveur avec des clés gérées par Amazon S3 (SSE-S3)
-
Chiffrement côté serveur avec des clés AWS Key Management Service (SSE-KMS)
-
Chiffrement côté serveur double couche avec des clés AWS Key Management Service (AWS KMS) (DSSE-KMS)
Important
Si vous utilisez l’option SSE-KMS ou DSSE-KMS pour configurer votre chiffrement par défaut, les quotas de demandes par seconde d’AWS KMS s’appliquent. Pour plus d’informations sur les quotas de AWS KMS et sur la procédure à suivre pour demander une augmentation des quotas, consultez Quotas dans le Guide du développeur AWS Key Management Service.
Les compartiments et les nouveaux objets sont chiffrés à l’aide d’un chiffrement côté serveur avec une clé gérée par Amazon S3 (SSE-S3) comme niveau de base de configuration du chiffrement. Pour plus d’informations sur le chiffrement par défaut, consultez Définition du comportement de chiffrement côté serveur par défaut pour les compartiments Amazon S3. Pour en savoir plus sur SSE-S3, consultez Utilisation du chiffrement côté serveur avec des clés gérées par Amazon S3 (SSE-S3).
Pour plus d’informations sur l’utilisation du chiffrement côté serveur pour chiffrer vos données, consultez Protection des données à l’aide du chiffrement.
-
-
Si vous avez choisi Chiffrement côté serveur avec des clés AWS Key Management Service (SSE-KMS) ou Chiffrement côté serveur double couche avec des clés AWS Key Management Service (AWS KMS) (DSSE-KMS), procédez comme suit :
-
Sous Clé AWS KMS, spécifiez votre clé KMS de l’une des manières suivantes :
-
Pour choisir parmi une liste de clés KMS disponibles, choisissez Choisir parmi vos clés AWS KMS keys, puis sélectionnez votre Clé KMS dans la liste des clés disponibles.
La Clé gérée par AWS (
aws/s3) et la clé gérée par le client apparaissent toutes deux dans cette liste. Pour plus d’informations sur les clés gérées par le client, consultez Clés de client et clés AWS dans le Guide du développeur AWS Key Management Service. -
Pour saisir l’ARN de la clé KMS, choisissez Saisir l’ARN de AWS KMS key, puis saisissez l’ARN de votre clé KMS dans le champ qui s’affiche.
-
Pour créer une clé gérée par le client dans la console AWS KMS, choisissez Créer une clé KMS.
Pour en savoir plus sur la création d’une AWS KMS key, consultez Création de clés dans le guide du développeur AWS Key Management Service.
Important
Vous pouvez uniquement utiliser des clés KMS disponibles dans la même Région AWS que le compartiment. La console Amazon S3 répertorie uniquement les 100 premières clés KMS dans la même région que le compartiment. Pour utiliser une clé KMS qui n’est pas répertoriée, vous devez saisir son ARN. Si vous souhaitez utiliser une clé KMS qui appartient à un autre compte, vous devez d’abord obtenir l’autorisation d’utiliser cette clé, puis saisir son ARN. Pour plus d’informations sur les autorisations intercomptes des clés KMS, consultez Création de clés KMS que d’autres comptes peuvent utiliser dans le Guide du développeur AWS Key Management Service. Pour en savoir plus sur SSE-KMS, consultez Spécification du chiffrement côté serveur avec AWS KMS (SSE-KMS). Pour en savoir plus sur DSSE-KMS, consultez Utilisation du chiffrement double couche côté serveur avec des clés AWS KMS (DSSE-KMS).
Lorsque vous utilisez une AWS KMS key pour le chiffrement côté serveur dans Amazon S3, vous devez choisir une clé KMS de chiffrement symétrique. Amazon S3 prend uniquement en charge les clés KMS symétriques de chiffrement et ne prend pas en charge les clés KMS asymétriques. Pour plus d’informations, consultez la section Identifying symmetric and asymmetric KMS keys (Identification des clés KMS symétriques et asymétriques) dans le Guide du développeur AWS Key Management Service.
-
-
Lorsque vous configurez votre compartiment pour qu’il utilise le chiffrement SSE-KMS par défaut, vous pouvez également activer les clés de compartiment S3. Les clés de compartiment S3 diminuent le coût du chiffrement en réduisant le trafic de demandes depuis Amazon S3 vers AWS KMS. Pour plus d’informations, consultez Réduction du coût du SSE-KMS avec les clés de compartiment Amazon S3. Les clés de compartiment S3 ne sont pas prises en charge pour DSSE-KMS.
Par défaut, les clés de compartiment S3 sont activées dans la console Amazon S3. Nous vous recommandons de les laisser activées afin de réduire vos coûts. Pour désactiver les clés de votre compartiment S3, sous Clé de compartiment, choisissez Désactiver.
-
-
(Facultatif) Le verrouillage d’objet de S3 permet d’empêcher la suppression ou l’écrasement des nouveaux objets. Pour plus d’informations, consultez Verrouillage d’objets avec la fonctionnalité de verrouillage d’objet. Si vous souhaitez activer le verrouillage d’objet de S3, procédez comme suit :
-
Choisissez Paramètres avancés.
Important
L’activation du verrouillage d’objet active automatiquement la gestion des versions du compartiment. Après avoir activé et créé avec succès le compartiment, vous devez également configurer les paramètres par défaut de rétention et de conservation légale du verrouillage d’objet dans l’onglet Propriétés du compartiment.
-
Pour activer le verrouillage d’objets, choisissez Enable (Activer), lisez l’avertissement qui s’affiche et confirmez-le.
Note
Pour créer un compartiment prenant en charge le verrouillage d’objet, vous devez disposer des autorisations suivantes :
s3:CreateBucket,s3:PutBucketVersioningets3:PutBucketObjectLockConfiguration. -
-
Choisissez Créer un compartiment.
Lorsque vous utilisez les kits AWS SDK pour créer un compartiment à usage général, vous devez créer un client, puis utiliser ce dernier pour envoyer une demande de création de compartiment. En tant que bonne pratique, vous devez créer votre client et votre compartiment dans la même Région AWS. Si vous ne spécifiez pas de région lorsque vous créez un client ou un compartiment, Amazon S3 utilise USA Est (Virginie du Nord), la région par défaut. Si vous souhaitez limiter la création du compartiment à une Région AWS spécifique, utilisez la clé de condition LocationConstraint.
Pour créer un client afin d’accéder à un point de terminaison Dual-Stack, vous devez spécifier une Région AWS. Pour plus d’informations, consultez Utilisation des points de terminaison à double pile Amazon S3 dans la Référence des API Amazon S3. Pour obtenir la liste des Régions AWS disponibles, consultez Points de terminaison et quotas Amazon Simple Storage Service dans la Références générales AWS.
Lorsque vous créez un client, la Région est mappée au point de terminaison spécifique à la Région. Le client utilise ce point de terminaison pour communiquer avec Amazon S3 : s3.. Si votre Région a été lancée après le 20 mars 2019, votre client et votre compartiment doivent se trouver dans la même Région. Par conséquent, vous pouvez utiliser un client dans la Région USA Est (Virginie du Nord) pour créer un compartiment dans n’importe quelle Région lancée avant le 20 mars 2019. Pour plus d’informations, consultez Points de terminaison hérités.region.amazonaws.com
Ces exemples de code de kit AWS SDK exécutent les tâches suivantes :
-
Créer un client en indiquant explicitement une Région AWS : dans l’exemple, le client utilise le point de terminaison
s3---us-west-2.amazonaws.com.rproxy.govskope.capour communiquer avec Amazon S3. Vous pouvez spécifier n’importe quelle Région AWS. Pour obtenir la liste des Régions AWS, consultez Régions et points de terminaison dans la Référence générale AWS. -
Envoyer une demande de création de compartiment en indiquant uniquement un nom de compartiment : le client envoie une demande à Amazon S3 pour créer le compartiment dans la région où vous avez créé un client.
-
Récupérer des informations sur l’emplacement du compartiment : Amazon S3 stocke des informations sur l’emplacement du compartiment dans la sous-ressource location du compartiment.
Pour voir d’autres exemples avec des kits AWS SDK ainsi que des exemples dans d’autres langages, consultez Utilisation de CreateBucket avec un kit SDK ou l’interface de ligne de commandeAWS dans la Référence des API Amazon Simple Storage Service.
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 par vos propres informations.user input placeholders
aws s3api create-bucket \ --bucketamzn-s3-demo-bucket1$(uuidgen | tr -d - | tr '[:upper:]' '[:lower:]' ) \ --regionus-west-1\ --create-bucket-configuration LocationConstraint=us-west-1
Pour plus d’informations et des exemples supplémentaires, consultez create-bucket