SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
#VenerdìDelCloud
I servizi di Cloud

Object Storage

possono essere utilizzati anche da applicazioni terze
grazie alle

API –

Application Programming Interface.

In questa presentazione vedremo come eseguire

le operazioni basilari con il nostro

Cloud Object Storage.
#VenerdìDelCloud

2
Il

Cloud Object Storage

può essere utilizzato per archiviare e recuperare file
utilizzando applicazioni stand alone (Cyberduck, Cloudberry
Explorer o CyberDisk) o app sul proprio telefono,
così come abbiamo riferito nella lezione precedente,
che spiegava come creare

un account di cloud object storage
sulla nostra piattaforma.

Un altro metodo è quello di sfruttare le API, grazie alle quali
è possibile creare software ed

applicazioni web

che interagiscono direttamente con il cloud,
senza dover passare per software esterni.

#VenerdìDelCloud

3
Iniziamo a prendere familiarità con le API più comuni e, man mano,
vediamo come visualizzare, caricare e cancellare file sul vostro account.

Cloud Object Storage: mini glossario e definizioni
Partiamo con alcune definizioni che sono fondamentali per comprendere come
funziona il servizio:

AccessKey e SecretKey: sono le credenziali “utente” da utilizzare per
essere riconosciuti dal servizio di cloud object storage;

Bucket: è la “scatola” dove archiviamo e recuperiamo i nostri file;
Access Point: è il punto di accesso da interrogare tramite le chiamate API
per poter utilizzare il servizio.

#VenerdìDelCloud

4
Dopo aver attivato il servizio tramite il pannello saremo in possesso di:
• Nome utente (che useremo come AccessKey)
• Password (che useremo come SecretKey)
• URL dell’access point
L’ultimo dato necessario per poter utilizzare il servizio è il nome bucket.
Con la massima libertà, potremo scegliere il nome da dare ai
piena autonomia.

bucket in

E’ possibile creare un bucket tramite uno dei programmi elencati in

precedenza oppure direttamente eseguendo richieste tramite API come
vedremo di seguito.

#VenerdìDelCloud

5
Utilizzare le API: di cosa abbiamo bisogno
Solitamente, per utilizzare una API, è necessario leggere
tutta la relativa documentazione che ogni fornitore rilascia.

Per utilizzare le nostre API Cloud di Aruba, è tutto più semplice
perché mettiamo a disposizione

API compatibili con S3!
Data questa peculiarità, possiamo riutilizzare
una delle tante librerie già scritte,
testate e documentate presenti sul web!

#VenerdìDelCloud

6
Per gli esempi che seguono, scritti in PHP, abbiamo deciso di
utilizzare Amazon S3 PHP Class come libreria di interfacciamento,
ma ci sono decine di altre librerie, scritte nei linguaggi più disparati,

che possono essere

liberamente utilizzate con il nostro servizio.

#VenerdìDelCloud

7
Prima connessione al servizio
e gestione dei bucket
Iniziamo con l’eseguire la
connessione all’
access point indicato,
usando le credenziali che
abbiamo scelto,
e inviamo il comando di

listBuckets
per sapere quali sono i
nomi dei nostri bucket.

#VenerdìDelCloud

8
Se le credenziali inserite sono corrette,
vedremo stampate a video le seguenti informazioni:

Dalla risposta comprendiamo come non esistano bucket creati con il nostro
account, pertanto dovremo procedere a crearne uno utilizzando
il metodo putBucket come segue:

#VenerdìDelCloud

9
Eseguiamo l’operazione prima di listBuckets e,
se il bucket sarà stato creato,
sarà riportato nella lista dei bucket.
Nel nostro caso abbiamo creato un bucket dal nome “hostingtalk-foto”:

#VenerdìDelCloud

10
Il comando potrebbe anche restituirvi errore!

I 2 casi più comuni sono i seguenti:

•

BucketAlreadyOwnedByYou: state provando a creare un bucket che
esiste già e di cui siete proprietari;

•

