Un jour, une gem

20/04/2012

Vendredi c'est fog

gem install fog

La tête dans les nuages

Dites bonjour à fog, la librairie Ruby pour le cloud computing, qui utilise des services comme Amazon Elastic Compute Cloud.

Un petit exemple issu de la documentation :

require 'fog'

compute = Fog::Compute.new(
  :provider           => 'Rackspace',
  :rackspace_api_key  => key,
  :rackspace_username => username
)

# on démarre un serveur gentoo 
server = compute.servers.create(:flavor_id => 1, :image_id => 3, :name => 'my_server')
server.wait_for { ready? } # on donne au serveur le temps de démarrer 

# on fait des trucs avec 

server.destroy # on détruit le serveur

La gem propose de très nombreuses fonctionnalités comme :

  • Stockage de données
  • Gestion de DNS (avec Zerigo par exemple)
  • Gestion de CDN

Voilà donc un beau jouet pour vous occuper.

Les liens utiles