38,760
edits
No edit summary |
(Updating to match new version of source page) |
||
Line 1: | Line 1: | ||
<languages /> | <languages /> | ||
<div class="mw-translate-fuzzy"> | |||
= Introduction = | = Introduction = | ||
</div> | |||
Le stockage objet est une installation de stockage plus simple qu'un système de fichiers hiérarchique normal, mais qui permet d'éviter certains goulots d'étranglement de la performance. Les objets peuvent être créés, remplacés ou supprimés, mais ne peuvent pas être modifiés sur place, comme c'est le cas avec le stockage traditionnel. Ce type de stockage est devenu très populaire en raison de sa capacité de gérer plusieurs fichiers et des fichiers de grande taille, ainsi que l'existence de nombreux outils compatibles. | Le stockage objet est une installation de stockage plus simple qu'un système de fichiers hiérarchique normal, mais qui permet d'éviter certains goulots d'étranglement de la performance. Les objets peuvent être créés, remplacés ou supprimés, mais ne peuvent pas être modifiés sur place, comme c'est le cas avec le stockage traditionnel. Ce type de stockage est devenu très populaire en raison de sa capacité de gérer plusieurs fichiers et des fichiers de grande taille, ainsi que l'existence de nombreux outils compatibles. | ||
Line 17: | Line 19: | ||
Ces protocoles se ressemblent beaucoup et sont interchangeables dans la plupart des cas. Il n’est pas nécessaire de vous en tenir toujours au même protocole puisque les conteneurs ou compartiments (<i>buckets</i>) et les objets sont accessibles par les protocoles Swift et S3. Certaines différences existent toutefois dans le contexte du stockage objet sur Arbutus. | Ces protocoles se ressemblent beaucoup et sont interchangeables dans la plupart des cas. Il n’est pas nécessaire de vous en tenir toujours au même protocole puisque les conteneurs ou compartiments (<i>buckets</i>) et les objets sont accessibles par les protocoles Swift et S3. Certaines différences existent toutefois dans le contexte du stockage objet sur Arbutus. | ||
<div class="mw-translate-fuzzy"> | |||
Swift est le protocole par défaut et est le plus simple à utiliser; vous n’avez pas à gérer les identifiants puisque l’accès se fait avec votre compte Arbutus. Par contre, Swift n’offre pas toutes les fonctionnalités de S3. Le principal cas d'usage est que vous devez utiliser S3 pour gérer vos conteneurs avec des politiques d'accès parce que Swift ne prend pas en charge ces politiques. De plus, S3 vous permet de créer et de gérer vos propres clés, ce qui peut être nécessaire si par exemple vous voulez créer un compte d'utilisateur en lecture seule pour une application en particulier. Consultez la liste des points compatibles des deux protocoles dans | Swift est le protocole par défaut et est le plus simple à utiliser; vous n’avez pas à gérer les identifiants puisque l’accès se fait avec votre compte Arbutus. Par contre, Swift n’offre pas toutes les fonctionnalités de S3. Le principal cas d'usage est que vous devez utiliser S3 pour gérer vos conteneurs avec des politiques d'accès parce que Swift ne prend pas en charge ces politiques. De plus, S3 vous permet de créer et de gérer vos propres clés, ce qui peut être nécessaire si par exemple vous voulez créer un compte d'utilisateur en lecture seule pour une application en particulier. Consultez la liste des points compatibles des deux protocoles dans | ||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
=Accès et gestion du Object Store= | =Accès et gestion du Object Store= | ||
</div> | |||
Pour gérer le Object Store vous avez besoin de votre propre identifiant ainsi que de la clé secrète pour accéder au stockage. Générez-les avec le votre ID d'accès S3 et la clé secrète pour le protocole avec le [https://docs.alliancecan.ca/wiki/OpenStack_command_line_clients/fr client de ligne de commande OpenStack]. | Pour gérer le Object Store vous avez besoin de votre propre identifiant ainsi que de la clé secrète pour accéder au stockage. Générez-les avec le votre ID d'accès S3 et la clé secrète pour le protocole avec le [https://docs.alliancecan.ca/wiki/OpenStack_command_line_clients/fr client de ligne de commande OpenStack]. | ||
Line 34: | Line 38: | ||
<code>https://object-arbutus.cloud.computecanada.ca:443/DATA_CONTAINER/FILENAME</code> | <code>https://object-arbutus.cloud.computecanada.ca:443/DATA_CONTAINER/FILENAME</code> | ||
<div class="mw-translate-fuzzy"> | |||
= Gestion du stockage objet sur Arbutus = | = Gestion du stockage objet sur Arbutus = | ||
</div> | |||
La manière recommandée de gérer les conteneurs et les objets dans le <b>Stockage d'Objet</b> d'Arbutus est d'utiliser l'outil <code>s3cmd</code>, qui est disponible sous Linux. | La manière recommandée de gérer les conteneurs et les objets dans le <b>Stockage d'Objet</b> d'Arbutus est d'utiliser l'outil <code>s3cmd</code>, qui est disponible sous Linux. | ||
Line 60: | Line 66: | ||
Pour rendre un conteneur de données accessible au public, nous pouvons modifier sa politique pour autoriser l'accès public. Cela peut s'avérer pratique si nous avons à partager des fichiers avec une audience élargie. Nous pouvons gérer les politiques de conteneur avec des fichiers JSON, nous permettant de spécifier divers contrôles d'accès pour nos conteneurs et objets. | Pour rendre un conteneur de données accessible au public, nous pouvons modifier sa politique pour autoriser l'accès public. Cela peut s'avérer pratique si nous avons à partager des fichiers avec une audience élargie. Nous pouvons gérer les politiques de conteneur avec des fichiers JSON, nous permettant de spécifier divers contrôles d'accès pour nos conteneurs et objets. | ||
<div class="mw-translate-fuzzy"> | |||
== Gestion des politiques de conteneurs de données (bucket) pour le stockage objet sur Arbutus == | == Gestion des politiques de conteneurs de données (bucket) pour le stockage objet sur Arbutus == | ||
<br/> | <br/> | ||
{{Warning|title=Attention|content=Faites attention aux politiques, car une politique mal conçue peut vous empêcher d'accéder à votre conteneur de données.}} | {{Warning|title=Attention|content=Faites attention aux politiques, car une politique mal conçue peut vous empêcher d'accéder à votre conteneur de données.}} | ||
</div> | |||
Présentement, le [https://arbutus.cloud.computecanada.ca/project/containers Stockage d'Objet] d'Arbutus implémente seulement un sous-ensemble de la spécification AWS pour les [https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-iam-policies.html politiques de conteneurs de données]. L'exemple suivant montre comment créer, appliquer et visualiser une politique. La première étape consiste à créer un fichier JSON de politique. | Présentement, le [https://arbutus.cloud.computecanada.ca/project/containers Stockage d'Objet] d'Arbutus implémente seulement un sous-ensemble de la spécification AWS pour les [https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-iam-policies.html politiques de conteneurs de données]. L'exemple suivant montre comment créer, appliquer et visualiser une politique. La première étape consiste à créer un fichier JSON de politique. | ||
Line 101: | Line 109: | ||
<code>s3cmd info s3://testbucket</code> | <code>s3cmd info s3://testbucket</code> | ||
<div class="mw-translate-fuzzy"> | |||
== Sous-ensemble == | == Sous-ensemble == | ||
</div> | |||
En date de septembre 2023, nous supportons les actions suivantes : | En date de septembre 2023, nous supportons les actions suivantes : |