Alicloud Database RDS Custom

👤 chucklong 📦 v1.14.0 ⭐ 4.3 ⬇️ 959 下載
🔒 IT運維與安全 免費 🔑 需 API Key

📖 技能介紹


name: alicloud-database-rds-custom description: 查詢阿里雲自定義例項(RC 例項)。使用 aliyun CLI 呼叫 DescribeRCInstances API 查詢 RDS 相關自定義例項。當用戶需要查詢 RC 例項、RDS 自定義例項或雲資源時觸發此技能。 license: MIT


查詢自定義例項(RC Instances)

概述

本技能提供阿里雲 RC(RDS Custom)例項全生命週期查詢能力,通過 aliyun CLI 呼叫 RDS API 獲取例項及相關資源資訊。適用於查詢 RC 例項、監控指標、資源配置等場景。

核心能力

支援的查詢命令

命令 功能 狀態
DescribeRCInstances 查詢 RC 例項列表
DescribeRCInstanceAttribute 查詢單個例項詳細資訊
DescribeRCImageList 查詢可用映象列表
DescribeRCDisks 查詢磁碟列表
DescribeRCSnapshots 查詢快照列表
DescribeRCMetricList 查詢監控指標(CPU、記憶體等)
DescribeRCClusterConfig 查詢 ACK 叢集 KubeConfig
DescribeRCNodePool 查詢邊緣節點池配置
DescribeRCInstanceVncUrl 查詢 VNC 登入地址

暫不支援的命令

以下命令在 Java SDK 中存在,但在 aliyun CLI v3.2.13 中暫不支援:

命令 功能 替代方案
DescribeRCCloudAssistantStatus 查詢雲助手狀態 SSH 登入例項檢查
DescribeRCNetworkInterfaces 查詢網路介面資訊 使用 DescribeRCInstanceAttribute
DescribeRCInstanceHistoryEvents 查詢歷史事件 使用控制台檢視

特性

  • 多地域支援:支援指定地域查詢,預設 cn-beijing
  • 格式化輸出:支援 JSON、表格等多種輸出格式
  • jq 過濾:提供豐富的 jq 資料提取示例
  • 監控查詢:支援 CPU、記憶體、磁碟等監控指標查詢

使用方式

基本查詢

aliyun rds DescribeRCInstances --region cn-beijing

指定地域

aliyun rds DescribeRCInstances --region cn-hangzhou

格式化輸出(表格)

aliyun rds DescribeRCInstances --region cn-beijing --output cols=InstanceId,InstanceName,Status,RegionId,Cpu,Memory

查詢特定例項

aliyun rds DescribeRCInstances --region cn-beijing --InstanceId rc-xxx

使用 jq 過濾

# 只查詢執行中的例項
aliyun rds DescribeRCInstances --region cn-beijing | jq '.RCInstances[] | select(.Status == "Running")'

# 提取關鍵欄位
aliyun rds DescribeRCInstances --region cn-beijing | jq '.RCInstances[] | {InstanceId, InstanceName, Status, Cpu, Memory}'

指令碼使用

查詢 RC 例項指令碼

cd /path/to/skill/scripts
./query_rc_instances.sh [地域]

示例輸出

$ ./query_rc_instances.sh cn-beijing

=== RC 例項列表 (cn-beijing) ===

例項 ID: rc-xxxxxxxxxxxxx
例項名稱:rc-xxxxxxxxxxxxx
叢集名稱:RCC-xxxxxxxxxxxxxxx
狀態:Running
CPU: 4 核
記憶體:32 GB
地域:cn-beijing
可用區:cn-beijing-x
私網 IP: 10.x.x.xxx
VPC: vpc-xxxxxxxxxxxxxxxxx
建立時間:2026-01-20 18:45:50
到期時間:2026-04-20T16:00:00Z

總計:1 臺例項

前置條件

1. 安裝 aliyun CLI

# 一鍵安裝
/bin/bash -c "$(curl -fsSL https://aliyuncli.alicdn.com/install.sh)"

