阿里雲 API JDK 使用,阿里jdk




阿里雲 API JDK 使用

通過阿里雲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 創建後可以多次調用


文章推薦
Wish假期模式是什麼,wish是否可以接todo
安裝google cloud sdk報錯解決方法總結(超全),google cloud storage
Wish是如何計算並審覈退款率,wish post上海倉不能寄怎麼辦
產品推廣  如何借力App Store宣傳自家App,app平臺的宣傳推廣方案


特別聲明:以上文章內容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關於作品內容、版權或其它問題請於作品發表後的30日內與ESG跨境電商聯繫。