quarta-feira, 27 de março de 2013

Amazonica - Uma biblioteca Clojure que acessa toda API AWS Amazon

O pessoal da linguagem Clojure está construindo rápida e consistentemente um excelente ecosistema. A cada dia fica mais fácil encontrar bibliotecas que facilitam tarefas do dia a dia. Este post é pra mostrar uma biblioteca que encontrei no GitHub. A Amazonica é uma biblioteca capaz de acessar toda a API AWS Amazon.


Instalação

Para instalar esta biblioteca eu utilizei o lein.
[amazonica "0.1.1"]

Serviços suportados

Amazonia Rios

Exemplos

Eu estava interessado em S3, mas acabei utilizando a biblioteca para automatizar a criação de snapshot. Seguem os trechos de exemplos, disponíveis na página do projeto no GitHub, que mostram como é simples o uso da API.

S3

(ns com.example
  (:use [amazonica.core]
        [amazonica.aws.s3]))

(defcredential "aws-access-key" "aws-secret-key")

(create-bucket "two-peas")

(put-object :bucket-name "two-peas"
            :key "foo"
            :file upload-file)

(copy-object bucket1 "key-1" bucket2 "key-2")            

(generate-presigned-url bucket1 "key-1" (-> 6 hours from-now))

Criando Snapshot

(ns com.example
  (:use [amazonica.core]
        [amazonica.aws.ec2]))

  (def cred {:access-key "aws-access-key"
             :secret-key "aws-secret-key"})

  (describe-instances cred)

  (create-snapshot cred
                   :volume-id   "vol-8a4857fa"
                   :description "my_new_snapshot")






Nenhum comentário:

Postar um comentário