2. 配置憑證

aliyun configure

需要輸入: - AccessKey ID - AccessKey Secret - 預設地域(如:cn-beijing) - 輸出格式(json) - 語言(zh)

3. 驗證配置

aliyun version
aliyun rds DescribeRCInstances --region cn-beijing

常用命令參考

命令 說明
aliyun rds DescribeRCInstances 查詢 RC 例項列表
aliyun rds DescribeRCInstanceAttribute 查詢單個 RC 例項詳細資訊
aliyun rds DescribeRCImageList 查詢 RC 例項可用映象列表
aliyun rds DescribeRCNetworkInterfaces 查詢 RC 例項網路介面資訊
aliyun rds DescribeRCDeploymentSets 查詢 RC 例項部署集列表
aliyun rds DescribeRCDisks 查詢 RC 例項磁碟列表
aliyun rds DescribeRCSnapshots 查詢 RC 例項快照列表
aliyun rds DescribeRCInstanceHistoryEvents 查詢 RC 例項歷史事件
aliyun rds DescribeRCCloudAssistantStatus 查詢 RC 例項雲助手狀態
aliyun rds DescribeRCMetricList 查詢 RC 例項監控指標(CPU、記憶體等)

查詢例項詳細資訊

基本查詢

aliyun rds DescribeRCInstanceAttribute \
  --region cn-beijing \
  --InstanceId rc-<INSTANCE_ID>

指定例項名稱

aliyun rds DescribeRCInstanceAttribute \
  --region cn-beijing \
  --InstanceId rc-<INSTANCE_ID> \
  --InstanceName rc-<INSTANCE_ID>

格式化輸出

aliyun rds DescribeRCInstanceAttribute \
  --region cn-beijing \
  --InstanceId rc-<INSTANCE_ID> \
  --output cols=InstanceId,InstanceName,Status,Cpu,Memory,RegionId,ZoneId

使用 jq 提取欄位

# 提取基本資訊
aliyun rds DescribeRCInstanceAttribute \
  --region cn-beijing \
  --InstanceId rc-<INSTANCE_ID> \
  | jq '.RCInstances[0] | {InstanceId, InstanceName, Status, Cpu, Memory}'

# 提取網路資訊
aliyun rds DescribeRCInstanceAttribute \
  --region cn-beijing \
  --InstanceId rc-<INSTANCE_ID> \
  | jq '.RCInstances[0].VpcAttributes | {VpcId, VSwitchId, PrivateIpAddress}'

查詢可用映象列表

基本查詢

aliyun rds DescribeRCImageList \
  --region cn-beijing

指定例項型別查詢

aliyun rds DescribeRCImageList \
  --region cn-beijing \
  --InstanceType mysql.x2.xlarge.6cm

格式化輸出

aliyun rds DescribeRCImageList \
  --region cn-beijing \
  --output cols=ImageId,ImageName,OSType,OSName

使用 jq 過濾

# 提取映象基本資訊
aliyun rds DescribeRCImageList \
  --region cn-beijing \
  | jq '.Images[] | {ImageId, ImageName, OSType}'

# 查詢 Alibaba Cloud Linux 映象
aliyun rds DescribeRCImageList \
  --region cn-beijing \
  | jq '.Images[] | select(.OSName | contains("Alibaba Cloud Linux"))'

# 統計映象數量
aliyun rds DescribeRCImageList \
  --region cn-beijing \
  | jq '.Images | length'

輸出欄位說明

欄位 說明
ImageId 映象 ID
ImageName 映象名稱
OSType 作業系統型別(linux/windows)
OSName 作業系統名稱
ImageVersion 映象版本

查詢磁碟列表

基本查詢

aliyun rds DescribeRCDisks \
  --region cn-beijing \
  --InstanceId rc-<INSTANCE_ID>

按地域查詢

aliyun rds DescribeRCDisks \
  --region cn-beijing

格式化輸出

