GNU/Linux >> Linux Esercitazione >  >> Linux

Installa s3cmd in Linux e gestisci i bucket Amazon s3

S3, acronimo di "Simple Storage Service", è il servizio di archiviazione di Amazon che fornisce ai team IT un modo sicuro, scalabile e affidabile per archiviare e recuperare file e cartelle sul cloud. S3 ti aiuta a ottenere il massimo dai tuoi dati assicurandoti che siano disponibili quando necessario e scalabili all'aumentare della domanda.

Convenzionalmente, si accede a S3 da un browser web dopo aver effettuato l'accesso al tuo account AWS. Questo può essere ottenuto anche dalla riga di comando utilizzando uno strumento ingegnoso chiamato s3cmd. L'utilità s3cmd è uno strumento da riga di comando opensource che consente di accedere e gestire il servizio S3. Ti consente di creare/eliminare bucket, aggiungere/rimuovere file e cartelle ed elencare il contenuto dei tuoi bucket S3.

Qui a LinuxAPT, come parte dei nostri servizi di gestione del server, aiutiamo regolarmente i nostri clienti a eseguire query relative ai bucket Amazon s3.

In questo contesto, esamineremo come installare s3cmd su Linux e ti aiuteremo a sfruttarlo al meglio per gestire il tuo account S3.


Come installare s3cmd su Linux tramite riga di comando?

Per le distribuzioni Debian / Ubuntu utilizzare il pacchetto APT come segue:

$ sudo apt install s3cmd

Sulle distribuzioni CentOS / RHEL installa s3cmd usando il comando seguente:

$ sudo dnf install s3cmd

Per il server SUSE Enterprise , inizia aggiungendo il repository e utilizzando lo strumento da riga di comando zypper riportato di seguito:

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


Come installare s3cmd dal sorgente?

Se la tua distribuzione Linux non è elencata sopra, non preoccuparti. Puoi installare dal sorgente che funzionerà in tutte le distribuzioni.

io. Innanzitutto, scarica il file zip dell'ultima versione di s3cmd, che a questo punto è s3cmd 2.1.0.

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

Nella tua home directory dovresti vedere il file zip s3cmd-2.1.0.zip.

ii. Quindi, decomprimi il file.

$ unzip s3cmd-2.1.0

iii. Vai alla cartella non compressa

$ cd s3cmd-2.1.0

iv. Ed esegui il comando mostrato per installare dal sorgente.

$ sudo python3 setup.py install


Come configurare l'ambiente s3cmd?

Prima di iniziare a interagire con Amazon S3, dobbiamo configurare lo strumento s3cmd fornendo le credenziali necessarie come la chiave di accesso e l'accesso segreto al nostro account. Quindi, esegui il comando seguente per configurare l'ambiente s3cmd.

$ s3cmd --configure

Fornisci la chiave di accesso, l'accesso segreto, la regione e la password di crittografia.

Assicurati di utilizzare il protocollo HTTPS per una maggiore sicurezza.


Come elencare i bucket s3?

Abbiamo configurato correttamente lo strumento s3cmd e ora possiamo iniziare a interagire con Amazon S3. Prima di iniziare a interagire con S3, assicurati che l'utente su AWS sia stato configurato con il ruolo Amazon S3 IAM.

Per elencare i bucket S3 esistenti nel tuo account, esegui il comando:

$ s3cmd ls

Finora non ne abbiamo dato che abbiamo appena iniziato.

Ora ne creeremo uno.


Come creare un bucket S3?

Per creare un nuovo bucket S3, esegui il comando mostrato. Il comando seguente crea un bucket in S3 chiamato linuxapt.

$ s3cmd mb s3://linuxapt

Puoi accedere al tuo account AWS e confermare che il bucket è lì.


Come caricare un file nel bucket S3?

Per caricare un file normale nel tuo bucket, richiama l'opzione put seguita dal file e dal percorso del bucket S3. Il comando seguente carica il file hello.sh su S3.

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


Come caricare una directory nel bucket S3?

Per caricare una directory, usa il flag -r per aggiungere la directory in modo ricorsivo insieme al suo contenuto. Fai attenzione a non aggiungere l'iniziale / poiché questo aggiungerà solo il contenuto della directory e non la directory stessa.

Qui stiamo caricando la directory Immagini che contiene un file immagine JPG.

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


Come elencare i contenuti del bucket S3?

Per visualizzare o visualizzare ciò che contiene il tuo bucket S3, esegui il comando.

$ s3cmd ls s3://linuxapt/


Come eliminare un file o una directory da un bucket S3?

Se desideri rimuovere o eliminare un file che non ti serve più, usa l'opzione del come mostrato qui.

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

Per eliminare una directory, utilizzare la stessa sintassi come segue. Tuttavia, funziona solo se la directory è vuota.

$ s3cmd del s3://linuxapt/Pictures

Se una directory non è vuota, usa l'opzione -r per eliminare ricorsivamente tutto il suo contenuto come mostrato.

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


Come rimuovere un bucket da S3?

Se non hai più bisogno del tuo bucket, puoi eliminarlo come segue.

$ s3cmd rb s3://linuxapt

Se il bucket contiene ancora alcuni file e cartelle, ti imbatterai nell'errore di seguito che ti informa che il bucket non è vuoto.

Ora, tutto ciò che devi fare è tornare indietro ed eliminare tutti i file e le directory nel tuo bucket e riprovare.



Linux
  1. Come installare e testare Ansible su Linux

  2. Come installare e utilizzare Traceroute in Linux

  3. Installa e configura Webmin per gestire i server Linux in remoto e graficamente

  4. Come installare e gestire le versioni Java su Rocky Linux 8

  5. Kali Linux 2019:installa, configura, gestisci

Installa e configura Ansible in Linux

Come installare s3cmd in Linux e gestire i bucket Amazon s3

Come installare e utilizzare phpMyAdmin in Linux

Come installare Apache 2.4 e PHP 7.4 su Amazon Linux

Come installare e utilizzare il comando fd in Linux

Come installare e utilizzare Nu Shell su Linux