通常VPS主机商不提供API,但是Linode是个例外,Linode不仅提供API,而且Linode API的功能非常丰富。 Linode API涵盖Linode管理,NodeBalancer,StackScript,DNS 服务,Linode 小工具五大主题内容,可谓是Linode开发人员的神兵利器。
通常VPS主机商不提供API,但是Linode是个例外,Linode不仅提供API,而且Linode API的功能非常丰富。 Linode API涵盖Linode管理,NodeBalancer,StackScript,DNS 服务,Linode 小工具五大主题内容,可谓是Linode开发人员的神兵利器。
下面来介绍一下Linode API可以实现的各种功能。
Linode管理API:
Linode管理API是Linode主要的API,提供了Linode控制面板中的全部功能。
- 列出所有Linode
- 创建/删除/更新Linode
- 启动,重启,关闭(关机)Linode
- Linode配置管理: 列表,创建,删除,更新操作
- Linode硬盘管理: 创建,删除,更改,复制等等
- 获取Linode IP信息
- 获取Linode Job信息
Linode NodeBalance API:
Linode NodeBalance是Linode的分布式VPS,可以平衡各个VPS服务器之间载。 通过Linode API可以对NodeBalance进行操作与优化。
Linode StackScript API:
Linode StackScript是Linode提供的一些脚本,使用这些脚本可以很方便的配置你的Linode,比如配置LAMP Web服务器环境。
通过Linode StackScript API,我们可以对StackScript进行操作。
Linode DNS API:
这个Linode API大家应该很容易理解,通过Linode DNS API我们可以添加域名,并对域名的DNS记录进行设置。
Linode Utility API:
Linode Utility API提供一些Linode系统信息查询,以及测试API。比可以通过这个API获得当前Linode各个配置剩余数,Linode机房信息,Linode提供的Linux发行版本等信息。
此外Linode API还有丰富的编程语言绑定(binding),支持多种目前流行Python Ruby的脚本语言:
- Python Bindings – by TJ Fontaine, Ryan Tucker, and others
- Perl Bindings – WebService::Linode by Michael Greb
- PHP Bindings – by Kerem Durmus
- Ruby Bindings – by Rick Bradley
- Java Bindings – by Theodore Nguyen-Cao
- Node.js client – by Brian Hammond
大家可以在Linode的官网上面查询到这些Linode API的文档以及详细用法。东华博客也会介绍更多的Linode API相关的信息,以及使用方法,请大家多关注本博客。
参考网址: