Connessione allo storage S3 tramite AWS CLI

Come installare AWS CLI e connettersi allo storage S3.

Lo storage S3 è un servizio di archiviazione a oggetti per conservare qualsiasi tipo di dato digitale: documenti, immagini, video, archivi e altro ancora. L'accesso ai dati avviene tramite API HTTP/HTTPS mediante URL univoci. A differenza dei tradizionali file system, i dati vengono archiviati come oggetti indipendenti con chiavi e metadati univoci, anziché come file in una gerarchia di cartelle.

Installare AWS CLI

Per installare su Linux, esegui:

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

Verifica l'installazione:

aws --version

Output atteso:

aws-cli/2.27.45 Python/3.13.4 Linux/5.15.0-140-generic exe/x86_64.ubuntu.22

Per le istruzioni di installazione su Windows e macOS, consulta la documentazione ufficiale.

Configurare la connessione

Le chiavi di accesso allo storage sono disponibili nella dashboard del tuo ordine.

Chiavi di accesso nella dashboard Chiavi di accesso nella dashboard

Avvia la procedura guidata di configurazione:

aws configure

Inserisci i seguenti dati:

  • AWS Access Key ID — l'ID della tua chiave di accesso.
  • AWS Secret Access Key — la tua chiave segreta.
  • Default region name — la regione in cui si trova il tuo bucket, ad es. us-east-1 (facoltativo).
  • Default output format — si consiglia json; lascia vuoto per il valore predefinito.

Le credenziali vengono salvate in ~/.aws/credentials, la configurazione in ~/.aws/config.

Aggiungi l'endpoint dello storage in ~/.aws/config:

# sostituisci s3-storage-host con il nome del server indicato nella dashboard del tuo ordine
[default]
endpoint_url = https://s3-storage-host
s3 =
  addressing_type = virtual

La connessione è ora configurata.

Comandi principali

Elencare gli oggetti in un bucket:

aws s3 ls s3://bucket-name

Copiare un file locale in un bucket:

aws s3 cp local_file s3://bucket-name

Scaricare un file dallo storage sul computer locale:

aws s3 cp s3://bucket-name/file /path/to/local/directory

Sincronizzare una directory locale con un bucket:

aws s3 sync local_directory/ s3://bucket-name

Eliminare un oggetto dallo storage:

aws s3 rm s3://bucket-name/file

Generare un link pubblico temporaneo a un file:

aws s3 presign s3://bucket-name/file --expires-in time_in_seconds

Per la documentazione sui comandi, usa aws s3 help.

Aiuto

Hai domande o ti serve una mano? Scrivici tramite il sistema di ticket — siamo sempre qui per aiutarti!

Hai bisogno di aiuto?I nostri ingegneri ti aiuteranno gratuitamente con qualsiasi domanda in pochi minutiContattaci