Libcloud 2013-02-14

2013. 10. 23. 21:08Cloud/멀티클라우드

Libcloud

 

1) 소개

Libcloud는 여러 클라우드 서버 프로바이더 간의 인터페이스를 제공하는 파이썬 기반 클라이언트 라이브러리로서 개발자들이 여러 클라우드 서비스 사이에서 동작하는 소프트웨어를 쉽게 개발할 수 있도록 지원한다. Libcloud는 현재 아파치 라이선스 2.0하에서 개발되고 있다.

 

2) 특징

Libcloud는 파이썬 기반으로 다양한 클라우드 서비스에 대한 일관된 인터페이스를 제공하며 Libcloud가 지원하는 클라우드 서비스는 다음과 같다.

 

3) 사용방법

(가) Libcloud 설치

Libcloud는 SVN을 통해서 이용 가능하며 다음과 같이 실행한다.

Libcloud를 설치하기 위해서는 Python이 설치되어 있어야하며 다음과 같이 실행한다.

(나) Libcloud API 사용

Libcloud API 문서는 http://ci.apache.org/projects/libcloud/apidocs/에서 확인 가능하다.

몇가지 예제를 언급하면 다음과 같다. 개별적인 클라우드 서비스 프로바이더를 사용하기 위해서는 먼저 프로바이더 별 드라이버에 연결되어야 하는데 다음과 같이 작성될 수 있다.

 

 

 

클라우드 환경에서 노드를 생성하기 위해서는 먼저 노드에서 실행할 이미지와 이미지 크기를 명시하여야 하며 다음과 같이 작성될 수 있다.

 

 

 

 

 

 

 

 

복수개의 클라우드 서비스 프로바이더로부터 노드 리스트를 얻기 위해서는 프로바이더별로 드라이버에 연결하기만 하면 되며 다음과 같이 작성될 수 있다.

'Cloud > 멀티클라우드' 카테고리의 다른 글

[Paper Review] Metacloud - Wind of Change: From Vendor Lock-in to the Meta Cloud  (0) 2013.10.23
Jcloud  (0) 2013.10.23
Deltacloud 2013-02-21  (0) 2013.10.23
Libcloud와Libvirt 2013-02-13  (1) 2013.10.23
Libvirt Overview 2013-02-13  (0) 2013.10.23