Aliyun ECS API Client for Ruby
The Aliyun ECS API Client for Ruby 是调用 阿里云 ECS服务 的 [Ruby](http://www.ruby-lang.org programming language)客户端类库.
安装
可以将下面一行加入Ruby应用的Gemfile:
gem 'aliyun_ruby_api'
之后执行:
$ bundle
或者直接执行:
$ gem install aliyun_ruby_api
使用方法:
首先,需要在代码中引入类库:
require 'rubygems'
require 'aliyun_ruby_api'
然后利用自己阿里云账号下的access_key初始化service对象。如果没有access_key,可以通过阿里云用户中心申请access_key。
options = {:access_key_id => "xxxxxx",
:access_key_secret => "yyyyyy",
:endpoint_url => "https://ecs.aliyuncs.com/"}
service = Aliyun::Service.new options
这样, 你就可以根据 阿里云弹性计算服务API参考手册初始化业务参数(除Action参数之外)为一个hash对象,并且将其作为参数传给Action方法(Action参数)。
parameters = {:[parameter_name] => [parameter_value]}
service.[Action] parameters
(1) 例如查询可用地域列表,其Action参数为DescribeRegions,而没有其他参数,代码如下
parameters = {}
service.DescribeRegions parameters
(2) 再比如查询可用镜像,代码如下
parameters = {:RegionId => "cn-beijing", :PageNumber => 2, :RageSize => 20}
service.DescribeImages parameters
注意:
如果想要输出更详细的debug信息,请将下面这行加入到阿里云API调用
$DEBUG = true
参考例子
可以参考example/test.rb来实现。