BucketAlreadyExists: esiste già un bucket con lo stesso nome che state
cercando di utilizzare perché creato da un altro utente.

E’ consigliabile, quindi, usare prefissi o suffissi nel nome del bucket (ad esempio
il nome del vostro sito o progetto) per cercare di evitare questi problemi.

#VenerdìDelCloud

11
PER TE un voucher del valore di 10€
compila il form e
PROVA GRATIS il NOSTRO CLOUD

Clicca qui

#VenerdìDelCloud

12
…nella prossima parte della lezione
parleremo dell’upload e visualizzazione di file
da API …

Continua a seguirci

Contenuti a cura di HostingTalk

#VenerdìDelCloud

13
www.cloud.it

Grazie
#VenerdìDelCloud

#VenerdìDelCloud

Más contenido relacionado

Destacado

Mese dell’e-commerce: Settimana 3
Mese dell’e-commerce: Settimana 3Mese dell’e-commerce: Settimana 3
Mese dell’e-commerce: Settimana 3
Aruba S.p.A.
 

Destacado (20)

Mese dell’e-commerce: Settimana 3
Mese dell’e-commerce: Settimana 3Mese dell’e-commerce: Settimana 3
Mese dell’e-commerce: Settimana 3
 
VMware 2014 - vForum Roma: Data Center Extension
VMware 2014 - vForum Roma: Data Center Extension VMware 2014 - vForum Roma: Data Center Extension
VMware 2014 - vForum Roma: Data Center Extension
 
Con Aruba, a lezione di cloud #lezione 24 - parte 1: Cloud Computing e Plesk,...
Con Aruba, a lezione di cloud #lezione 24 - parte 1: Cloud Computing e Plesk,...Con Aruba, a lezione di cloud #lezione 24 - parte 1: Cloud Computing e Plesk,...
Con Aruba, a lezione di cloud #lezione 24 - parte 1: Cloud Computing e Plesk,...
 
Workshop 'Il Cloud di Aruba: efficienza e flessibilità a servizio delle start...
Workshop 'Il Cloud di Aruba: efficienza e flessibilità a servizio delle start...Workshop 'Il Cloud di Aruba: efficienza e flessibilità a servizio delle start...
Workshop 'Il Cloud di Aruba: efficienza e flessibilità a servizio delle start...
 
Hosting e la suddivisione delle risorse: le tecnologie #TipOfTheDay
Hosting e la suddivisione delle risorse: le tecnologie #TipOfTheDayHosting e la suddivisione delle risorse: le tecnologie #TipOfTheDay
Hosting e la suddivisione delle risorse: le tecnologie #TipOfTheDay
 
Workshop 'Le soluzioni Cloud con Aruba, Dell e Intel' - Smau Milano 2014
Workshop 'Le soluzioni Cloud con Aruba, Dell e Intel' - Smau Milano 2014  Workshop 'Le soluzioni Cloud con Aruba, Dell e Intel' - Smau Milano 2014
Workshop 'Le soluzioni Cloud con Aruba, Dell e Intel' - Smau Milano 2014
 
Con Aruba, a lezione di cloud #lezione 21 - parte 1: 'Load balancer, la guida...
Con Aruba, a lezione di cloud #lezione 21 - parte 1: 'Load balancer, la guida...Con Aruba, a lezione di cloud #lezione 21 - parte 1: 'Load balancer, la guida...
Con Aruba, a lezione di cloud #lezione 21 - parte 1: 'Load balancer, la guida...
 
Hosting: cache Jooml, tutte le opzioni spiegate passo dopo passo - parte 1 #...
Hosting: cache Jooml, tutte le opzioni spiegate passo dopo passo - parte 1  #...Hosting: cache Jooml, tutte le opzioni spiegate passo dopo passo - parte 1  #...
Hosting: cache Jooml, tutte le opzioni spiegate passo dopo passo - parte 1 #...
 
