Uso servicio como unidad de disco

  1. Instalar s3fs en Linux
  • Instalar s3fs en Ubuntu
sudo apt install s3fs
  • Instalar s3fs en CentOS
yum install s3fs-fuse
  1. Crear fichero con datos de acceso a OpenCayle
sudo echo ACCESS_KEY:ACCESS_KEY > <nombre fichero configuración>
sudo chmod 600 <nombre fichero configuración>

Ejemplo:

sudo echo ACCESS_KEY:ACCESS_KEY > ~/.passwd-s3fs
sudo chmod 600 ~/.passwd-s3fs

Dónde ACCESS_KEY deberá ser sustituído por el Access Key del usuario para acceder a OpenCayle.

  1. Mapear la unidad o unidades con el bucket deseado
sudo s3fs <nombre bucket>  <unidad relativa donde se montará el bucket>  passwd_file=<fichero datos acceso a OpenCayle> -o url=https://ss3.scayle.es:443 -o use_path_request_style -o dbglevel=info

Previamente asegurarse de que la unidad donde se montará el bucket existe, si no crearla:

mkdir <unidad relativa donde se montará el bucket>  
  • Ejemplo 1: el bucket bucket.empty.cephuser se montará en /s3mnt/bucket.
sudo s3fs bucket.empty.cephuser /s3mnt/bucket -o passwd_file=~/.passwd-s3fs -o url=https://ss3.scayle.es:443 -o use_path_request_style -o dbglevel=info
sudo ls -la /s3mnt/bucket
  • Ejemplo 2: el bucket new-bucket-7a7009d8 se montará en /s3mnt/bucket2.
sudo s3fs new-bucket-7a7009d8 /s3mnt/bucket2 -o passwd_file=~/.passwd-s3fs -o url=https://ss3.scayle.es:443 -o use_path_request_style -o dbglevel=info
sudo ls -la /s3mnt/bucket2
  1. Eliminar el fichero con los datos de acceso a OpenCayle
sudo rm -f ~/.passwd-s3fs
  1. Visualización del bucket
ls -la  <unidad relativa donde se montará el bucket>

Es importante tener en cuenta que los objetos de los buckets quedan ocultos al no tener ningún permiso (ni de lectura, escritura o ejecución tanto para usuario , grupo o resto de usuarios: máscara de permisos 000).

  • Ejemplo 1:
sudo ls -la /s3mnt/bucket

total 9
drwx------ 1 root root    0 ene  1  1970 .
drwxrwxrwx 4 root root 4096 may 28 08:25 ..
---------- 1 root root 4128 may 26 10:15 data2.txt
  • Ejemplo 2:
sudo ls -la /s3mnt/bucket
total 9428377
drwx------  1 root root          0 ene  1  1970 .
drwxrwxrwx  4 root root       4096 may 28 08:25 ..
----------  1 root root 7554990080 mar 12 10:56 CentOS-8.1.1911-x86_64-dvd1.iso
----------  1 root root   33435278 mar 10 14:59 gromacs-2019.1.tar.gz
----------  1 root root 1994539008 mar 10 14:55 linuxmint-19-mate-64bit-v2(2).iso
----------  1 root root   35843168 mar 10 14:59 VeraCrypt Setup 1.23-Hotfix-2(1).exe
----------  1 root root   35843168 mar 10 14:59 VeraCrypt Setup 1.23-Hotfix-2.exe

Para chequear que los objetos asociados a la unidad de disco montada son correctos, utilizaremos la funcionalidad de Python s3Resources.py:

PARAMETERS: Access Key  <XXXXX>  
-----------------------------------------------------------------------------------------
                         Open Scayle Resources associated to user.  
-----------------------------------------------------------------------------------------
- BUCKET bucket.empty.cephuser 2020-05-22T11:29:59.485Z
   - OBJECT/KEY data2.txt   2020-05-26T08:15:46.958Z
- BUCKET bucket.link.cephuser 2020-05-21T12:01:56.898Z
   - OBJECT/KEY data2.txt   2020-05-27T11:10:01.292Z
