云数据库 RDS SDK
SDK SDK 下载 SDK 下载 最新版本 java_sdk.zip python_sdk.zip php_sdk.zip c#_sdk.zip 历史版本 2015-11-3 java_sdk.zip python_sdk.zip php_sdk.zip c#_sdk.zip JAVA 教程 JAVA 创建 Access Key 登陆阿里云账号 打开 我的 Access Key 页面, 页面地址 :http://i.aliyun.com/access_key/ 创建 Access Key 安装 Java SDK 开发环境 阿里云 Java SDK 支持 J2SE Development Kit (JDK) 1.5 或以上版本 安装步骤 1
快速入门 1 在解压的文件中可以找到 aliyun-sdk-java-online_standard-20141022.jar 这个包 2 以 Eclipse 为例导入 jar 包为例 : 在 Eclipse 上右键点击工程 ->Properties->Java Build Path- >Libraries->Add External JARs(netbeans 和 intellij 等其他 idea 用户请自行按照相应导入 jar 包得方法导入这个包 ) 3 选择以上 jar 包, 点击 OK 按钮, 经过以上步骤, 你就可以在工程中使用阿里云 Java SDK 了 初始化一个 AliyunClient 1 与阿里云 SDK 相关的类都在包 com.aliyun.api.aliyunclient 下 2 AliyunClient 是与 API 交互的接口,SDK 的操作都是通过 AliyunClient 完成的 3 AliyunClient 可以复用, 建议设置成应用程序全局唯一的 4 用户可以调用带有 connecttimeout 和 readtimeout 的构造方法来设置 SDK 调用接口的连接超时时间和读取超时时间,SDK 默认的连接超时时间是 3 秒, 读取超时时间是 80 秒 private static DefaultAliyunClient client; static String serverurl = "<serverurl>";// 例如 :http://rds.aliyuncs.com/ String accesskeyid = "<accesskeyid>"; String accesskeysecret = "<accesskeysecret>"; // // 初始化一个 AliyunClient client = new DefaultAliyunClient(serverUrl, accesskeyid, accesskeysecret); SDK 调用示例 1 实例化一个请求类, 根据调用 API 的不同版本实例化不同 Java 包下的请求类 2 给请求实例赋值 3 调用接口返回调用结果 示例代码 创建 RDS 实例 public void createdbinstancetest() CreateDBInstanceRequest request = new CreateDBInstanceRequest(); request.setregionid("cn-hangzhou"); request.setengine("mysql"); request.setengineversion("5.5"); request.setdbinstanceclass("rds.mys2.small"); request.setdbinstancestorage(100); request.setdbinstancenettype("internet"); request.setdbinstancedescription("wahaha"); request.setsecurityiplist("10.10.10.10"); request.setpaytype("postpaid ); request.setclienttoken(uuid.randomuuid().tostring()); try CreateDBInstanceResponse result = client.execute(request); 2
if(result.issuccess()) //TODO: 创建成功 else //TODO: 创建失败 catch (ApiException e) // TODO Auto-generated catch block e.printstacktrace(); 查询实例信息 public void describedbinstancestest() throws ApiException DescribeDBInstancesRequest request = new DescribeDBInstancesRequest(); request.setregionid("cn-hangzhou"); try DescribeDBInstancesResponse result = client.execute(request); if(result.issuccess()) //TODO: 查询成功 catch (ApiException e) // TODO Auto-generated catch block e.printstacktrace();.net 教程.NET SDK 开发包 创建 Access Key 登陆阿里云账号 打开 我的 Access Key 页面, 页面地址 :http://i.aliyun.com/access_key/ 创建 Access Key 安装.Net SDK 开发环境 阿里云.Net SDK 支持 framework 2.0 或以上版本 安装步骤 1 在解压的文件中可以找到 TopSdk.dll 这个文件 2 在你的 Visual Studio 项目上右键点击, 添加引用 -> 浏览 ( 如果你用的是 MonoDevelop, 请自行 按照相应导入 dll 的方法导入这个 TopSdk.dll) 3 选择上述的 TopSdk.dll 文件, 点击 确定 按钮, 经过以上步骤, 你就可以在工程中使用阿里云.Net SDK 了 3
快速入门 初始化一个 AliyunClient 1 与阿里云 SDK 相关的类都在名称空间 Aliyun.Api 下 ; 2 AliyunClient 是与 Open API 交互的接口,SDK 的操作都是通过 IAliyunClient 完成的 3 AliyunClient 可以复用, 建议设置成应用程序全局唯一的 4 用户可以调用 SetTimeout 方法来设置 SDK 调用接口的连接超时时间 private static string serverurl = "<serverurl>";//http://rds.aliyuncs.com/ private static string accesskeyid = "<accesskeyid>"; private static string accesskeysecret = "<accesskeysecret>"; private static IAliyunClient client = new DefaultAliyunClient(serverUrl, accesskeyid, accesskeysecret); SDK 调用示例 1 实例化一个请求类, 根据调用的 API 的不同版本实例化不同命名空间下的请求类 2 给请求类实例赋值 3 调用接口返回调用结果 示例代码 创建 RDS 实例 public void createdbinstance() CreateDBInstanceRequest request = new CreateDBInstanceRequest(); request.regionid = "cn-hangzhou"; request.engine= "Mysql"; request.engineversion = "5.5"; request.dbinstanceclass = "rds.mys2.small"; request.dbinstancestorage =100; request.dbinstancenettype = "Internet"; request.dbinstancedescription = "wahaha"; request.securityiplist = "10.10.10.10"; request.paytype = "Postpaid"; String clienttoken = System.Guid.NewGuid().ToString(); request.token = clienttoken; try // 此处创建, 因为 clienttoken( 保证了幂等性 ), 不会因为 http 超时而重复创建 for (int i = 0; i < MAX_RETRY_TIMES; i++ ) CreateDBInstanceResponse response = client.execute(request); if (string.isnullorempty(response.code)) // 创建成功 break; catch (Exception e) 4
// TODO: handle exception 查询实例信息 public void DescribeDBInstances() DescribeDBInstancesRequest request = new DescribeDBInstancesRequest(); request.regionid = "cn-hangzhou"; try DescribeDBInstancesResponse response = client.execute(request); if (string.isnullorempty(response.code)) // 查询成功 // 查看实例信息相关代码 //... else // 查询失败 String errorcode = response.code;// 取得错误码 String message = response.message;// 取得错误信息 catch (Exception e) // TODO: handle exception PHP 教程 PHP SDK 开发包 创建 Access Key 登陆阿里云账号 打开 我的 Access Key 页面, 页面地址 :http://i.aliyun.com/access_key/ 创建 Access Key 安装 PHP SDK 开发环境 阿里云 PHP SDK 支持 PHP5 及以上版本 安装步骤 1 在解压文件中找到 aliyun-sdk-php-online_standard-20141022.zip, 将压缩包解压后放置到系 5
统的任意目录 ( 需要保证有读取权限 ) 2 在 PHP 文件中包含其头文件 ( 注意文件路径要正确 ), 如 : <?php require_once 'TopSdk.php'; //Do something below... 快速入门 初始化一个 AliyunClient 1 与阿里云 SDK 相关的文件都在 aliyun 文件夹下 2 AliyunClient 是与 API 交互的接口,SDK 的操作都是通过 AliyunClient 完成的 3 AliyunClient 可以复用, 建议设置成应用程序全局唯一的 4 用户可以修改类 AliyunClient 里的变量 $connecttimeout 和 $readtimeout 来设置 SDK 调用接口的连接超时时间和读取超时时间,SDK 默认的连接超时时间是 3 秒, 读取超时时间是 80 秒 <?php require_once 'TopSdk.php'; $c = new AliyunClient; $c->accesskeyid = "<accesskeyid>"; $c->accesskeysecret = "<accesskeysecret>"; $c->serverurl="<serverurl>";// 根据不同产品选择相应域名, 例如 :RDS http://rds.aliyuncs.com/ SDK 调用示例 1 实例化一个请求类, 根据调用 API 的不同版本实例化相应的请求类 2 给请求实例赋值 3 调用接口返回调用结果 示例代码 创建 RDS 实例 $req = new Rds20140815CreateDBInstanceRequest(); $req->setregionid("cn-hangzhou"); $req->setengine("mysql"); $req->setengineversion("5.5"); $req->setdbinstanceclass("rds.mys2.small"); $req->setdbinstancestorage(100); $req->setdbinstancenettype("internet"); $req->setdbinstancedescription("wahaha"); $req->setsecurityiplist("10.10.10.10"); $req->setclienttoken("<clienttoken>"); try $resp = $c->execute($req); if(!isset($resp->code)) // 创建成功 6
echo($resp->requestid); print_r($resp); else // 创建失败 $code = $resp->code; $message = $resp->message; catch (Exception $e) // TODO: handle exception 查询实例信息 $req = new Rds20140815DescribeDBInstancesRequest(); $req->setregionid("cn-hangzhou"); try $resp = $c->execute($req); if(!isset($resp->code)) // 查询成功 // 查看实例信息相关代码 //... echo($resp->requestid); print_r($resp); else // 查询失败 $code = $resp->code; $message = $resp->message; catch (Exception $e) // TODO: handle exception 删除实例 $req = new Rds20140815DeleteDBInstanceRequest(); $req->setdbinstanceid("<dbinstanceid>"); try $resp = $c->execute($req); if(!isset($resp->code)) // 删除成功 echo($resp->requestid); print_r($resp); else 7
// 删除失败 $code = $resp->code; $message = $resp->message; catch (Exception $e) // TODO: handle exception?> Python 教程 Python SDK 开发包 创建 Access Key 登陆阿里云账号 打开 我的 Access Key 页面, 页面地址 :http://i.aliyun.com/access_key/ 创建 Access Key 安装 python SDK 开发环境 阿里云 python 支持 python2.7 及以上版本 安装步骤 1 在解压文件中找到 aliyun-sdk-python-online_standard-20141022.zip 2 将压缩包解压后放 置到系统的任意目录 ( 需要保证有读取权限 ) 快速入门 初始化一个 AliyunClient import aliyun.api aliyun.setdefaultappinfo("<accesskeyid>", "<accesskeysecret>") SDK 调用示例 1 引入包 aliyun.api, 设置 accesskeyid 设置 accesskeysecret 2 实例化一个 Request 请求并给相应属性赋值 3 调用 getresponse 方法返回调用结果 示例代码 创建 RDS 实例 a = aliyun.api.rds20140815createdbinstancerequest() 8
a.regionid = "cn-hangzhou" a.engine= "Mysql" a.engineversion = "5.5" a.dbinstanceclass = "rds.mys2.small" a.dbinstancestorage =100 a.dbinstancenettype = "<network type>" a.dbinstancedescription="wahaha" a.securityiplist = "10.10.10.10" a.clienttoken = "<clienttoken>" try: f = a.getresponse() if("code" in f): print(" 失败 ") print(f["code"]) print(f["message"]) else: print(" 成功 ") print(f) except Exception,e: print(e) 查询实例信息 a = aliyun.api.rds20140815describedbinstancesrequest() a.regionid = "cn-hangzhou" try: f = a.getresponse() if("code" in f): print(" 失败 ") print(f["code"]) print(f["message"]) else: print(" 成功 ") print(f) except Exception,e: print(e) 删除实例 a = aliyun.api.rds20140815deletedbinstancerequest() a.dbinstanceid = "<DBInstanceId>" try: f = a.getresponse() if("code" in f): print(" 失败 ") print(f["code"]) print(f["message"]) else: print(" 成功 ") print(f) except Exception,e: print(e) 9