Hosting e file HTACCESS, come funziona e come si modifica - #TipOfTheDay
Hosting e file HTACCESS, come funziona e come si modifica - #TipOfTheDayHosting e file HTACCESS, come funziona e come si modifica - #TipOfTheDay
Hosting e file HTACCESS, come funziona e come si modifica - #TipOfTheDay
 
Con Aruba, a lezione di cloud #lezione 22 - parte 2: Unified Storage, un NAS...
Con Aruba, a lezione di cloud #lezione 22  - parte 2: Unified Storage, un NAS...Con Aruba, a lezione di cloud #lezione 22  - parte 2: Unified Storage, un NAS...
Con Aruba, a lezione di cloud #lezione 22 - parte 2: Unified Storage, un NAS...
 
Workshop 'Data center Extension: i servizi Cloud di Aruba al servizio dell'IT...
Workshop 'Data center Extension: i servizi Cloud di Aruba al servizio dell'IT...Workshop 'Data center Extension: i servizi Cloud di Aruba al servizio dell'IT...
Workshop 'Data center Extension: i servizi Cloud di Aruba al servizio dell'IT...
 
Con Aruba, a lezione di cloud #lezione 7 - parte 1: 'Tunnel VPN: una connessi...
Con Aruba, a lezione di cloud #lezione 7 - parte 1: 'Tunnel VPN: una connessi...Con Aruba, a lezione di cloud #lezione 7 - parte 1: 'Tunnel VPN: una connessi...
Con Aruba, a lezione di cloud #lezione 7 - parte 1: 'Tunnel VPN: una connessi...
 
Workshop 'Dal carrello alle mani del cliente: gestione degli ordini' - Smau M...
Workshop 'Dal carrello alle mani del cliente: gestione degli ordini' - Smau M...Workshop 'Dal carrello alle mani del cliente: gestione degli ordini' - Smau M...
Workshop 'Dal carrello alle mani del cliente: gestione degli ordini' - Smau M...
 
Il Cloud di Aruba - Dillo ad un amico e ricevi credito omaggio!
Il Cloud di Aruba - Dillo ad un amico e ricevi credito omaggio!Il Cloud di Aruba - Dillo ad un amico e ricevi credito omaggio!
Il Cloud di Aruba - Dillo ad un amico e ricevi credito omaggio!
 
Con Aruba, a lezione di cloud #lezione 4 - Parte 1: 'Cloud Monitoring, come t...
Con Aruba, a lezione di cloud #lezione 4 - Parte 1: 'Cloud Monitoring, come t...Con Aruba, a lezione di cloud #lezione 4 - Parte 1: 'Cloud Monitoring, come t...
Con Aruba, a lezione di cloud #lezione 4 - Parte 1: 'Cloud Monitoring, come t...
 
Hosting: Joomla e Drupal, confronto e setup - parte1 #TipOfTheDay
Hosting: Joomla e Drupal, confronto e setup - parte1 #TipOfTheDayHosting: Joomla e Drupal, confronto e setup - parte1 #TipOfTheDay
Hosting: Joomla e Drupal, confronto e setup - parte1 #TipOfTheDay
 
Aruba e-Commerce: 5 impostazioni efficaci #Arubait5
Aruba e-Commerce: 5 impostazioni efficaci #Arubait5Aruba e-Commerce: 5 impostazioni efficaci #Arubait5
Aruba e-Commerce: 5 impostazioni efficaci #Arubait5
 
Hosting: gestione degli accessi FTP #TipOfTheDay
Hosting: gestione degli accessi FTP   #TipOfTheDayHosting: gestione degli accessi FTP   #TipOfTheDay
Hosting: gestione degli accessi FTP #TipOfTheDay
 
Aruba, Dell e Intel: una partnership d'eccezione
Aruba, Dell e Intel: una partnership d'eccezioneAruba, Dell e Intel: una partnership d'eccezione
Aruba, Dell e Intel: una partnership d'eccezione
 
Hosting Backup: 3 soluzioni a confronto #TipOfTheDay
Hosting Backup: 3 soluzioni a confronto   #TipOfTheDayHosting Backup: 3 soluzioni a confronto   #TipOfTheDay
Hosting Backup: 3 soluzioni a confronto #TipOfTheDay
 

