阿里云 API JDK 使用

來源: Hoody
作者:Hoody
時(shí)間:2021-01-29
17901
通過阿里云API 獲取ECS 系統(tǒng)狀態(tài)。

Hippopx (4).jpg

通過阿里云API 獲取ECS 系統(tǒng)狀態(tài)

阿里云提供了非常完善的API SDK 和文檔

OpenAPI Explorer 快速檢索、可視化調(diào)試 API、在線命令行工具、同步動(dòng)態(tài)生成可執(zhí)行 SDK Example 代碼 Java SDK使用手冊(cè) for 云監(jiān)控 API 網(wǎng)關(guān)錯(cuò)誤代碼表 檢查API 錯(cuò)誤信息

Aliyun JDK的 使用

1. 添加依賴

根據(jù)需要使用到的API接口,添加對(duì)應(yīng)的包.最新版本需要自己去 JDK 頁面查看

aliyun-java-sdk-core 核心,必須引入

aliyun-java-sdk-cms 云監(jiān)控API(獲取CUP/MEM等信息,需要訪問)

aliyun-java-sdk-ecs ECS API(可以創(chuàng)建,查詢ECS 實(shí)例,我用來查詢名下的所有實(shí)例) pom.xml

      <dependency>

          <groupId>com.aliyun</groupId>

          <artifactId>aliyun-java-sdk-core</artifactId>

          <version>4.4.2</version>

      </dependency>

      <dependency>

          <groupId>com.aliyun</groupId>

          <artifactId>aliyun-java-sdk-cms</artifactId>

          <version>7.0.4</version>

      </dependency>

      <dependency>

          <groupId>com.aliyun</groupId>

          <artifactId>aliyun-java-sdk-ecs</artifactId>

          <version>4.16.11</version>

      </dependency>

2. 申請(qǐng)AccessKey

訪問 AccessKey管理頁面 創(chuàng)建成功后會(huì)獲得最重要的數(shù)據(jù)AccessKeyId 和 AccessKeySecret 注意保存CSV文件,這個(gè)數(shù)據(jù)只會(huì)顯示一次.別直接關(guān)閉提示窗

3. 創(chuàng)建請(qǐng)求

OpenAPI Explorer 可以生成簡(jiǎn)單SDK源碼,非常適合用來測(cè)試 這里我創(chuàng)建一個(gè)查詢 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) {

    /**  創(chuàng)建配置文件

     *   regionId: 你的ECS的地域信息,我的是在華東杭州所以是"cn-hangzhou",可以在API頁面查到其他地域的字符串,

         *   accessKeyId 和 accessSecret 則是上一步申請(qǐng)的字符串

     */

        DefaultProfile profile = DefaultProfile.getProfile("<regionId>", "<accessKeyId>", "<accessSecret>");

    // 創(chuàng)建發(fā)送請(qǐng)求的客戶端

        IAcsClient client = new DefaultAcsClient(profile);

    //我需要查詢指定監(jiān)控對(duì)象的最新監(jiān)控?cái)?shù)據(jù)

    //根據(jù)文檔,我需要使用 DescribeMetricLastRequest 進(jìn)行請(qǐng)求,基本上JDK里面,API名字+Request就是需要調(diào)用的對(duì)象

        DescribeMetricLastRequest request = new DescribeMetricLastRequest();

    //命名空間,表明監(jiān)控?cái)?shù)據(jù)所屬產(chǎn)品,如 “acs_ecs_dashboard”,“acs_rds_dashboard”等

        request.setNamespace("acs_ecs_dashboard");

    //監(jiān)控項(xiàng)名稱。 根據(jù)"預(yù)設(shè)監(jiān)控項(xiàng)參考",CUP 信息對(duì)應(yīng)的是 CPUUtilization

        request.setMetricName("CPUUtilization");

        try {

        //發(fā)送請(qǐng)求,得到對(duì)應(yīng)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 小結(jié):

API名稱 + Request/Response就是需要使用的對(duì)象

使用都是分成2步,創(chuàng)建Request然后設(shè)置參數(shù),然后通過IAcsClient發(fā)送

IAcsClient 創(chuàng)建后可以多次調(diào)用

立即登錄,閱讀全文
版權(quán)說明:
本文內(nèi)容來自于Hoody,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對(duì)觀點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
相關(guān)文章
阿里云助力《誅仙世界》端游正式開服!
阿里云助力《誅仙世界》端游正式開服!
近?,完美世界游戲歷時(shí)多年打造的新國(guó)?仙俠MMORPG端游《誅仙世界》在阿?云上正式開服。
阿里云
云服務(wù)
2024-12-292024-12-29
一文詳解阿里云AI大基建
一文詳解阿里云AI大基建
面向AI時(shí)代,阿里云基礎(chǔ)設(shè)施是如何創(chuàng)新與發(fā)展的?計(jì)算、網(wǎng)絡(luò)、存儲(chǔ)、服務(wù)器、集群、可觀測(cè)等,阿里云全新升級(jí)的AI Infra到底有哪些重磅更新?
阿里云
云服務(wù)
2024-11-022024-11-02
AI時(shí)代云安全新范式,阿里云安全能力全線升級(jí)!
AI時(shí)代云安全新范式,阿里云安全能力全線升級(jí)!
AI時(shí)代,云安全面臨著新的挑戰(zhàn),不僅要持續(xù)面對(duì)以往的傳統(tǒng)問題,更需要全新理念落地于產(chǎn)品設(shè)計(jì)、技術(shù)演進(jìn)、架構(gòu)設(shè)計(jì),才能實(shí)現(xiàn)效果、性能、和成本的最優(yōu)解。
AI
阿里云
云服務(wù)
2024-09-272024-09-27
連續(xù)四年!阿里云領(lǐng)跑中國(guó)公有云大數(shù)據(jù)平臺(tái)
連續(xù)四年!阿里云領(lǐng)跑中國(guó)公有云大數(shù)據(jù)平臺(tái)
近日,國(guó)際數(shù)據(jù)公司(IDC)發(fā)布《中國(guó)大數(shù)據(jù)平臺(tái)市場(chǎng)份額,2023:數(shù)智融合時(shí)代的真正到來》報(bào)告——2023年中國(guó)大數(shù)據(jù)平臺(tái)公有云服務(wù)市場(chǎng)規(guī)模達(dá)72.2億元人民幣,其中阿里巴巴市場(chǎng)份額保持領(lǐng)先,占比達(dá)40.2%,連續(xù)四年排名第一。
阿里云
云服務(wù)
2024-09-182024-09-18
優(yōu)質(zhì)服務(wù)商推薦
更多
掃碼登錄
打開掃一掃, 關(guān)注公眾號(hào)后即可登錄/注冊(cè)
加載中
二維碼已失效 請(qǐng)重試
刷新
賬號(hào)登錄/注冊(cè)
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家