AWS Montar Bucket S3 en instancia EC2 Amazon Linux 2 usando s3fs-fuse - Chuda
15746
post-template-default,single,single-post,postid-15746,single-format-standard,bridge-core-3.1.2,qode-page-transition-enabled,ajax_fade,page_not_loaded,,qode-child-theme-ver-1.0.0,qode-theme-ver-30.1,qode-theme-bridge,disabled_footer_top,qode_header_in_grid,wpb-js-composer js-comp-ver-7.7.1,vc_responsive

AWS Montar Bucket S3 en instancia EC2 Amazon Linux 2 usando s3fs-fuse

AWS Montar Bucket S3 en instancia EC2 Amazon Linux 2 usando s3fs-fuse

Asumo que ya se tiene una cuenta en AWS y que tiene instancias en ellas y bucket S3 y necesitan tener un almacén de objetos en un bucket S3 y necesitamos tener montado este bucket S3 en la instancia como un volumen más.

Ahora comparto los pasos para hacerlo.

Antes de Empezar:

Asegúrate de tener una instancia activa de Amazon Linux 2. Si no tienes una, puedes crearla en el panel de control de AWS EC2.

Tener tus credenciales de IAM de AWS a la mano. Necesitarás tu clave de acceso (‘Access Key ID’) y clave secreta (‘Secret Access Key’) para autenticar con S3. Si no las tienes, puedes crearlas en la consola de IAM.

Pasos de Instalación

Actualiza tu sistema:

sudo yum update -y

Instala las dependencias:

sudo yum install automake fuse fuse-devel gcc-c++ git libcurl-devel libxml2-devel make openssl-devel -y

Clona el repositorio de s3fs-fuse:

git clone https://github.com/s3fs-fuse/s3fs-fuse.git

Compila e instala s3fs-fuse:

cd s3fs-fuse 
./autogen.sh 
./configure --prefix=/usr --with-openssl 
make 
sudo make install

Crea un archivo de credenciales:

echo <Clave de Acceso AWS>:<Clave Secreta AWS> > ~/.passwd-s3fs 
chmod 600 ~/.passwd-s3fs

Reemplaza <Clave de Acceso AWS> y <Clave Secreta AWS> con tus credenciales reales.

Crea un punto de montaje:

sudo mkdir /mnt/s3bucket

Monta el bucket de S3:

s3fs <nombre-de-tu-bucket> /mnt/s3bucket -o passwd_file=~/.passwd-s3fs

Reemplaza <nombre-de-tu-bucket> con el nombre real de tu S3 bucket.

Verifica la instalación

Utiliza df -h para asegurarte de que el bucket esté correctamente montado. ¡Ahora deberías ser capaz de interactuar con tu bucket de S3 como si fuera un directorio local!

Notas Importantes

  • Para desmontar el bucket, usa el comando sudo umount /mnt/s3bucket.
  • Para una configuración más permanente, puedes añadir una entrada al archivo /etc/fstab.
  • Siempre maneja tus credenciales de AWS con cuidado. Evita incluirlas en scripts públicos.

 

Happy Hacking!

Fuentes Consultadas para este post:

https://github.com/s3fs-fuse/s3fs-fuse

https://www.maxizamorano.com/entrada/8/montar-bucket-s3-de-aws-en-un-servidor-linux/