Opérations sur les compartiments
Le système StorageGRID prend en charge un maximum de 5,000 compartiments pour chaque compte de locataire S3.
Chaque grille peut contenir un maximum de 100,000 compartiments.
Pour prendre en charge 5,000 compartiments, chaque nœud de stockage de la grille doit disposer d'au moins 64 Go de RAM.
Les restrictions relatives aux noms de compartiment respectent les restrictions régionales standard AWS, mais vous devez les restreindre à une nomenclature DNS pour prendre en charge les demandes de type hébergement virtuel S3.
Pour plus d'informations, reportez-vous aux sections suivantes :
Les opérations ListObjects (GET Bucket) et ListObjectVersions (GET Bucket object versions) prennent en charge StorageGRID "valeurs de cohérence".
Vous pouvez vérifier si les mises à jour de l'heure du dernier accès sont activées ou désactivées pour les compartiments individuels. Voir "HEURE du dernier accès au compartiment".
Le tableau suivant décrit la façon dont StorageGRID implémente les opérations des compartiments de l'API REST S3. Pour effectuer l'une de ces opérations, les informations d'identification d'accès nécessaires doivent être fournies pour le compte.
Fonctionnement | Mise en place |
---|---|
CreateBucket |
Crée un nouveau compartiment. C'est en créant le compartiment que vous devenez le propriétaire.
|
DeleteBucket |
Supprime le godet. |
DeleteBuckeCors |
Supprime la configuration CORS pour le godet. |
DeleteBuckeEncryption |
Supprime le chiffrement par défaut du compartiment. Les objets chiffrés existants restent chiffrés, mais aucun nouvel objet ajouté au compartiment n'est chiffré. |
DeleteBuckeLifecycle |
Supprime la configuration du cycle de vie du compartiment. Voir "Création de la configuration du cycle de vie S3". |
DeleteBucketPolicy |
Supprime la règle associée au compartiment. |
DeleteBuckeReplication |
Supprime la configuration de réplication attachée au compartiment. |
DeleteBucketTagging |
Utilise la Attention : si une balise de stratégie ILM non définie par défaut est définie pour ce compartiment, une balise de compartiment sera affectée à cette |
GetBucketAcl |
Renvoie une réponse positive et l'ID, DisplayName et l'autorisation du propriétaire du compartiment, indiquant que le propriétaire a un accès complet au compartiment. |
GetBucketCors |
Renvoie la |
GetBucketEncryption |
Renvoie la configuration de chiffrement par défaut du compartiment. |
GetBucketLifecycleConfiguration (Anciennement appelé cycle de vie du compartiment GET) |
Renvoie la configuration du cycle de vie du compartiment. Voir "Création de la configuration du cycle de vie S3". |
GetBuckeLocation |
Renvoie la région définie à l'aide de l' |
GetBucketNotifationConfiguration (Anciennement appelée notification GET Bucket) |
Renvoie la configuration de notification associée au compartiment. |
GetBucketPolicy |
Renvoie la politique attachée au compartiment. |
GetBuckeReplication |
Renvoie la configuration de réplication attachée au compartiment. |
GetBucketTagging |
Utilise la Attention : si une balise de stratégie ILM non définie par défaut est définie pour ce compartiment, une balise de compartiment sera affectée à cette |
GetBucketVersioning |
Cette implémentation utilise la
|
GetObjectLockConfiguration |
Renvoie le mode de conservation par défaut du compartiment et la période de conservation par défaut, si elle est configurée. |
Godet principal |
Détermine si un compartiment existe et que vous êtes autorisé à y accéder. Cette opération renvoie :
|
ListObjects et ListObjectsV2 (Anciennement appelé « GET Bucket ») |
Renvoie une partie ou la totalité (jusqu'à 1,000) des objets dans un compartiment. La classe de stockage des objets peut avoir l'une des deux valeurs, même si l'objet a été ingéré avec l' `REDUCED_REDUNDANCY`option de classe de stockage :
Si le compartiment contient un grand nombre de clés supprimées dont le préfixe est identique, certains ne contiennent pas de |
ListObjectVersions (Anciennement nommé OBTENIR les versions de l'objet compartiment) |
Avec l'accès EN LECTURE sur un compartiment, cette opération associée à la |
PutBucketCors |
Définit la configuration CORS pour un compartiment de sorte que le compartiment puisse traiter les demandes d'origine croisée. Le partage de ressources d'origine croisée (CORS) est un mécanisme de sécurité qui permet aux applications Web clientes d'un domaine d'accéder aux ressources d'un domaine différent. Supposons, par exemple, que vous utilisez un compartiment S3 nommé |
PutBucketEncryption |
Définit l'état de chiffrement par défaut d'un compartiment existant. Lorsque le chiffrement au niveau du compartiment est activé, tout nouvel objet ajouté au compartiment est chiffré.StorageGRID prend en charge le chiffrement côté serveur avec des clés gérées par StorageGRID. Lorsque vous spécifiez la règle de configuration du chiffrement côté serveur, définissez le La configuration de chiffrement par défaut du compartiment est ignorée si la demande de téléchargement d'objet spécifie déjà le chiffrement (c'est-à-dire si la demande inclut l' `x-amz-server-side-encryption-*`en-tête de la requête). |
PutBucketLifecycleConfiguration (Anciennement appelé cycle de vie du compartiment PUT) |
Crée une nouvelle configuration de cycle de vie pour le compartiment ou remplace une configuration de cycle de vie existante. StorageGRID prend en charge jusqu'à 1,000 règles de cycle de vie dans une configuration cycle de vie. Chaque règle peut inclure les éléments XML suivants :
StorageGRID ne prend pas en charge les actions suivantes :
Voir "Création de la configuration du cycle de vie S3". Pour comprendre comment l'action expiration d'un cycle de vie de compartiment interagit avec les instructions de placement ILM, reportez-vous à la section "Fonctionnement de ILM tout au long de la vie d'un objet". Remarque : la configuration du cycle de vie des compartiments peut être utilisée avec des compartiments avec le verrouillage d'objet S3 activé, mais la configuration du cycle de vie des compartiments n'est pas prise en charge pour les compartiments conformes hérités. |
PutBucketNotifationConfiguration (Anciennement appelée notification PUT Bucket) |
Configure les notifications pour le compartiment à l'aide du fichier XML de configuration de notification inclus dans le corps de la demande. Vous devez connaître les détails d'implémentation suivants :
|
PutBuckePolicy |
Définit la règle attachée au compartiment. Voir "Utilisez les règles d'accès au compartiment et au groupe". |
PutBuckeReplication |
Configure "Réplication StorageGRID CloudMirror" pour le compartiment à l'aide du fichier XML de configuration de réplication fourni dans le corps de la demande. Pour la réplication CloudMirror, vous devez connaître les détails d'implémentation suivants :
|
Étiquetage PutBucketTagging |
Utilise la
Attention : si une balise de stratégie ILM non définie par défaut est définie pour ce compartiment, une balise de compartiment sera affectée à cette Remarque : cette opération écrasera les balises actuelles du compartiment. Si des balises existantes sont omises de l'ensemble, ces balises seront supprimées pour le compartiment. |
PutBuckeVersioning |
Utilise la
|
PutObjectLockConfiguration |
Configure ou supprime le mode de conservation par défaut du compartiment et la période de conservation par défaut. Si la période de conservation par défaut est modifiée, la conservation jusqu'à la date des versions d'objet existantes reste la même et n'est pas recalculée en utilisant la nouvelle période de conservation par défaut. Voir "Utilisez l'API REST S3 pour configurer le verrouillage objet S3" pour plus d'informations. |