Similar a Con Aruba, a lezione di cloud #lezione 12 - parte 1: 'Cloud Object Storage, utilizziamo le API S3 per gestire i nostri file'

Similar a Con Aruba, a lezione di cloud #lezione 12 - parte 1: 'Cloud Object Storage, utilizziamo le API S3 per gestire i nostri file' (20)

Con Aruba, a lezione di cloud #lezione 31: 'API e Cloud Computing, personali...
Con Aruba, a lezione di cloud  #lezione 31: 'API e Cloud Computing, personali...Con Aruba, a lezione di cloud  #lezione 31: 'API e Cloud Computing, personali...
Con Aruba, a lezione di cloud #lezione 31: 'API e Cloud Computing, personali...
 
PHP Serverless in ambiente AWS
PHP Serverless in ambiente AWSPHP Serverless in ambiente AWS
PHP Serverless in ambiente AWS
 
Cloud & No-Coding: come fare su Azure?
Cloud & No-Coding: come fare su Azure?Cloud & No-Coding: come fare su Azure?
Cloud & No-Coding: come fare su Azure?
 
Modi innovativi per costruire App
Modi innovativi per costruire AppModi innovativi per costruire App
Modi innovativi per costruire App
 
Liferay: Esporre Web Services Custom
Liferay: Esporre Web Services CustomLiferay: Esporre Web Services Custom
Liferay: Esporre Web Services Custom
 
Webkit meets native development
Webkit meets native developmentWebkit meets native development
Webkit meets native development
 
[Laravel Day 2022] Deploy di Laravel su AWS Lambda (from Zero to Hero).pdf
[Laravel Day 2022] Deploy di Laravel su AWS Lambda (from Zero to Hero).pdf[Laravel Day 2022] Deploy di Laravel su AWS Lambda (from Zero to Hero).pdf
[Laravel Day 2022] Deploy di Laravel su AWS Lambda (from Zero to Hero).pdf
 
Come sfruttare tutte le potenzialità di Symfony in Drupal 8
Come sfruttare tutte le potenzialità di Symfony in Drupal 8Come sfruttare tutte le potenzialità di Symfony in Drupal 8
Come sfruttare tutte le potenzialità di Symfony in Drupal 8
 
Come sfruttare tutte le potenzialità di Symfony in Drupal 8
Come sfruttare tutte le potenzialità di Symfony in Drupal 8Come sfruttare tutte le potenzialità di Symfony in Drupal 8
Come sfruttare tutte le potenzialità di Symfony in Drupal 8
 
Personal Cloud
Personal CloudPersonal Cloud
Personal Cloud
 
WhyMCA12 - Android Tools e la gestione di progetti complessi
WhyMCA12 - Android Tools e la gestione di progetti complessiWhyMCA12 - Android Tools e la gestione di progetti complessi
WhyMCA12 - Android Tools e la gestione di progetti complessi
 
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platformAngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platform
 
Integrazione con Visual Studio Online
Integrazione con Visual Studio OnlineIntegrazione con Visual Studio Online
Integrazione con Visual Studio Online
 
SugarCRM REST API: Un’applicazione in appena dieci minuti
SugarCRM REST API: Un’applicazione in appena dieci minutiSugarCRM REST API: Un’applicazione in appena dieci minuti
SugarCRM REST API: Un’applicazione in appena dieci minuti
 
Microsoft Azure for DreamSpark Academic Tour - 22/01/2016
Microsoft Azure for DreamSpark Academic Tour - 22/01/2016Microsoft Azure for DreamSpark Academic Tour - 22/01/2016
Microsoft Azure for DreamSpark Academic Tour - 22/01/2016
 
Global azure2020 identityserver
Global azure2020 identityserverGlobal azure2020 identityserver
Global azure2020 identityserver
 
