Indice
Upload dati sul bucket Object Storage S3
Un bucket S3 è essenzialmente un contenitore per gli oggetti (file) che desideri archiviare. Ogni bucket è identificato da un nome univoco a livello globale e può contenere un numero illimitato di oggetti. Quando carichi un file su S3, diventa un "oggetto" all'interno di un bucket, identificato da una chiave univoca (ossia il nome del file o un percorso specifico).Come fare l'upload con OS Windows
- Aprire il software S3Browser
- Fare click sul bucket da gestire
- L'upload si esegue tramite la funzionalità "Drag & Drop", pertanto, una volta trascinato il dato o la cartella, il browser S3, provvederà ad eseguire l'upload.
Come fare l'upload con OS Linux e MAC
Eseguire in una shell SSH il seguente comando (la guida si basa sul software s3cmd):[root@server ~]# find . -type f -printf "%P\n" | xargs -P 5 -I {} s3cmd put {} s3://nome_del_bucket/cartella_di_destinazione/{}Il comando esegue l'upload simultaneo nel bucket di 5 processi (-P 5) nella stessa struttura della cartella locale. Pertanto, se i files si trovano nella cartella /root/download, prima di eseguire il comando, bisogna spostarsi in "cd /root/download" e quindi eseguire il comando.Nel caso in cui, i files caricati, devono essere visibili pubblicamente, procedere con il seguente comando:
[root@server ~]# s3cmd setacl --acl-public s3://nome_del_bucket --recursiveNel precedente esempio, vengono resi pubblicamente tutti i files/cartelle, presenti nel bucket, nel caso in cui bisogna rendere pubblico solo una specifica cartella e/o files procedere con il percorso specifico, come ad esempio
[root@server ~]# s3cmd setacl --acl-public s3://nome_del_bucket/cartella/nomefile.txt OPPURE [root@server ~]# s3cmd setacl --acl-public s3://nome_del_bucket/cartella/ --recursiveIl primo esempio di comando, rende pubblico solamente 1 file, mentre il secondo, tutta la cartella comprensiva delle sottocartelle ed eventuali files.