Uso di Apache Libcloud all'interno di Cloud Ikoula

Introduzione all'uso di apache libcloud all'interno ikoula il tuo cloud.

Che è quello che libcloud?

Libcloud Apache è un pitone libreria open source sotto la licenza Apache 2.0. Permette di interagire con un sacco di provider di servizi cloud, utilizzando un'API unificata.

È stato creato per facilitare la vita degli sviluppatori che desiderano creare applicazioni compatibili con i vari servizi cloud che supporta attualmente la libreria.

L'ultima versione supporta più di 30 diversi fornitori (compresi Ikoula).

Per scoprire più in dettaglio così da qui

Di passaggio ringraziamo calorosamente Tomaž Muraus, progetto di carne del progetto Apache libcloud per il suo coinvolgimento nella creazione del driver Ikoula libcloud!

Installazione di apache libcloud

Si installerà apache libcloud su una macchina Ubuntu 13.10. Ovviamente l'installazione può variare da un sistema operativo a altro.

 ikoula  @ubuntu1310:  ~ /   apache libcloud  $ sudo apt   get installare python   pip
ikoula  @ubuntu1310:  ~ /   pip di apache libcloud  $ sudo installare apache   libcloud


Questo è! Questo è tutto! Ora prendete il vostro editor preferito (vim casualmente...)

Inizierai il tuo primo programma python utilizzando la libreria di libcloud. Si tratta di un primo piccolo script che vi permetterà di elencare il ikoula disponibile di cloud computing offerte. Chiameremo il get_compute_offerings.py script

Per farlo funzionare, sarà necessario il tuo chiave api con la tua chiave segreta. Per recuperare si prega di seguire questo FAQ

  #! / usr/bin/env python
 da  PPRINT pprint  importazione
 da  libcloud.Compute.Types  importare Provider
 da  libcloud.Compute.Providers  importare get_driver
API_KEY  =  ' tua chiave API '
SECRET_KEY  =  ' tua chiave segreta '
CLS  = get_driver Provider (. IKOULA)
cls di driver  = (api_key, secret_key)
driver di dimensioni  = . list_sizes()
 stampa  '  \n  offerte di calcolo disponibili:  \n  '
 per  in dimensioni s:
  stampa s . nome


Lanciando lo script (rendendo eseguibile utilizzando ad esempio un chmod + x) si otterrà un ritorno del genere:

 ikoula  @ubuntu1310:  ~ /   apache libcloud  $ . / get_compute_offerings . py
Calcolo offerte disponibili:
M1 . ampia
M1 . medio
T1 . Micro
M1 . piccolo
M1 . extralarge


Questo script si connette al cloud Ikoula ed estratto l'elenco delle offerte disponibili calcoli quindi ha i loro nomi.

In un prossimo articolo vedremo come utilizzare libcloud per eseguire il provisioning le istanze. Già si può andare vedere l'esempio e navigare le varie classi qui


Aggiungi un commento