GNU/Linux >> Tutoriales Linux >  >> Linux

Instale s3cmd en Linux y administre cubos de Amazon s3

S3, que significa "Servicio de almacenamiento simple", es el servicio de almacenamiento de Amazon que brinda a los equipos de TI una forma segura, escalable y confiable de almacenar y recuperar archivos y carpetas en la nube. S3 lo ayuda a aprovechar al máximo sus datos asegurándose de que estén disponibles cuando sea necesario y escalables a medida que crezca la demanda.

Convencionalmente, se accede a S3 desde un navegador web después de iniciar sesión en su cuenta de AWS. Esto también se puede lograr en la línea de comandos usando una herramienta ingeniosa llamada s3cmd. La utilidad s3cmd es una herramienta de línea de comandos de código abierto que le permite acceder y administrar su servicio S3. Le permite crear/eliminar depósitos, agregar/remotos archivos y carpetas y enumerar el contenido de sus depósitos S3.

Aquí en LinuxAPT, como parte de nuestros Servicios de administración de servidores, ayudamos regularmente a nuestros Clientes a realizar consultas relacionadas con Amazon s3 Buckets.

En este contexto, veremos cómo instalar s3cmd en Linux y lo ayudaremos a aprovecharlo al máximo para administrar su cuenta S3.


¿Cómo instalar s3cmd en Linux a través de la línea de comandos?

Para distribuciones Debian/Ubuntu use el paquete APT administrar de la siguiente manera:

$ sudo apt install s3cmd

En las distribuciones CentOS/RHEL, instale s3cmd con el siguiente comando:

$ sudo dnf install s3cmd

Para el servidor SUSE Enterprise, comience agregando el repositorio y usando la herramienta de línea de comandos zypper a continuación:

$ sudo zypper addrepo http://s3tools.org/repo/SLE_11/s3tools.repo
$ zypper install s3cmd


¿Cómo instalar s3cmd desde la fuente?

Si su distribución de Linux no se encuentra en la lista anterior, no se preocupe. Puede instalar desde la fuente, lo que funcionará en todas las distribuciones.

i. Primero, descargue el archivo zip de la última versión de s3cmd, que en este momento es s3cmd 2.1.0.

$ wget https://sourceforge.net/projects/s3tools/files/s3cmd/2.1.0/s3cmd-2.1.0.zip

En su directorio de inicio, debería ver el archivo zip s3cmd-2.1.0.zip.

ii. A continuación, descomprima el archivo.

$ unzip s3cmd-2.1.0

iii. Navega a la carpeta sin comprimir

$ cd s3cmd-2.1.0

IV. Y ejecute el comando que se muestra para instalar desde la fuente.

$ sudo python3 setup.py install


¿Cómo configurar el entorno s3cmd?

Antes de comenzar a interactuar con Amazon S3, debemos configurar la herramienta s3cmd proporcionando las credenciales necesarias, como la clave de acceso y el acceso secreto a nuestra cuenta. Por lo tanto, ejecute el siguiente comando para configurar el entorno s3cmd.

$ s3cmd --configure

Proporcione la clave de acceso, el acceso secreto, la región y la contraseña de cifrado.

Asegúrese de utilizar el protocolo HTTPS para mejorar la seguridad.


¿Cómo enumerar depósitos s3?

Hemos configurado correctamente la herramienta s3cmd y ahora podemos comenzar a interactuar con Amazon S3. Antes de comenzar a interactuar con S3, asegúrese de que el usuario en su AWS se haya configurado con el rol de IAM de Amazon S3.

Para enumerar los cubos S3 existentes en su cuenta, ejecute el comando:

$ s3cmd ls

Hasta ahora, no tenemos ninguno ya que apenas estamos comenzando.

Ahora, crearemos uno.


¿Cómo crear un depósito S3?

Para crear un nuevo depósito S3, ejecute el comando que se muestra. El siguiente comando crea un depósito en S3 llamado linuxapt.

$ s3cmd mb s3://linuxapt

Puede dirigirse a su cuenta de AWS y confirmar que el depósito está allí.


¿Cómo cargar un archivo en el depósito S3?

Para cargar un archivo normal en su depósito, invoque la opción de venta seguida del archivo y la ruta al depósito S3. El siguiente comando carga el archivo hello.sh a S3.

$ s3cmd put hello.sh s3://linuxapt/


¿Cómo cargar un directorio en el depósito S3?

Para cargar un directorio, use el indicador -r para agregar el directorio de forma recursiva junto con su contenido. Tenga cuidado de no agregar el / inicial ya que esto solo agregará el contenido del directorio y no el directorio en sí.

Aquí, estamos cargando el directorio Imágenes que contiene un archivo de imagen JPG.

$ s3cmd put -r Pictures s3://linuxapt/


¿Cómo enumerar el contenido del depósito S3?

Para ver o mostrar lo que contiene su depósito S3, ejecute el comando.

$ s3cmd ls s3://linuxapt/


¿Cómo eliminar un archivo o directorio de un depósito S3?

Si desea eliminar o borrar un archivo que ya no necesita, use la opción del como se ve aquí.

$ s3cmd del s3://linuxapt/hello.sh

Para eliminar un directorio, utilice la misma sintaxis que se indica a continuación. Sin embargo, esto solo funciona si el directorio está vacío.

$ s3cmd del s3://linuxapt/Pictures

Si un directorio no está vacío, use la opción -r para eliminar recursivamente todo su contenido como se muestra.

$ s3cmd del -r s3://linuxapt/Pictures/


¿Cómo eliminar un depósito de S3?

Si ya no necesita su cubo, puede eliminarlo de la siguiente manera.

$ s3cmd rb s3://linuxapt

Si el depósito aún contiene algunos archivos y carpetas, se encontrará con el siguiente error que le informa que el depósito no está vacío.

Ahora, todo lo que necesita hacer es regresar y eliminar todos los archivos y directorios en su depósito y volver a intentarlo.



Linux
  1. Cómo administrar y enumerar servicios en Linux

  2. Cómo instalar y probar Ansible en Linux

  3. Cómo instalar y usar Flatpak en Linux

  4. Kali Linux 2019:instalar, configurar, administrar

  5. ¿Cómo instalar Postgresql 11 en la AMI de Amazon Linux?

Instalar y configurar Ansible en Linux

Cómo instalar s3cmd en Linux y administrar depósitos de Amazon s3

Cómo instalar y usar phpMyAdmin en Linux

Cómo instalar Apache 2.4 y PHP 7.4 en Amazon Linux

Cómo instalar y usar el comando fd en Linux

Cómo instalar y usar Nu Shell en Linux