返回顶部
a

aliyun-ecs-manage阿里云ECS管理

Use when managing Alibaba Cloud Elastic Compute Service (ECS) via OpenAPI/SDK, including listing or creating instances, starting/stopping/rebooting, managing disks/snapshots/images/security groups/key pairs/ENIs, querying status, and troubleshooting workflows for this product.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
123
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

aliyun-ecs-manage

技能名称: aliyun-ecs-manage
详细描述:
类别: 服务

弹性计算服务 (ECS)

验证

bash
mkdir -p output/aliyun-ecs-manage
python -m pycompile skills/compute/ecs/aliyun-ecs-manage/scripts/listinstancesallregions.py
python -m pycompile skills/compute/ecs/aliyun-ecs-manage/scripts/queryinstance_usage.py
python -m pycompile skills/compute/ecs/aliyun-ecs-manage/scripts/runremote_command.py
echo pycompileok > output/aliyun-ecs-manage/validate.txt

通过标准: 命令退出码为0,且生成 output/aliyun-ecs-manage/validate.txt 文件。

输出与证据

  • - 将列表/汇总输出保存到 output/aliyun-ecs-manage/ 目录下。
  • 在每个证据文件中保留命令参数和区域范围。

使用阿里云OpenAPI(RPC)配合官方SDK或OpenAPI Explorer来管理ECS资源。
所有示例和执行优先使用Python SDK。

前提条件

  • - 准备AccessKey(RAM用户/角色,遵循最小权限原则)。
  • 选择正确的区域和端点(公网/VPC)。
  • ECS OpenAPI采用RPC风格;优先使用SDK或OpenAPI Explorer,避免手动签名。

API行为说明(来自ECS文档)

  • - 大多数列表/查询API支持通过 PageNumber + PageSize 或 NextToken + MaxResults 进行分页。
  • 如果RAM用户/角色缺少权限,DescribeInstances 返回空列表;可使用 DryRun 验证权限。
  • 对于 DescribeInstances,推荐使用 NextToken + MaxResults 的分页查询模式;使用返回的 NextToken 获取后续页面。
  • 即使客户端已设置区域,DescribeInstances 请求中仍需包含 RegionId。
  • 过滤器之间是AND关系;只设置你需要的过滤器。

工作流程

1) 确认区域、资源标识符和所需操作。
2) 在 references/api_overview.md 中找到API分组和确切的操作名称。
3) 使用Python SDK(首选)或OpenAPI Explorer调用API。
4) 使用describe/list API验证结果。
5) 如果需要可重复的清单或汇总,使用 scripts/ 并将输出写入 output/aliyun-ecs-manage/ 目录下。

SDK优先级

1) Python SDK(首选)
2) OpenAPI Explorer
3) 其他SDK(仅当Python不可行时)

Python SDK快速入门(列出实例)

建议使用虚拟环境(避免PEP 668系统安装限制)。

bash
python3 -m venv .venv
. .venv/bin/activate
python -m pip install alibabacloudecs20140526 alibabacloudteaopenapi alibabacloudcredentials

python
from alibabacloud_ecs20140526.client import Client as Ecs20140526Client
from alibabacloudecs20140526 import models as ecsmodels
from alibabacloudteaopenapi import models as openapimodels

def createclient(regionid: str) -> Ecs20140526Client:
config = openapimodels.Config(
# 根据AccessKey优先级使用环境变量或共享配置文件。
regionid=regionid,
endpoint=fecs.{region_id}.aliyuncs.com,
)
return Ecs20140526Client(config)

def listinstances(regionid: str):
client = createclient(regionid)
resp = client.describeinstances(ecsmodels.DescribeInstancesRequest(
regionid=regionid,
page_number=1,
page_size=50,
))
for inst in resp.body.instances.instance:
print(inst.instanceid, inst.instancename, inst.instance_type, inst.status)

if name == main:
list_instances(cn-hangzhou)

Python SDK脚本(推荐用于清单)

  • - 列出所有区域的实例(TSV/JSON):scripts/listinstancesallregions.py
  • 查询单个实例的资源使用情况(CPU/内存/网络):scripts/queryinstanceusage.py
  • 通过云助手运行远程命令(RunCommand):scripts/runremotecommand.py
  • 汇总各区域的实例规格:scripts/summaryinstancespecs.py
  • 按区域汇总实例数量(可选状态细分):scripts/summaryinstancesbyregion.py
  • 按状态汇总实例数量:scripts/summaryinstancesbystatus.py
  • 按实例类型汇总实例数量:scripts/summaryinstancesbyinstancetype.py
  • 按VPC汇总实例数量:scripts/summaryinstancesbyvpc.py
  • 按安全组汇总实例数量:scripts/summaryinstancesbysecuritygroup.py

