IBM Cloud Docs
Utilización de Minio Client

Utilización de Minio Client

El Minio Client de código abierto podría ser la solución para utilizar mandatos similares a UNIX (ls, cp, cat, etc.) con IBM Cloud® Object Storage.

Instalación

Puede encontrar instrucciones de instalación para cada sistema operativo disponibles en la Guía de inicio rápido en el sitio web de Minio.

Configuración

Para añadir su Object Storage, ejecute el siguiente mandato:

mc config host add <ALIAS> <COS-ENDPOINT> <ACCESS-KEY> <SECRET-KEY>
  • <ALIAS>-nombre abreviado para hacer referencia a Object Storage en mandatos
  • <COS-ENDPOINT-punto final para la instancia de Object Storage. Para obtener más información sobre puntos finales, consulte Puntos finales y ubicaciones de almacenamiento.
  • <ACCESS-KEY>-clave de acceso asignada a la credencial de servicio
  • <SECRET-KEY>-clave secreta asignada a la credencial de servicio

<ACCESS-KEY> y <SECRET-KEY> se pueden acceder/generar utilizando HMAC

La información de configuración se guarda en un archivo JSON que se encuentra en ~/.mc/config.json

mc config host add cos https://s3.us-south.cloud-object-storage.appdomain.cloud xx1111cfbe094710x4819759x57e9999 9f99fc08347d1a6xxxxx0b7e0a9ee7b0c9999c2c08ed0000

Mandatos de ejemplo

En la publicación Minio Client Complete Guide encontrará una lista completa de mandatos y distintivos y parámetros opcionales.

mb: crear un grupo

mc mb cos/my_test_bucket

ls: obtener una lista de grupos

Aunque se muestran todos los grupos disponibles, es posible que no se pueda acceder a todos los objetos en función de la región de punto final especificada.

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: obtener una lista de objetos

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: buscar objetos por nombre

Hay disponible una lista completa de opciones de búsqueda en la guía completa

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: mostrar algunas líneas de un objeto

mc head cos/testbucket1/mynewfile1.txt

cp: copiar objetos

Este mandato copia un objeto entre dos ubicaciones. Estas ubicaciones pueden ser hosts distintos (por ejemplo, distintos puntos finales o servicios de almacenamiento) o ubicaciones del sistema de archivos local (por ejemplo, ~/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: eliminar objetos

Hay más opciones de eliminación disponibles en la guía completa

mc rm cos/my_test_bucket/cp_from_minio.txt

pipe: copiar STDIN en un objeto

echo -n 'this is a test' | mc pipe cos/my_test_bucket/stdin_pipe_test.txt