Utilisation du client Minio
Le client Minio open source peut être votre solution pour l'utilisation de commandes de type UNIX (ls
, cp
, cat
, etc.) avec IBM
Cloud® Object Storage.
Installation
Vous trouverez des instructions d'installation pour chaque système d'exploitation dans le Guide de démarrage rapide sur le site Web de Minio.
Configuration
L'ajout de votre Object Storage est effectué en exécutant la commande suivante :
mc config host add <ALIAS> <COS-ENDPOINT> <ACCESS-KEY> <SECRET-KEY>
<ALIAS>
-nom abrégé pour le référencement de Object Storage dans les commandes<COS-ENDPOINT
-noeud final pour votre instance Object Storage. Pour plus d'informations sur les noeuds finaux, voir Noeuds finaux et emplacements de stockage.<ACCESS-KEY>
-clé d'accès affectée à vos données d'identification de service<SECRET-KEY>
-clé secrète affectée à vos données d'identification de service
Les <ACCESS-KEY>
et <SECRET-KEY>
sont accessibles / générés à l'aide de HMAC
Les informations de configuration sont stockées dans un fichier JSON, dans ~/.mc/config.json
.
mc config host add cos https://s3.us-south.cloud-object-storage.appdomain.cloud xx1111cfbe094710x4819759x57e9999 9f99fc08347d1a6xxxxx0b7e0a9ee7b0c9999c2c08ed0000
Exemples de commandes
La liste complète des commandes et des indicateurs et paramètres facultatifs est documentée dans le document Minio Client Complete Guide
mb
- Création d'un compartiment
mc mb cos/my_test_bucket
ls
- Création de la liste de compartiments
Bien que tous vos compartiments disponibles soient répertoriés, les objets ne sont pas peut-être pas tous accessibles selon la région de noeud final spécifiée.
mc ls cos
[2018-06-05 09:55:08 HST] 0B testbucket1/
[2018-05-24 04:17:34 HST] 0B testbucket_south/
[2018-10-15 16:14:28 HST] 0B my_test_bucket/
ls
- Création de la liste d'objets
mc ls cos/testbucket1
[2018-11-12 08:09:53 HST] 34B mynewfile1.txt
[2018-05-31 01:49:26 HST] 34B mynewfile12.txt
[2018-08-10 09:49:08 HST] 20MiB newbigfile.pdf
[2018-11-29 09:53:15 HST] 31B testsave.txt
find
- Recherche d'objets par nom
La liste complète des options de recherche est disponible dans le guide complet
mc find cos/testbucket1 --name my*
[2018-11-12 08:09:53 HST] 34B mynewfile1.txt
[2018-05-31 01:49:26 HST] 34B mynewfile12.txt
head
- Affichage de quelques lignes d'objet
mc head cos/testbucket1/mynewfile1.txt
cp
- Copie d'objets
Cette commande permet de copier un objet entre deux emplacements. Ces emplacements peuvent être différents hôtes (tels que des noeuds finaux ou des services
de stockage différents) ou des emplacements de systèmes de fichiers locaux (par exemple, ~/foo/filename.pdf
).
mc cp cos/testbucket1/mynewfile1.txt cos/my_test_bucket/cp_from_minio.txt
...1/mynewfile1.txt: 34 B / 34 B ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ 100.00% 27 B/s 1s
rm
- Retrait d'objets
D'autres options de suppression sont disponibles dans le guide complet
mc rm cos/my_test_bucket/cp_from_minio.txt
pipe
- Copie d'entrée standard dans un objet
echo -n 'this is a test' | mc pipe cos/my_test_bucket/stdin_pipe_test.txt