Costruire un client .NET per SugarCRM
Costruire un client .NET per SugarCRMCostruire un client .NET per SugarCRM
Costruire un client .NET per SugarCRM
 
RIA: Rich Internet Applications. Interfacce utente avanzate per applicazioni ...
RIA: Rich Internet Applications. Interfacce utente avanzate per applicazioni ...RIA: Rich Internet Applications. Interfacce utente avanzate per applicazioni ...
RIA: Rich Internet Applications. Interfacce utente avanzate per applicazioni ...
 
Swagger per tutti
Swagger per tuttiSwagger per tutti
Swagger per tutti
 
Introduzione agli Hooks – Primo Episodio
Introduzione agli Hooks – Primo EpisodioIntroduzione agli Hooks – Primo Episodio
Introduzione agli Hooks – Primo Episodio
 

Más de Aruba S.p.A.

Hosting: il successore di http 1.1 il perchè dell' http 2.0
Hosting: il successore di http 1.1 il perchè dell' http 2.0Hosting: il successore di http 1.1 il perchè dell' http 2.0
Hosting: il successore di http 1.1 il perchè dell' http 2.0
Aruba S.p.A.
 
Hosting: storia del protocollo http
Hosting: storia del protocollo httpHosting: storia del protocollo http
Hosting: storia del protocollo http
Aruba S.p.A.
 

Más de Aruba S.p.A. (20)

Cloud Backup e Cloud Object Storage: come mettere in sicurezza i tuoi dati
Cloud Backup e Cloud Object Storage: come mettere in sicurezza i tuoi datiCloud Backup e Cloud Object Storage: come mettere in sicurezza i tuoi dati
Cloud Backup e Cloud Object Storage: come mettere in sicurezza i tuoi dati
 
Create and use a Dockerized Aruba Cloud server - CloudConf 2017
Create and use a Dockerized Aruba Cloud server - CloudConf 2017Create and use a Dockerized Aruba Cloud server - CloudConf 2017
Create and use a Dockerized Aruba Cloud server - CloudConf 2017
 
I servizi Cloud di Aruba - 2016
I servizi Cloud di Aruba - 2016I servizi Cloud di Aruba - 2016
I servizi Cloud di Aruba - 2016
 
Aruba Cloud: Cloud Pubblico vs. Cloud Privato per la propria infrastruttura v...
Aruba Cloud: Cloud Pubblico vs. Cloud Privato per la propria infrastruttura v...Aruba Cloud: Cloud Pubblico vs. Cloud Privato per la propria infrastruttura v...
Aruba Cloud: Cloud Pubblico vs. Cloud Privato per la propria infrastruttura v...
 
Aruba Cloud DRaaS, Disaster Recovery as a Service
Aruba Cloud DRaaS, Disaster Recovery as a ServiceAruba Cloud DRaaS, Disaster Recovery as a Service
Aruba Cloud DRaaS, Disaster Recovery as a Service
 
Aruba Business: il programma dedicato ai Partner
Aruba Business: il programma dedicato ai Partner Aruba Business: il programma dedicato ai Partner
Aruba Business: il programma dedicato ai Partner
 
Identità certa nei processi online, SPID, Firma grafometrica e Avanzata
Identità certa nei processi online, SPID, Firma grafometrica e AvanzataIdentità certa nei processi online, SPID, Firma grafometrica e Avanzata
Identità certa nei processi online, SPID, Firma grafometrica e Avanzata
 
Il Cloud Computing di Aruba: soluzione IaaS per l'IT aziendale
Il Cloud Computing di Aruba: soluzione IaaS per l'IT aziendaleIl Cloud Computing di Aruba: soluzione IaaS per l'IT aziendale
Il Cloud Computing di Aruba: soluzione IaaS per l'IT aziendale
 
Aruba Business: nuova divisione per la rivendita delle soluzioni Aruba.it
Aruba Business: nuova divisione per la rivendita delle soluzioni Aruba.it Aruba Business: nuova divisione per la rivendita delle soluzioni Aruba.it
Aruba Business: nuova divisione per la rivendita delle soluzioni Aruba.it
 
Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'
Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'
Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'
 