Python SDK:查询单个实例资源使用情况

安装依赖(添加CMS SDK):

bash
python -m pip install alibabacloudecs20140526 alibabacloudcms20190101 alibabacloudteaopenapi alibabacloud_credentials

示例(最近1小时,5分钟周期):

bash
python skills/compute/ecs/aliyun-ecs-manage/scripts/queryinstanceusage.py \
--instance-id i-xxxxxxxxxxxxxxxxx \
--region-id cn-shanghai \
--hours 1 \
--period 300 \
--summary-only \
--output output/aliyun-ecs-manage/ecs-usage-i-xxxxxxxxxxxxxxxxx-1h.json

推荐的默认指标:

  • - CPUUtilization
  • memory_usedutilization
  • InternetInRate、InternetOutRate
  • IntranetInRate、IntranetOutRate

Python SDK:在单个ECS实例上运行远程命令

示例(ps -ef):

bash
python skills/compute/ecs/aliyun-ecs-manage/scripts/runremotecommand.py \
--instance-id i-xxxxxxxxxxxxxxxxx \
--region-id cn-shanghai \
--command ps -ef \
--output output/aliyun-ecs-manage/runcommand-i-xxxxxxxxxxxxxxxxx-ps-ef.json

行为:

  • - 使用 RunShellScript 提交 RunCommand。
  • 轮询 DescribeInvocationResults 直到最终状态。
  • 解码base64标准输出并保存标准化的JSON证据。

Python SDK:列出所有区域的实例

python
from alibabacloud_ecs20140526.client import Client as Ecs20140526Client
from alibabacloudecs20140526 import models as ecsmodels
from alibabacloudteaopenapi import models as openapimodels

def createclient(regionid: str) -> Ecs20140526Client:
config = openapimodels.Config(
regionid=regionid,
endpoint=fecs.{region_id}.aliyuncs.com,
)
return Ecs20140526Client(config)

def list_regions() -> list[str]:
client = create_client(cn-hangzhou)
resp = client.describeregions(ecsmodels.DescribeRegionsRequest())
return [r.region_id for r in resp.body.regions.region]

def listinstancesall_regions():
for regionid in listregions():
client = createclient(regionid)
req = ecs_models.DescribeInstancesRequest(
regionid=regionid,
page_number=1,
page_size=100,
)
resp = client.describe_instances(req)
print(f== {regionid} ({resp.body.totalcount}) ==)
for inst in resp.body.instances.instance:
print(inst.instanceid, inst.instancename, inst.instance_type, inst.status)

if name == main:
listinstancesall_regions()

Python SDK:分页列出实例

python
from alibabacloud_ecs20140526.client import Client as Ecs20140526Client
from alibabacloudecs20140526 import models as ecsmodels
from alibabacloudteaopenapi import models as openapimodels

def createclient(regionid: str) -> Ecs20140526Client:
config = openapimodels.Config(
regionid=regionid,
endpoint=fecs.{region_id}.aliyuncs.com,
)
return Ecs20140526Client(config)

def listinstancespaged(region_id: str):
client = createclient(regionid)
page_number = 1
page_size = 100
while True:
resp = client.describe_

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 aliyun-ecs-manage-1775887767 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 aliyun-ecs-manage-1775887767 技能

通过命令行安装

skillhub install aliyun-ecs-manage-1775887767

下载

⬇ 下载 aliyun-ecs-manage v1.0.0(免费)

文件大小: 24.78 KB | 发布时间: 2026-4-12 08:55

v1.0.0 最新 2026-4-12 08:55
Initial release of aliyun-ecs-manage 1.0.0:

- Enables management of Alibaba Cloud ECS instances via OpenAPI/SDK.
- Provides validated Python SDK scripts for tasks like listing instances, resource usage queries, and remote command execution.
- Details recommended APIs, pagination practices, and output evidence structure.
- Offers step-by-step workflow and prerequisites for secure and repeatable ECS management.
- Prioritizes Python SDK use with practical examples and command-line recipes.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部