- BUCKET new-bucket-104aa0ba 2020-03-12T09:17:52.434Z
- BUCKET new-bucket-7a7009d8 2020-03-10T13:54:09.058Z
   - OBJECT/KEY CentOS-8.1.1911-x86_64-dvd1.iso 2020-03-12T09:56:19.725Z
   - OBJECT/KEY VeraCrypt Setup 1.23-Hotfix-2(1).exe    2020-03-10T13:59:35.482Z
   - OBJECT/KEY VeraCrypt Setup 1.23-Hotfix-2.exe   2020-03-10T13:59:36.429Z
   - OBJECT/KEY gromacs-2019.1.tar.gz   2020-03-10T13:59:37.396Z
   - OBJECT/KEY linuxmint-19-mate-64bit-v2(2).iso   2020-03-10T13:55:26.902Z
-----------------------------------------------------------------------------------------
                         END Open Scayle Resources  
-----------------------------------------------------------------------------------------

  1. Eliminar objetos del bucket
rm -f <unidad relativa donde se montará el bucket>/<nombre objeto bucket>
  • Ejemplo:
rm -f /s3mnt/bucket/data2.txt

sudo ls -la /s3mnt/bucket

total 5
drwx------ 1 root root    0 ene  1  1970 .
drwxrwxrwx 4 root root 4096 may 28 08:25 ..

Para chequear que los objetos asociados a la unidad de disco montada son correctos, utilizaremos la funcionalidad de Python s3Resources.py:

PARAMETERS: Access Key  <XXXXX>  
-----------------------------------------------------------------------------------------
                         Open Scayle Resources associated to user.  
-----------------------------------------------------------------------------------------
- BUCKET bucket.empty.cephuser 2020-05-22T11:29:59.485Z
- BUCKET bucket.link.cephuser 2020-05-21T12:01:56.898Z
   - OBJECT/KEY data2.txt   2020-05-27T11:10:01.292Z
- BUCKET new-bucket-104aa0ba 2020-03-12T09:17:52.434Z
- BUCKET new-bucket-7a7009d8 2020-03-10T13:54:09.058Z
   - OBJECT/KEY CentOS-8.1.1911-x86_64-dvd1.iso 2020-03-12T09:56:19.725Z
   - OBJECT/KEY VeraCrypt Setup 1.23-Hotfix-2(1).exe    2020-03-10T13:59:35.482Z
   - OBJECT/KEY VeraCrypt Setup 1.23-Hotfix-2.exe   2020-03-10T13:59:36.429Z
   - OBJECT/KEY gromacs-2019.1.tar.gz   2020-03-10T13:59:37.396Z
   - OBJECT/KEY linuxmint-19-mate-64bit-v2(2).iso   2020-03-10T13:55:26.902Z
  1. Añadir objetos al bucket
vi <unidad relativa donde se montará el bucket>/<nombre objeto bucket>
  • Ejemplo:
sudo vi /s3mnt/bucket2/testmount.txt

sudo ls -la /s3mnt/bucket
total 9428377
drwx------  1 root root          0 ene  1  1970 .
drwxrwxrwx  4 root root       4096 may 28 08:25 ..
----------  1 root root 7554990080 mar 12 10:56 CentOS-8.1.1911-x86_64-dvd1.iso
----------  1 root root   33435278 mar 10 14:59 gromacs-2019.1.tar.gz
----------  1 root root 1994539008 mar 10 14:55 linuxmint-19-mate-64bit-v2(2).iso
-rw-r—r-- 8 root root         14 may 27 13:25 testmount.txt
----------  1 root root   35843168 mar 10 14:59 VeraCrypt Setup 1.23-Hotfix-2(1).exe
----------  1 root root   35843168 mar 10 14:59 VeraCrypt Setup 1.23-Hotfix-2.exe

Para chequear que los objetos asociados a la unidad de disco montada son correctos, utilizaremos la funcionalidad de Python s3Resources.py:

PARAMETERS: Access Key  <XXXXX>  
-----------------------------------------------------------------------------------------
                         Open Scayle Resources associated to user.  
-----------------------------------------------------------------------------------------
- BUCKET bucket.empty.cephuser 2020-05-22T11:29:59.485Z
   - OBJECT/KEY data2.txt   2020-05-26T08:15:46.958Z