aliyun rds DescribeRCDisks \
  --region cn-beijing \
  --InstanceId rc-<INSTANCE_ID> \
  --output cols=DiskId,DiskName,Size,Category,Status

使用 jq 提取欄位

# 提取磁碟基本資訊
aliyun rds DescribeRCDisks \
  --region cn-beijing \
  --InstanceId rc-<INSTANCE_ID> \
  | jq '.Disks[] | {DiskId, DiskName, Size, Category}'

# 查詢系統盤和資料盤
aliyun rds DescribeRCDisks \
  --region cn-beijing \
  --InstanceId rc-<INSTANCE_ID> \
  | jq '.Disks[] | select(.Type == "system")'

# 統計磁碟總容量
aliyun rds DescribeRCDisks \
  --region cn-beijing \
  --InstanceId rc-<INSTANCE_ID> \
  | jq '[.Disks[].Size | tonumber] | add'

# 統計磁碟數量
aliyun rds DescribeRCDisks \
  --region cn-beijing \
  --InstanceId rc-<INSTANCE_ID> \
  | jq '.Disks | length'

輸出欄位說明

欄位 說明
DiskId 磁碟 ID
DiskName 磁碟名稱
Size 磁碟容量(GB)
Category 磁碟種類(cloud_essd/cloud_ssd 等)
Status 磁碟狀態(In_Use/Available)
Type 磁碟型別(system/data)
Device 裝置名(/dev/vda 等)
Encrypted 是否加密

查詢快照列表

基本查詢

aliyun rds DescribeRCSnapshots \
  --region cn-beijing \
  --InstanceId rc-<INSTANCE_ID>

更多技能請訪問小蔥技能站7w4.net。

按地域查詢

aliyun rds DescribeRCSnapshots \
  --region cn-beijing

指定磁碟 ID 查詢

aliyun rds DescribeRCSnapshots \
  --region cn-beijing \
  --DiskId d-c5kyo15381wht249k498

格式化輸出

aliyun rds DescribeRCSnapshots \
  --region cn-beijing \
  --InstanceId rc-<INSTANCE_ID> \
  --output cols=SnapshotId,SnapshotName,Size,Status,CreationTime

使用 jq 提取欄位

# 提取快照基本資訊
aliyun rds DescribeRCSnapshots \
  --region cn-beijing \
  --InstanceId rc-<INSTANCE_ID> \
  | jq '.Snapshots[] | {SnapshotId, SnapshotName, Size, Status}'

# 查詢成功狀態的快照
aliyun rds DescribeRCSnapshots \
  --region cn-beijing \
  --InstanceId rc-<INSTANCE_ID> \
  | jq '.Snapshots[] | select(.Status == "success")'

# 統計快照總數量
aliyun rds DescribeRCSnapshots \
  --region cn-beijing \
  --InstanceId rc-<INSTANCE_ID> \
  | jq '.Snapshots | length'

# 統計快照總容量
aliyun rds DescribeRCSnapshots \
  --region cn-beijing \
  --InstanceId rc-<INSTANCE_ID> \
  | jq '[.Snapshots[].Size | tonumber] | add'

輸出欄位說明

欄位 說明
SnapshotId 快照 ID
SnapshotName 快照名稱
Size 快照容量(GB)
Status 快照狀態(success/failed/progressing)
CreationTime 建立時間
SourceDiskId 源磁碟 ID
SourceInstanceId 源例項 ID
Progress 快照進度(百分比)
RetentionDays 保留天數

監控指標查詢

查詢 CPU 使用率

aliyun rds DescribeRCMetricList \
  --region cn-beijing \
  --InstanceId rc-xxx \
  --MetricName CPUUtilization \
  --StartTime "2026-03-12 10:05:00" \
  --EndTime "2026-03-12 10:15:00" \
  --Period 60 \
  --Length 1000

查詢記憶體使用率

aliyun rds DescribeRCMetricList \
  --region cn-beijing \
  --InstanceId rc-xxx \
  --MetricName MemoryUtilization \
  --StartTime "2026-03-12 10:05:00" \
  --EndTime "2026-03-12 10:15:00" \
  --Period 60

