Opérations sur les godets
Le système StorageGRID prend en charge un maximum de 5 000 buckets pour chaque compte de locataire S3.
Chaque grille peut contenir un maximum de 100 000 buckets.
Pour prendre en charge 5 000 buckets, chaque nœud de stockage de la grille doit disposer d'un minimum de 64 Go de RAM.
Les restrictions de nom de bucket suivent les restrictions régionales standard AWS US, mais vous devez les restreindre davantage aux conventions de dénomination DNS pour prendre en charge les demandes de style hébergé virtuel S3.
Pour plus d'informations, voir les éléments suivants :
Les opérations ListObjects (GET Bucket) et ListObjectVersions (versions d'objet GET Bucket) 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 des compartiments individuels. Voir "Heure du dernier accès au bucket GET" .
Le tableau suivant décrit comment StorageGRID implémente les opérations de bucket S3 REST API. Pour effectuer l’une de ces opérations, les informations d’accès nécessaires doivent être fournies pour le compte.
Opération | Mise en œuvre |
---|---|
Créer un bucket |
Crée un nouveau bucket. En créant le bucket, vous devenez le propriétaire du bucket.
|
Supprimer le bucket |
Supprime le bucket. |
SupprimerBucketCors |
Supprime la configuration CORS pour le bucket. |
Supprimer le chiffrement du bucket |
Supprime le cryptage par défaut du bucket. Les objets chiffrés existants restent chiffrés, mais tous les nouveaux objets ajoutés au bucket ne sont pas chiffrés. |
Supprimer le cycle de vie du bucket |
Supprime la configuration du cycle de vie du bucket. Voir "Créer une configuration du cycle de vie S3" . |
Supprimer la politique de bucket |
Supprime la politique attachée au bucket. |
SupprimerBucketReplication |
Supprime la configuration de réplication attachée au bucket. |
Supprimer le balisage du bucket |
Utilise le Attention : Si une balise de politique ILM non par défaut est définie pour ce compartiment, il y aura un |
ObtenirBucketAcl |
Renvoie une réponse positive et l'ID, le nom d'affichage et l'autorisation du propriétaire du bucket, indiquant que le propriétaire a un accès complet au bucket. |
ObtenirBucketCors |
Renvoie le |
Obtenir le chiffrement du bucket |
Renvoie la configuration de chiffrement par défaut pour le bucket. |
GetBucketLifecycleConfiguration (anciennement appelé cycle de vie du bucket GET) |
Renvoie la configuration du cycle de vie du bucket. Voir "Créer une configuration du cycle de vie S3" . |
Obtenir l'emplacement du bucket |
Renvoie la région qui a été définie à l'aide de |
Configuration de GetBucketNotification (anciennement appelée notification GET Bucket) |
Renvoie la configuration de notification attachée au bucket. |
Obtenir la politique de Bucket |
Renvoie la politique attachée au bucket. |
Réplication GetBucket |
Renvoie la configuration de réplication attachée au bucket. |
Obtenir le balisage du bucket |
Utilise le Attention : Si une balise de politique ILM non par défaut est définie pour ce compartiment, il y aura un |
Obtenir la gestion des versions du bucket |
Cette implémentation utilise le
|
Obtenir la configuration du verrouillage de l'objet |
Renvoie le mode de conservation par défaut du bucket et la période de conservation par défaut, si configurés. |
Tête de godet |
Détermine si un bucket existe et si vous avez l'autorisation d'y accéder. Cette opération renvoie :
|
ListObjects et ListObjectsV2 (anciennement nommé GET Bucket) |
Renvoie tout ou partie (jusqu'à 1 000) des objets d'un bucket. La classe de stockage des objets peut avoir l'une des deux valeurs, même si l'objet a été ingéré avec le
Si le compartiment contient un grand nombre de clés supprimées qui ont le même préfixe, la réponse peut inclure certaines |
ListObjectVersions (anciennement appelées versions d'objets GET Bucket) |
Avec un accès en LECTURE sur un bucket, en utilisant cette opération avec le |
PutBucketCors |
Définit la configuration CORS pour un bucket afin que celui-ci puisse traiter les demandes inter-origines. Le partage de ressources inter-origines (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. Par exemple, supposons que vous utilisiez un bucket S3 nommé |
Cryptage PutBucket |
Définit l'état de cryptage par défaut d'un bucket existant. Lorsque le chiffrement au niveau du bucket est activé, tout nouvel objet ajouté au bucket est chiffré. StorageGRID prend en charge le chiffrement côté serveur avec des clés gérées par StorageGRID. Lors de la spécification de la règle de configuration de chiffrement côté serveur, définissez le La configuration de chiffrement par défaut du bucket 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 le |
Configuration du cycle de vie de PutBucket (anciennement appelé cycle de vie du bucket PUT) |
Crée une nouvelle configuration de cycle de vie pour le bucket 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 de cycle de vie. Chaque règle peut inclure les éléments XML suivants :
StorageGRID ne prend pas en charge ces actions :
Voir "Créer une configuration du cycle de vie S3" . Pour comprendre comment l'action Expiration dans un cycle de vie de bucket interagit avec les instructions de placement ILM, voir"Comment ILM fonctionne tout au long de la vie d'un objet" . Remarque : la configuration du cycle de vie du bucket peut être utilisée avec les buckets pour lesquels le verrouillage d'objet S3 est activé, mais la configuration du cycle de vie du bucket n'est pas prise en charge pour les buckets conformes hérités. |
Configuration de PutBucketNotification (anciennement appelée notification PUT Bucket) |
Configure les notifications pour le bucket à l'aide du XML de configuration de notification inclus dans le corps de la demande. Vous devez être conscient des détails de mise en œuvre suivants :
|
Politique de PutBucket |
Définit la politique attachée au bucket. Voir "Utiliser des politiques d'accès aux buckets et aux groupes" . |
Réplication de PutBucket |
Configure"Réplication StorageGRID CloudMirror" pour le bucket utilisant la configuration de réplication XML fournie dans le corps de la demande. Pour la réplication CloudMirror, vous devez connaître les détails d’implémentation suivants :
|
Balisage de PutBucket |
Utilise le
Attention : Si une balise de politique ILM non par défaut est définie pour ce compartiment, il y aura un Remarque : cette opération écrasera toutes les balises actuelles que le bucket possède déjà. Si des balises existantes sont omises de l'ensemble, ces balises seront supprimées pour le bucket. |
Gestion des versions de PutBucket |
Utilise le
|
Configuration de PutObjectLock |
Configure ou supprime le mode de conservation par défaut du bucket et la période de conservation par défaut. Si la période de conservation par défaut est modifiée, la date de conservation des versions d'objet existantes reste la même et n'est pas recalculée à l'aide de la nouvelle période de conservation par défaut. Voir"Utiliser l'API REST S3 pour configurer le verrouillage d'objet S3" pour des informations détaillées. |