Opérations sur les compartiments
Le système StorageGRID prend en charge un maximum de 1,000 compartiments pour chaque compte de locataire S3.
Les restrictions de noms de compartiment sont respectées dans les restrictions de région standard AWS, mais vous devez les restreindre davantage aux conventions de nommage DNS afin de prendre en charge les demandes de type hébergement virtuel S3.
Les opérations GET Bucket (List Objects) et GET compartiment versions prennent en charge les contrôles de cohérence StorageGRID.
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.
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 |
---|---|
SUPPRIMER le compartiment |
Mise en œuvre avec tout le comportement de l'API REST Amazon S3. |
SUPPRIMER les godets |
Cette opération supprime la configuration CORS pour le compartiment. |
SUPPRIMER le chiffrement du compartiment |
Cette opération supprime le chiffrement par défaut du compartiment. Les objets chiffrés existants restent chiffrés, mais tous les nouveaux objets ajoutés au compartiment ne sont pas chiffrés. |
SUPPRIMER le cycle de vie du compartiment |
Cette opération supprime la configuration du cycle de vie du compartiment. |
SUPPRIMER la règle de compartiment |
Cette opération supprime la règle attachée au compartiment. |
SUPPRIMER la réplication du compartiment |
Cette opération supprime la configuration de réplication attachée au compartiment. |
SUPPRIMER le balisage du compartiment |
Cette opération utilise le |
GET Bucket (List Objects), version 1 et version 2 |
Cette opération renvoie une partie ou la totalité (jusqu'à 1,000) des objets dans un godet. La classe de stockage pour les objets peut avoir l'une ou l'autre 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 une partie |
OBTENIR l'acl du compartiment |
Cette opération renvoie une réponse positive et l'ID, le DisplayName et l'autorisation du propriétaire du compartiment, indiquant que le propriétaire a un accès complet au compartiment. |
OBTENIR les godets |
Cette opération renvoie le |
CHIFFREMENT des compartiments |
Cette opération renvoie la configuration de cryptage par défaut pour le compartiment. |
OPTIMISEZ le cycle de vie des compartiments |
Cette opération retourne la configuration du cycle de vie du godet. |
ACCÉDER à l'emplacement du compartiment |
Cette opération renvoie la région définie à l'aide de |
GET Bucket notification |
Cette opération renvoie la configuration de notification attachée au compartiment. |
OBTENIR les versions d'objet de compartiment |
Avec accès EN LECTURE sur un godet, cette opération avec le |
GET Bucket policy |
Cette opération renvoie la politique attachée au godet. |
RÉPLICATION des compartiments |
Cette opération renvoie la configuration de réplication attachée au compartiment. |
GET Bucket tagging |
Cette opération utilise le |
GESTION des versions des compartiments |
Cette implémentation utilise le |
OBTENIR la configuration de verrouillage d'objet |
Cette opération détermine si le verrouillage d'objet S3 est activé pour un compartiment. "Utilisation du verrouillage d'objet S3" |
Godet DE TÊTE |
Cette opération détermine si un compartiment existe et que vous êtes autorisé à y accéder. |
PLACER le godet |
Cette opération crée un nouveau godet. C'est en créant le compartiment que vous devenez le propriétaire.
|
PLACEZ les godets |
Cette opération définit la configuration du CORS pour un compartiment afin 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é |
PUT Bucket Encryption |
Cette opération définit l'état de cryptage 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 de cryptage côté serveur, définissez l' La configuration de cryptage par défaut du compartiment est ignorée si la demande de téléchargement d'objet spécifie déjà le cryptage (c'est-à-dire, si la demande inclut le |
CYCLE de vie des compartiments |
Cette opération 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 :
Pour comprendre comment l'action expiration dans un cycle de vie de compartiment interagit avec les instructions de placement ILM, reportez-vous à la section « fonctionnement de l'ILM tout au long de la vie d'un objet » dans les instructions de gestion des objets avec la gestion du cycle de vie des informations. 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. |
PUT Bucket notification |
Cette opération configure les notifications pour le compartiment à l'aide du XML de configuration de notification inclus dans le corps de la demande. Vous devez connaître les détails d'implémentation suivants :
|
PUT Bucket policy |
Cette opération définit la politique associée au compartiment. |
RÉPLICATION des compartiments |
Cette opération configure la réplication StorageGRID CloudMirror pour le compartiment à l'aide du 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 :
|
PUT Bucket tagging |
Cette opération utilise le
|
GESTION des versions du compartiment |
Cette implémentation utilise le
|
"Documentation Amazon Web Services (AWS) : réplication entre régions"
Création d'une configuration de cycle de vie S3
Vous pouvez créer une configuration de cycle de vie S3 afin de contrôler la suppression d'objets spécifiques du système StorageGRID.
L'exemple simple de cette section illustre la façon dont une configuration du cycle de vie S3 peut contrôler la suppression de certains objets (expirés) dans des compartiments S3 spécifiques. L'exemple de cette section est fourni à titre d'illustration uniquement. Pour plus d'informations sur la création de configurations de cycle de vie S3, reportez-vous à la section relative à la gestion du cycle de vie des objets dans le Amazon simple Storage Service Developer Guide. Notez que StorageGRID prend uniquement en charge les actions d'expiration, mais pas les actions de transition.
Qu'est-ce qu'une configuration de cycle de vie
La configuration du cycle de vie est un ensemble de règles appliquées aux objets dans des compartiments S3 spécifiques. Chaque règle indique quels objets sont affectés et quand ces objets vont expirer (à une date spécifique ou après un certain nombre de jours).
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 :
-
Expiration : supprimez un objet lorsqu'une date spécifiée est atteinte ou lorsqu'un nombre de jours spécifié est atteint, à partir de l'ingestion de l'objet.
-
NonactuelVersionExexpiration : supprimez un objet lorsque le nombre de jours spécifié est atteint, à partir de quand l'objet est devenu non courant.
-
Filtre (préfixe, étiquette)
-
État
-
ID
Si vous appliquez une configuration de cycle de vie à un compartiment, les paramètres de cycle de vie du compartiment prévalent toujours sur les paramètres ILM de StorageGRID. StorageGRID utilise les paramètres d'expiration du compartiment et non ILM pour déterminer s'il faut supprimer ou conserver des objets spécifiques.
Par conséquent, il est possible de supprimer un objet de la grille, même si les instructions de placement d'une règle ILM s'appliquent toujours à l'objet. Il est également possible de conserver un objet dans la grille même après l'expiration des instructions de placement ILM de l'objet. Pour plus de détails, consultez la section « fonctionnement de ILM tout au long de la vie d'un objet » dans les instructions de gestion des objets avec la gestion du cycle de vie de l'information.
La configuration du cycle de vie des compartiments avec des compartiments dont le verrouillage objet S3 est activé, mais la configuration du cycle de vie des compartiments n'est pas prise en charge pour les compartiments conformes. |
StorageGRID prend en charge les opérations suivantes des compartiments pour gérer les configurations du cycle de vie :
-
SUPPRIMER le cycle de vie du compartiment
-
OPTIMISEZ le cycle de vie des compartiments
-
CYCLE de vie des compartiments
Création de la configuration du cycle de vie
Comme première étape de la création de la configuration du cycle de vie, vous créez un fichier JSON qui inclut une ou plusieurs règles. Par exemple, ce fichier JSON contient trois règles, comme suit :
-
La règle 1 s'applique uniquement aux objets qui correspondent au préfixe
category1
/ et qui ont unkey2
valeur detag2
. LeExpiration
Le paramètre spécifie que les objets correspondant au filtre expireront à minuit le 22 août 2020. -
La règle 2 s'applique uniquement aux objets qui correspondent au préfixe
category2
/. LeExpiration
le paramètre indique que les objets correspondant au filtre expirent 100 jours après leur ingestion.Les règles spécifiant un nombre de jours sont relatives à l'ingestion de l'objet. Si la date actuelle dépasse la date d'ingestion et le nombre de jours, certains objets peuvent être supprimés du compartiment dès que la configuration de cycle de vie est appliquée. -
La règle 3 s'applique uniquement aux objets qui correspondent au préfixe
category3
/. LeExpiration
paramètre spécifie que toute version non actuelle des objets de correspondance expirera 50 jours après leur non-mise à jour.
{ "Rules": [ { "ID": "rule1", "Filter": { "And": { "Prefix": "category1/", "Tags": [ { "Key": "key2", "Value": "tag2" } ] } }, "Expiration": { "Date": "2020-08-22T00:00:00Z" }, "Status": "Enabled" }, { "ID": "rule2", "Filter": { "Prefix": "category2/" }, "Expiration": { "Days": 100 }, "Status": "Enabled" }, { "ID": "rule3", "Filter": { "Prefix": "category3/" }, "NoncurrentVersionExpiration": { "NoncurrentDays": 50 }, "Status": "Enabled" } ] }
Application d'une configuration de cycle de vie à un compartiment
Une fois que vous avez créé le fichier de configuration du cycle de vie, vous l'appliquez à un compartiment en émettant une demande DE cycle de vie PUT bucket.
Cette demande applique la configuration du cycle de vie dans le fichier exemple aux objets d'un compartiment nommé testbucket
:godet
aws s3api --endpoint-url <StorageGRID endpoint> put-bucket-lifecycle-configuration --bucket testbucket --lifecycle-configuration file://bktjson.json
Pour vérifier qu'une configuration du cycle de vie a été appliquée avec succès au compartiment, émettez une demande GET Lifecycle. Par exemple :
aws s3api --endpoint-url <StorageGRID endpoint> get-bucket-lifecycle-configuration --bucket testbucket
Une réponse réussie répertorie la configuration de cycle de vie que vous venez d'appliquer.
La validation de l'expiration du cycle de vie du compartiment s'applique à un objet
Vous pouvez déterminer si une règle d'expiration dans la configuration de cycle de vie s'applique à un objet spécifique lors de l'émission d'une requête D'objet PUT, HEAD Object ou GET Object. Si une règle s'applique, la réponse comprend un Expiration
paramètre qui indique quand l'objet expire et quelle règle d'expiration a été mise en correspondance.
Le cycle de vie des compartiments ignore ILM, le expiry-date l'illustration représente la date réelle à laquelle l'objet sera supprimé. Pour plus de détails, reportez-vous à la section « détermination de la conservation des objets » dans les instructions d'administration de StorageGRID.
|
Par exemple, cette requête PUT Object a été émise le 22 juin 2020 et place un objet dans le testbucket
godet.
aws s3api --endpoint-url <StorageGRID endpoint> put-object --bucket testbucket --key obj2test2 --body bktjson.json
La réponse de réussite indique que l'objet expirera dans 100 jours (01 oct 2020) et qu'il correspond à la règle 2 de la configuration de cycle de vie.
{
*"Expiration": "expiry-date=\"Thu, 01 Oct 2020 09:07:49 GMT\", rule-id=\"rule2\"",
"ETag": "\"9762f8a803bc34f5340579d4446076f7\""
}
Par exemple, cette demande d'objet TÊTE a été utilisée pour obtenir les métadonnées du même objet dans le compartiment test.
aws s3api --endpoint-url <StorageGRID endpoint> head-object --bucket testbucket --key obj2test2
La réponse de réussite inclut les métadonnées de l'objet et indique que l'objet expirera dans 100 jours et qu'il correspond à la règle 2.
{
"AcceptRanges": "bytes",
*"Expiration": "expiry-date=\"Thu, 01 Oct 2020 09:07:48 GMT\", rule-id=\"rule2\"",
"LastModified": "2020-06-23T09:07:48+00:00",
"ContentLength": 921,
"ETag": "\"9762f8a803bc34f5340579d4446076f7\""
"ContentType": "binary/octet-stream",
"Metadata": {}
}