In questo articolo vedremo i passi iniziali da eseguire per utilizzare il servizio di Amazon S3 e incominciare a memorizzare i nostri dati sulla nuvola. Prenderò spunto dalla documentazione ufficiale in inglese e cercherò di elencarvi in maniera semplice le singole fasi per quanto riguarda la registrazione al servizio e i vari metodi di utilizzo. Vedremo l’utilizzo delle risorse sia tramite interfaccia grafica come la console AWS che tramite la gestione della API messe a disposizione che potremo usare nei nostri scripts.
Registrazione su Amazon S3: Per usare il servizio S3 bisogna avere un account AWS il quale potete a sua volta usare anche per tutti gli altri servizi messi a disposizione da Amazon, se non avete un account AWS andate a questo indirizzo http://aws.amazon.com/s3 e cliccate sul bottone “Sign up now” presente in alto a destra della schermata. A questo punto inserite la vostra email di riferimento e cliccate “I am new user”, vi verranno richiesti dei dati personali che dovrete compilare con attenzione, accettare le condizioni generali e premere il tasto per continuare, vi verrà presentata una schermata con i costi del servizio che potrete immediatamente visionare e in fondo vi verrà richiesto il riferimento della vostra carta di credito che verrà usata per il pagamento a fine mese, non so se per tutti ma quando mi sono registrato mi è arrivato un accredito di 1 euro e poi stornato a fine mese sicuramente per una verifica di sicurezza. Finito questo passaggio vi verrà presentata una schermata di riepilogo dopo in fondo alla pagina dovete confermare, adesso avete il vostro account e potete esplorare le varie funzioni presenti nel vostro profilo come la vostra Acces Key e la Secret Access Key ed altro ancora.
Creazione di un bucket: Dato che ormai avete il vostro account su Amazon potete andare sulla Console AWS vi sarà presentata una schermata con una serie di TAB in alto orizzontali che rappresentano i servizi a disposizione, selezionate S3 se non già selezionato e cliccate sull’icona “Create Bucket” vi si presenterà una schermata simile all’immagine qui di fianco, a questo punto inserite il nome del bucket e la regione di dove essere gestito, mi raccomando il nome del bucket deve essere univoco a livello globale nella rete Amazon quindi usate nomi ad esempio che iniziano con il vostro sito o società e poi aggiungete la descrizione del bucket, nell’esempio riportato ho specificato come nome del bucket startbyzero-demo-s3 e ho selezionato la regione EU Irland che dovrebbe avere una latenza migliore per la vicinanza all’Italia. Confermate con il comando “Create” e vi ritroverete il bucket disponibile sull’elenco presente alla sinistra della schermata. Adesso se andate sul nome del bucket e con il tasto destro del mouse selezionate “Properties” dovreste vedere in basso il nome del bucket, la regione di appartenenza, la data di creazione e una serie di parametri che rappresentano le autorizzazioni di accesso che dovrebbero essere private e che potete cambiare e altri parametri di configurazione che vediamo qui di seguito in una piccola descrizione:
- Permissions: In questa scheda potete specificare gli utenti che possono accedere al vostro bucket o rendere il bucket addirittura pubblico con accesso diretto dal web, infatti se cliccate sul TAB seguente website potete vedere in fondo l’indirizzo che si può utilizzare nel caso sia ad accesso pubblico, ad esempio per memorizzare delle immagini statiche.
- Website: Qui potete specificare il flag per abilitare il bucket come sito statico e quindi specificare il nome del file che farà da index page e quello per “error page”.
- Logging: Questa opzione è molto interessante in quanto vi permette di tenere sotto controllo gli accessi al bucket stesso, potete specificare anche un’altro bucket per la memorizzazione del file di log e specificare un prefisso per il nome del file di logging.
- Notifications: Attivare la notifica automatica per problemi di file memorizzazti su S3 .
- Lifecicle: Permette di impostare delle regole di cancellazione file in base a delle date di scadenza e prefissi file vedi Object Expiration S3 per scadenza oggetto.
Aggiungere file ad un bucket: per aggiungere un file o una serie di files al nostro nuovo bucket selezioniamo l’icona “Upload” dopo aver selezionato il nostro bucket, scegliamo i files da uplodare e confermiamo con il tasto della windows “Start Upload”, se si vuole si può anche usare l’upload scritto in java che potete selezionare nella windows di conferma. Una volta conclusa questa operazione potete eseguire su ogni file memorizzato le classiche operazioni di copia, sposta e cancellazione usando il menu a tendina che si apre con il tasto destro del mouse posizionato sul file che vogliamo modificare. Nelle opzioni disponibili troveremo anche la possibilità di rendere pubblico il singolo oggetto, effettuare un download sulla nostra macchina locale o rinominare il nome del nostro file presente sul bucket.
Utilizzo Amazon S3 con API: Come accennato in precedenza possiamo eseguire delle azioni sui nostri buckets anche con dei programmi, utilizzando le API messe a disposizione da Amazon, ovviamente non conviene riscrivere il flusso del protocollo da soli ma possiamo prendere delle librerie già preparate, ad esempio se usate lo Zend Framework vi trovate già la classe per il Web Services di Amazon, se usate PHP e non volete installare lo Zend Framework potete scaricare il pacchetto SDK for PHP ed utilizzarlo nei vostri scripts personali, nel pacchetto dovreste trovare anche degli esempi di codice da provare. Se invece volete usare le funzioni S3 da linea di comando ed avere la possibilità di scrivere piccoli script di tipo bash potete usare il pacchetto S3cmd.
Indice generale della guida su Amazon AWS
- Amazon AWS – Guida generale
- Amazon AWS – Servizio S3 (Simple Storage Service)
- Amazon AWS – Servizio S3 (Simple Storage Service – incominciare)
- Amazon AWS – Object Expiration S3 per scadenza oggetto
- Amazon AWS – Gestire il servizio S3 da linea di comando con s3cmd
- Amazon AWS – Gestire le API con lo Zend Framework in PHP
- Amazon AWS – Documentazione ufficiale in formato HTML o PDF
- Amazon AWS – Articoli presenti nel blog con tag S3
Indice dei capitoli per argomento Amazon S3 Sviluppatori
- Amazon AWS – Servizio S3 (Sviluppatori – introduzione)
- Amazon AWS – Servizio S3 (Sviluppatori – credenziali di accesso)
- Amazon AWS – Servizio S3 (Sviluppatori – buckets)
- Amazon AWS – Servizio S3 (Sviluppatori – objects)
- Amazon AWS – Servizio S3 (Sviluppatori – hosting website)
- Amazon AWS – Servizio S3 (Sviluppatori – usare BitTorrent)