Hosting: a ogni CMS, il suo hosting...con qualche eccezione #TipOfTheDay
Hosting: a ogni CMS, il suo hosting...con qualche eccezione  #TipOfTheDayHosting: a ogni CMS, il suo hosting...con qualche eccezione  #TipOfTheDay
Hosting: a ogni CMS, il suo hosting...con qualche eccezione #TipOfTheDay
 
Hosting: cache Joomla, tutte le opzioni spiegate passo dopo passo - parte 2 ...
Hosting: cache Joomla, tutte le opzioni spiegate passo dopo passo - parte 2  ...Hosting: cache Joomla, tutte le opzioni spiegate passo dopo passo - parte 2  ...
Hosting: cache Joomla, tutte le opzioni spiegate passo dopo passo - parte 2 ...
 
Hosting: trasferire Joomla con plugin
Hosting: trasferire Joomla con pluginHosting: trasferire Joomla con plugin
Hosting: trasferire Joomla con plugin
 
Workshop Smau Firenze 2015: 'Le soluzioni Cloud di Aruba'
Workshop Smau Firenze 2015: 'Le soluzioni Cloud di Aruba'Workshop Smau Firenze 2015: 'Le soluzioni Cloud di Aruba'
Workshop Smau Firenze 2015: 'Le soluzioni Cloud di Aruba'
 
Hosting: trasferire Joomla da un hosting all'altro #TipOfThaDay
Hosting: trasferire Joomla da un hosting all'altro   #TipOfThaDayHosting: trasferire Joomla da un hosting all'altro   #TipOfThaDay
Hosting: trasferire Joomla da un hosting all'altro #TipOfThaDay
 
Hosting: il successore di http 1.1 il perchè dell' http 2.0
Hosting: il successore di http 1.1 il perchè dell' http 2.0Hosting: il successore di http 1.1 il perchè dell' http 2.0
Hosting: il successore di http 1.1 il perchè dell' http 2.0
 
Hosting: storia del protocollo http
Hosting: storia del protocollo httpHosting: storia del protocollo http
Hosting: storia del protocollo http
 
Hosting: 20 trucchi SEO per ottimizzare il proprio sito - II parte
Hosting: 20 trucchi SEO per ottimizzare il proprio sito -  II parteHosting: 20 trucchi SEO per ottimizzare il proprio sito -  II parte
Hosting: 20 trucchi SEO per ottimizzare il proprio sito - II parte
 
Hosting: 20 trucchi SEO per migliorare l'indicizzazione di un sito - Parte I ...
Hosting: 20 trucchi SEO per migliorare l'indicizzazione di un sito - Parte I ...Hosting: 20 trucchi SEO per migliorare l'indicizzazione di un sito - Parte I ...
Hosting: 20 trucchi SEO per migliorare l'indicizzazione di un sito - Parte I ...
 
Hosting: Database MySQL, 10 trucchi per migliorarne le performance - #TipOf...
Hosting: Database MySQL, 10 trucchi per migliorarne le performance  -  #TipOf...Hosting: Database MySQL, 10 trucchi per migliorarne le performance  -  #TipOf...
Hosting: Database MySQL, 10 trucchi per migliorarne le performance - #TipOf...
 