常用指標名稱

指標名 說明
CPUUtilization CPU 使用率 (%)
MemoryUtilization 記憶體使用率 (%)
DiskUtilization 磁碟使用率 (%)
IOPS 每秒 IO 運算元
ConnectionUsage 連線數使用率

引數說明

引數 必填 說明
InstanceId RC 例項 ID
MetricName 指標名稱
StartTime 開始時間,格式 YYYY-MM-DD HH:mm:ss
EndTime 結束時間,格式 YYYY-MM-DD HH:mm:ss
Period 採集週期(秒),預設 60
Length 返回資料點數,預設 1000

示例:查詢最近 1 小時 CPU

# 計算 1 小時前的時間
START=$(date -d "1 hour ago" "+%Y-%m-%d %H:%M:%S")
END=$(date "+%Y-%m-%d %H:%M:%S")

aliyun rds DescribeRCMetricList \
  --region cn-beijing \
  --InstanceId rc-<INSTANCE_ID> \
  --MetricName CPUUtilization \
  --StartTime "$START" \
  --EndTime "$END" \
  --Period 300

使用 jq 提取資料

# 提取 CPU 使用率資料點
aliyun rds DescribeRCMetricList \
  --region cn-beijing \
  --InstanceId rc-xxx \
  --MetricName CPUUtilization \
  --StartTime "2026-03-12 10:05:00" \
  --EndTime "2026-03-12 10:15:00" \
  | jq '.Data[] | {Timestamp, Value}'

# 計算平均 CPU 使用率
aliyun rds DescribeRCMetricList \
  --region cn-beijing \
  --InstanceId rc-xxx \
  --MetricName CPUUtilization \
  --StartTime "2026-03-12 10:05:00" \
  --EndTime "2026-03-12 10:15:00" \
  | jq '[.Data[].Value | tonumber] | add / length'

輸出欄位說明

欄位 說明
InstanceId 例項 ID
InstanceName 例項名稱
ClusterName 叢集名稱
Status 執行狀態(Running/Stopped 等)
Cpu CPU 核數
Memory 記憶體大小(MB)
RegionId 地域 ID
ZoneId 可用區 ID
VpcId VPC ID
PrivateIpAddress 私網 IP
InstanceChargeType 計費型別(PrePaid/PostPaid)
ExpiredTime 到期時間
GmtCreated 建立時間

常見問題

1. 許可權錯誤

ERROR: InvalidAccessKeyId.NotFound

解決: 檢查 aliyun configure 配置的 AccessKey 是否正確

2. 地域錯誤

ERROR: InvalidRegionId.NotFound

解決: 使用有效的地域 ID,如 cn-beijingcn-hangzhoucn-shanghai

3. CLI 未安裝

bash: aliyun: command not found

解決: 參考前置條件安裝 aliyun CLI

4. 返回空列表

{"RCInstances": [], "TotalCount": 0}

解決: - 檢查地域是否正確 - 確認當前賬號下是否有 RC 例項 - 嘗試其他地域查詢

參考資料

🤖 AI 評測

這個 Skill 專門用於查詢阿里雲 RDS 自定義例項,功能定位清晰明確。文件內容詳實,提供了清晰的使用說明和操作示例,輔助指令碼可以幫助快速獲取例項資訊。整體質量良好,但功能覆蓋面有限,輔助指令碼能實現的功能較少,且文件中對某些不支援的功能缺少明確的替代操作指引。對於需要深度管理 RC 例項的使用者來說,可能需要額外查閱阿里雲官方文件補充操作方法。

📊 多維度評分

適應性3.9
規範性4.3
有效性4.5
可靠性4.1
可信度5

📁 包含檔案 (4 個)

📄 SKILL.md 12.7 KB
📄 _meta.json 148 B
📄 references/api-docs.md 2.8 KB
📄 scripts/query_rc_instances.sh 1.1 KB