- BUCKET bucket.link.cephuser 2020-05-21T12:01:56.898Z
   - OBJECT/KEY data2.txt   2020-05-27T11:10:01.292Z
- BUCKET new-bucket-104aa0ba 2020-03-12T09:17:52.434Z
- BUCKET new-bucket-7a7009d8 2020-03-10T13:54:09.058Z
   - OBJECT/KEY CentOS-8.1.1911-x86_64-dvd1.iso 2020-03-12T09:56:19.725Z
   - OBJECT/KEY VeraCrypt Setup 1.23-Hotfix-2(1).exe    2020-03-10T13:59:35.482Z
   - OBJECT/KEY VeraCrypt Setup 1.23-Hotfix-2.exe   2020-03-10T13:59:36.429Z
   - OBJECT/KEY gromacs-2019.1.tar.gz   2020-03-10T13:59:37.396Z
   - OBJECT/KEY linuxmint-19-mate-64bit-v2(2).iso   2020-03-10T13:55:26.902Z
   - OBJECT/KEY testmount.txt   2020-05-28T13:55:26.902Z
-----------------------------------------------------------------------------------------
                         END Open Scayle Resources  
-----------------------------------------------------------------------------------------
  1. Modificar un objeto del bucket
vi <unidad relativa donde se montará el bucket>/<nombre objeto bucket>
  • Ejemplo:
sudo vi /s3mnt/bucket2/testmount.txt

sudo ls -la /s3mnt/bucket
total 9428377
drwx------  1 root root          0 ene  1  1970 .
drwxrwxrwx  4 root root       4096 may 28 08:25 ..
----------  1 root root 7554990080 mar 12 10:56 CentOS-8.1.1911-x86_64-dvd1.iso
----------  1 root root   33435278 mar 10 14:59 gromacs-2019.1.tar.gz
----------  1 root root 1994539008 mar 10 14:55 linuxmint-19-mate-64bit-v2(2).iso
-rw-r—r-- 8 root root         14 may 27 13:25 testmount.txt
----------  1 root root   35843168 mar 10 14:59 VeraCrypt Setup 1.23-Hotfix-2(1).exe
----------  1 root root   35843168 mar 10 14:59 VeraCrypt Setup 1.23-Hotfix-2.exe

fusermount -u <unidad relativa donde se montará el bucket> 

Utilizar el software S3 Browser configurándolo tal y como se explica en la guía de usuario de OpenCayle, en la opción de uso con interfaz gráfica.

Imagen1

Selecciona el bucket y pulsar botón derecho.

Seleccionar la opción “Mount as Window Drive”.
(La primera vez redijirá a la descarga del software TntDrive).

Imagen2

Descargar la versión libre del software TntDrive.
Acceder al software TntDrive.
Configurar acceso al servicio OpenCayle: Access Key ID y Secret Access Key serán el acccess key introducido en s3 browser y que corresponde al usuario y password de nuestro usuario para el servicio Scayle.

En Amazon S3 Bucket podemos introducir el nombre del bucket si le sabemos o pulsar la carpeta para ver los bucket que tiene disponibles nuestro usuario.

Imagen3

Seleccionar uno de los bucket para mapearlo como unidad de disco pulsando OK.

Imagen4

Pulsar OK y en la pantalla de datos Add New Drive, preste atención a la unidad que se indica que mapeará (en el caso del ejemplo mostrado es la unidad Z:)

Imagen5

  • Open” : abrir la unidad asociada al bucket como si fuera una unidad de disco más , pudiendo acceder a los objetos contenidos en el bucket.
  • Edit” : cambiar el usuario de conexión.
  • Clone” : realizar otro mapeo del bucket.
  • Delete” : eliminar la unidad asociada al bucket.

Pulsar Open:

Imagen6

Nuevo objeto: El objeto del bucket aparentemente podrá ser modificado o creados nuevos elementos.

Imagen7

Modificar objeto:

Imagen8

Eliminar objeto: Eliminar datanolink.txt

Para verificarlo volver a S3 Browser y comprobar que:

  • El nuevo objeto “datamount.txt” existe.
  • El objeto “datanolink.txt” no existe.
  • El objeto modificado “data2.txt” ha sido modificado.

Imagen9