阿里云 API JDK 使用,阿里jdk阿里云 API JDK 使用通過阿里云API 獲取ECS 系統狀態阿里云提供了非常完善的API SDK 和文檔OpenAPI Explorer 快速檢索、可視化調試 API、在線命令行工具、同步動態生成可執行 SDK Example 代碼 Java SDK使用手冊 for 云監控......
通過阿里云API 獲取ECS 系統狀態
阿里云提供了非常完善的API SDK 和文檔
OpenAPI Explorer 快速檢索、可視化調試 API、在線命令行工具、同步動態生成可執行 SDK Example 代碼 Java SDK使用手冊 for 云監控 API 網關錯誤代碼表 檢查API 錯誤信息
Aliyun JDK的 使用
1. 添加依賴
根據需要使用到的API接口,添加對應的包.最新版本需要自己去 JDK 頁面查看
aliyunjavasdkcore 核心,必須引入
aliyunjavasdkcms 云監控API(獲取CUP/MEM等信息,需要訪問)
aliyunjavasdkecs ECS API(可以創建,查詢ECS 實例,我用來查詢名下的所有實例) pom.xml
dependency
groupIdcom.aliyun/groupId
artifactIdaliyunjavasdkcore/artifactId
version4.4.2/version
/dependency
dependency
groupIdcom.aliyun/groupId
artifactIdaliyunjavasdkcms/artifactId
version7.0.4/version
/dependency
dependency
groupIdcom.aliyun/groupId
artifactIdaliyunjavasdkecs/artifactId
version4.16.11/version
/dependency
2. 申請AccessKey
訪問 AccessKey管理頁面 創建成功后會獲得最重要的數據AccessKeyId 和 AccessKeySecret 注意保存CSV文件,這個數據只會顯示一次.別直接關閉提示窗
3. 創建請求
OpenAPI Explorer 可以生成簡單SDK源碼,非常適合用來測試 這里我創建一個查詢 DescribeMetricLastDemo.java
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.profile.DefaultProfile;
import com.google.gson.Gson;
import java.util.*;
import com.aliyuncs.cms.model.v20190101.*;
public class DescribeMetricLastDemo {
public static void main(String[] args) {
/** 創建配置文件
* regionId: 你的ECS的地域信息,我的是在華東杭州所以是cnhangzhou,可以在API頁面查到其他地域的字符串,
* accessKeyId 和 accessSecret 則是上一步申請的字符串
*/
DefaultProfile profile = DefaultProfile.getProfile(regionId, accessKeyId, accessSecret);
// 創建發快遞請求的客戶端
IAcsClient client = new DefaultAcsClient(profile);
//我需要查詢指定監控對象的最新監控數據
//根據文檔,我需要使用 DescribeMetricLastRequest 進行請求,基本上JDK里面,API名字+Request就是需要調用的對象
DescribeMetricLastRequest request = new DescribeMetricLastRequest();
//命名空間,表明監控數據所屬產品,如 “acsecsdashboard”,“acsrdsdashboard”等
request.setNamespace(acsecsdashboard);
//監控項名稱。 根據預設監控項參考,CUP 信息對應的是 CPUUtilization
request.setMetricName(CPUUtilization);
try {
//發快遞請求,得到對應response
DescribeMetricLastResponse response = client.getAcsResponse(request);
System.out.println(new Gson().toJson(response));
} catch (ServerException e) {
e.printStackTrace();
} catch (ClientException e) {
System.out.println(ErrCode: + e.getErrCode());
System.out.println(ErrMsg: + e.getErrMsg());
System.out.println(RequestId: + e.getRequestId());
}
}
}
阿里云API JDK 小結:
API名稱 + Request/Response就是需要使用的對象
使用都是分成2步,創建Request然后設置參數,然后通過IAcsClient發快遞
IAcsClient 創建后可以多次調用
特別聲明:以上文章內容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關于作品內容、版權或其它問題請于作品發表后的30日內與ESG跨境電商聯系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號密碼登錄
平臺顧問
微信掃一掃
馬上聯系在線顧問
小程序
ESG跨境小程序
手機入駐更便捷
返回頂部