여러분 중 많은 사람들이 그것을 요청했으며, Linode에 대한 완전한 libcloud 지원을 발표하는 것은 내 특권입니다. API !
libcloud는 클라우드 제공업체의 API 표준화에 대응하기 위해 Cloudkick의 창립자들이 착수한 표준화 노력입니다. Linode API를 libcloud에 통합하는 과정에서 Alex Polvi 및 libcloud의 기여자들과 함께 일하게 되어 영광이었으며, 오늘은 관련된 모든 분들의 성공을 기념하는 날입니다.
libcloud 사용( Python ) 모든 Linodes를 재부팅하는 간단한 조리법은 다음과 같습니다 .
from libcloud.providers import linode
driver = linode.LinodeNodeDriver("api_key")
for node in driver.list_nodes():
node.reboot()
libcloud의 기능 세트의 대부분은 매우 추상적입니다. 전체 Linode에서 제공하는 사용자 정의의 거의 API 이를 사용하여 구현할 수 있습니다. 코드에서 많은 가정이 이루어지며, 리노드의 상당 부분은 API libcloud는 전체 솔루션이 아닌 높은 수준의 추상화 계층으로 설계되었기 때문에 매우 기본적인 기능만 제공되기 때문에 libcloud에 맞게 조정됩니다.
대부분의 프로젝트에서 는 전체 프로젝트를 고려할 것입니다. 리노드 (주) API .
다음은 libcloud의 6가지 기능을 동등한 리노드에 대한 대략적인 매핑입니다. API 호출.
리비클라우드 | Linode API |
list_nodes | linode.list |
reboot_node | linode.reboot |
destroy_node | linode.delete |
create_node | linode.create linode.disk.createfromdistribution linode.disk.create linode.config.create linode.boot |
list_sizes | avail.linodeplan |
list_images | avail.distribution |
libcloud는 현재 git을 통해서만 사용할 수 있습니다. 자세한 내용은 GitHub 프로젝트 페이지를 참조하세요. 제 개인 libcloud 트리도 GitHub에 있으며, 이곳에서 리노드 개발을 진행할 예정입니다.
libcloud가 많은 분들의 삶을 더 쉽게 만들 수 있기를 바랍니다. 가능한 모든 시나리오를 테스트할 수 없으므로 활성 테스트 및 버그 보고서(필요한 경우!)를 권장합니다. 누리다!
댓글 (4)
I’d probably still use Linode API, More choice is good though and I can see this being useful for some people.
Thanks!
Jed,
That is GREAT news.
Good work getting that in place.
-Dave
[…] may remember full libcloud support for Linode that we announced in September. It has been our privilege to work with the Cloudkick and libcloud teams to bring Linode support to […]
I know this is quite old – was wondering if you had considered any of the newer libraries (http://bit.ly/9pLiJs)