Con Aruba, a lezione di cloud #lezione 12 - parte 1: 'Cloud Object Storage, utilizziamo le API S3 per gestire i nostri file'

  • 2. I servizi di Cloud Object Storage possono essere utilizzati anche da applicazioni terze grazie alle API – Application Programming Interface. In questa presentazione vedremo come eseguire le operazioni basilari con il nostro Cloud Object Storage. #VenerdìDelCloud 2
  • 3. Il Cloud Object Storage può essere utilizzato per archiviare e recuperare file utilizzando applicazioni stand alone (Cyberduck, Cloudberry Explorer o CyberDisk) o app sul proprio telefono, così come abbiamo riferito nella lezione precedente, che spiegava come creare un account di cloud object storage sulla nostra piattaforma. Un altro metodo è quello di sfruttare le API, grazie alle quali è possibile creare software ed applicazioni web che interagiscono direttamente con il cloud, senza dover passare per software esterni. #VenerdìDelCloud 3
  • 4. Iniziamo a prendere familiarità con le API più comuni e, man mano, vediamo come visualizzare, caricare e cancellare file sul vostro account. Cloud Object Storage: mini glossario e definizioni Partiamo con alcune definizioni che sono fondamentali per comprendere come funziona il servizio: AccessKey e SecretKey: sono le credenziali “utente” da utilizzare per essere riconosciuti dal servizio di cloud object storage; Bucket: è la “scatola” dove archiviamo e recuperiamo i nostri file; Access Point: è il punto di accesso da interrogare tramite le chiamate API per poter utilizzare il servizio. #VenerdìDelCloud 4
  • 5. Dopo aver attivato il servizio tramite il pannello saremo in possesso di: • Nome utente (che useremo come AccessKey) • Password (che useremo come SecretKey) • URL dell’access point L’ultimo dato necessario per poter utilizzare il servizio è il nome bucket. Con la massima libertà, potremo scegliere il nome da dare ai piena autonomia. bucket in E’ possibile creare un bucket tramite uno dei programmi elencati in precedenza oppure direttamente eseguendo richieste tramite API come vedremo di seguito. #VenerdìDelCloud 5
  • 6. Utilizzare le API: di cosa abbiamo bisogno Solitamente, per utilizzare una API, è necessario leggere tutta la relativa documentazione che ogni fornitore rilascia. Per utilizzare le nostre API Cloud di Aruba, è tutto più semplice perché mettiamo a disposizione API compatibili con S3! Data questa peculiarità, possiamo riutilizzare una delle tante librerie già scritte, testate e documentate presenti sul web! #VenerdìDelCloud 6
  • 7. Per gli esempi che seguono, scritti in PHP, abbiamo deciso di utilizzare Amazon S3 PHP Class come libreria di interfacciamento, ma ci sono decine di altre librerie, scritte nei linguaggi più disparati, che possono essere liberamente utilizzate con il nostro servizio. #VenerdìDelCloud 7
  • 8. Prima connessione al servizio e gestione dei bucket Iniziamo con l’eseguire la connessione all’ access point indicato, usando le credenziali che abbiamo scelto, e inviamo il comando di listBuckets per sapere quali sono i nomi dei nostri bucket. #VenerdìDelCloud 8
  • 9. Se le credenziali inserite sono corrette, vedremo stampate a video le seguenti informazioni: Dalla risposta comprendiamo come non esistano bucket creati con il nostro account, pertanto dovremo procedere a crearne uno utilizzando il metodo putBucket come segue: #VenerdìDelCloud 9
  • 10. Eseguiamo l’operazione prima di listBuckets e, se il bucket sarà stato creato, sarà riportato nella lista dei bucket. Nel nostro caso abbiamo creato un bucket dal nome “hostingtalk-foto”: #VenerdìDelCloud 10
  • 11. Il comando potrebbe anche restituirvi errore! I 2 casi più comuni sono i seguenti: • BucketAlreadyOwnedByYou: state provando a creare un bucket che esiste già e di cui siete proprietari; • BucketAlreadyExists: esiste già un bucket con lo stesso nome che state cercando di utilizzare perché creato da un altro utente. E’ consigliabile, quindi, usare prefissi o suffissi nel nome del bucket (ad esempio il nome del vostro sito o progetto) per cercare di evitare questi problemi. #VenerdìDelCloud 11
  • 12. PER TE un voucher del valore di 10€ compila il form e PROVA GRATIS il NOSTRO CLOUD Clicca qui #VenerdìDelCloud 12
  • 13. …nella prossima parte della lezione parleremo dell’upload e visualizzazione di file da API … Continua a seguirci Contenuti a cura di HostingTalk #VenerdìDelCloud 13