Instalar S3fs en Linux

Cómo instalar S3fs y montar S3 Bucket en un servidor Linux

C05348A3-9AB8-42C9-A6E0-81DB3AC59FEB
           

6013166

S3fs es una herramienta de Linux que se puede administrar para montar sus cubos S3 en el sistema de archivos de Ubuntu y usar sus cubos S3 como una unidad de red. S3fs es un sistema de archivos basado en fusibles respaldado por Amazon S3. Le permite montar un depósito S3 y hacer que aparezca como almacenamiento local en un servidor. Obviamente, no espere el mismo rendimiento que el disco local, pero es una excelente manera de agregar almacenamiento ilimitado a un precio razonable.

En este tutorial, aprenderá cómo instalar S3fs y montar un depósito S3 en Ubuntu, los comandos para otras versiones de Linux serán diferentes.

Requisitos

Paso 1. Instale S3fs en

Abra la consola de terminal en su sistema y el control remoto SSH en su servidor EC2 Ubuntu. Actualice el repositorio de su sistema, ejecute el comando.

Una vez completada la actualización de la instalación, escriba el comando a continuación para instalar S3fs en su sistema.

sudo apt-get update
sudo apt install s3fs awscli -y

Paso 2. Cree el depósito S3 y configure el acceso

En la consola de AWS, cree un nuevo depósito de S3. Llamaremos al nuestro "MyS3Bucket", pero elija su propio nombre.

En la consola de IAM, cree un nuevo usuario y seleccione " Clave de acceso - Acceso programático ", asegúrese de descargar el ID de la clave de acceso y la clave secreta. Cree una nueva política de IAM que le otorgue a ese usuario acceso a ese depósito (vea el ejemplo a continuación) y adjúntela a su usuario.

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": ["s3:ListBucket"],
      "Resource": ["arn:aws:s3:::MyS3Bucket"]
    },
    {
      "Effect": "Allow",
      "Action": [
        "s3:PutObject",
        "s3:GetObject"
      ],
      "Resource": ["arn:aws:s3:::MyS3Bucket/*"]
    }
  ]
}

Paso 3. Cree el archivo de credenciales de S3fs

Vuelva a la consola del servidor y cree un archivo para administrar su ID de acceso de usuario y clave secreta de IAM, use el comando (sustituyendo ACCESS_KEY_ID y SECRET_ACCESS_KEY con el valor del paso anterior).

También debe asegurarse de proteger las credenciales del archivo configurando los permisos de acceso correctos.

Finalmente, también crearemos un directorio de punto de montaje, llamaremos al nuestro "backup":

echo ACCESS_KEY_ID:SECRET_ACCESS_KEY > /home/ubuntu/.s3fs-creds
chmod 600 /home/ubuntu/.s3fs-creds
 
mkdir /home/ubuntu/backup

Paso 4. Automontar S3FS en Fstab

Para que el disco se monte cada vez que reinicie el servidor, se recomienda agregar una entrada al archivo fstab. Tenga cuidado al editar este archivo, ya que los cambios accidentales en la entrada de volumen de la barra en ese archivo evitarán que su servidor se inicie.

Edite el archivo fstab y agregue la siguiente entrada al final de ese archivo, sustituyendo MyS3Bucket con el nombre de su depósito:

sudo nano /etc/fstab
 
...
s3fs#MyS3Bucket /home/ubuntu/backup fuse _netdev,allow_other,passwd_file=/home/ubuntu/.s3fs-creds 0 0

Paso 5. Monte la unidad y pruebe la carga de archivos

Abra el directorio del punto de montaje, escriba el comando:

cd /home/ubuntu/s3_uploadsCopiar

Y cree archivos ficticios usando el comando táctil.

sudo mount /home/ubuntu/backup
df -h
touch /home/ubuntu/backup/file{1..10}.txt
ls -al /home/ubuntu/backup

Los comandos anteriores crearán algunos archivos vacíos en ese directorio. Para verificar que los archivos se crearon efectivamente en S3, use la consola de AWS para ver los archivos a través de la consola de S3.

Vea los registros del sistema para solucionar cualquier problema potencial si la unidad no se montó. También puede encontrarse con algunos problemas de permisos, consulte este artículo sobre la configuración de permisos predeterminados: Plex Media Server .

Algunos comandos útiles adicionales:

#Display the system logs
tail -f /var/log/syslog
 
#Dismount the drive
sudo umount /home/ubuntu/backup
Comentarios publicados: 0