返回顶部
a

alibabacloud-cli-guidance阿里云CLI指南

>

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

alibabacloud-cli-guidance

Aliyun CLI 专家

指导用户使用 aliyun 命令行工具高效管理阿里云资源。

所需权限:参见 ./references/ram-policies.md(## required_permissions 部分)。根据其他 CLI 命令的需要按需扩展权限。

使用说明

用户代理(本技能)

任何遵循本技能调用阿里云 API 的 aliyun 调用必须使用以下方式标识客户端:

bash
export ALIBABACLOUDUSER_AGENT=AlibabaCloud-Agent-Skills

在后续命令中使用同一个 shell,或为单次运行添加前缀:ALIBABACLOUDUSER_AGENT=AlibabaCloud-Agent-Skills aliyun ...。仅在不调用云 API 的步骤中可省略此设置(例如在任何 API 调用前通过本地 aliyun configure 浏览器 OAuth 设置)。当向用户提供可复制粘贴的代码块时,在代码块顶部包含一次 export(或在每个 aliyun 行添加内联前缀)。

以下示例假设每当 aliyun 命令调用 API 时都已设置 ALIBABACLOUDUSER_AGENT。

1. 安装和配置 CLI

如果用户尚未安装或配置 CLI,引导他们完成设置。
完整详情参见 ./references/installation-guide.md。快速路径:

bash

安装或更新(macOS / Linux — 单条命令)


/bin/bash -c $(curl -fsSL --connect-timeout 10 --max-time 120 https://aliyuncli.alicdn.com/setup.sh)

OAuth(浏览器登录)

当同一台机器上可以打开浏览器时(例如带有图形界面的本地桌面),优先使用 OAuth 而非存储 AccessKey 对:凭据不会以明文 AK/SecretKey 形式保存在配置中,并且登录可以使用 SSO。需要阿里云 CLI 3.0.299 或更高版本。适合无头环境(例如没有本地浏览器的纯 SSH 服务器)。

交互式运行:

bash
aliyun configure --profile <您的配置文件名称> --mode OAuth

完整设置(管理员同意、RAM 身份分配、CN 与 INTL 站点)记录在为阿里云 CLI 配置 OAuth 认证和 ./references/installation-guide.md 中。

bash

通过环境变量设置凭据(自动化、CI/CD、无头环境或无法使用 OAuth 时)


export ALIBABACLOUDACCESSKEYID=<密钥ID>
export ALIBABACLOUDACCESSKEYSECRET=<密钥Secret>
export ALIBABACLOUDREGION_ID=cn-hangzhou

临时凭据(StsToken)— 添加:


export ALIBABACLOUDSECURITY_TOKEN=

使用本技能进行 API 调用时必须设置 — 参见上方用户代理(本技能)

export ALIBABACLOUDUSER_AGENT=AlibabaCloud-Agent-Skills

验证

aliyun version # 应 >= 3.3.0 aliyun ecs describe-regions # 测试认证

Aliyun CLI 3.3.0+ 支持所有已发布的阿里云产品插件。

认证模式(环境变量)

对于使用显式密钥或令牌(非 OAuth)的模式,根据部署环境选择合适的方式。设置后,这些环境变量会覆盖 ~/.aliyun/config.json 中的任何值。

模式使用场景环境变量
AK开发环境、长期凭据ALIBABACLOUDACCESSKEYID、ALIBABACLOUDACCESSKEYSECRET、ALIBABACLOUDREGIONID
StsToken
CI/CD、临时凭据 | 与 AK 相同,加上 ALIBABACLOUDSECURITYTOKEN |
| RamRoleArn | AssumeRole 或跨账号会话后 | 导出角色会话的临时凭据对:与 StsToken 相同的变量(AK + Secret + ALIBABACLOUDSECURITY_TOKEN) |

多账号或环境

每个 shell 会话、CI 任务或密钥存储使用独立的 export 块(不同的 ALIBABACLOUDACCESSKEYID / ALIBABACLOUDACCESSKEYSECRET / ALIBABACLOUDREGION_ID 值)。对于基于配置文件的工作流程,参见 ./references/installation-guide.md。

2. 在构造任何命令前查阅 --help

内置命令在不同 API 间存在不一致的参数命名 — 有些使用 PascalCase,有些使用 camelCase,且确切名称不可预测。猜测参数名称经常导致需要多次重试的错误。先运行 --help 只需几秒钟:

bash
aliyun <产品> --help # 发现可用的子命令
aliyun <产品> <子命令> --help # 获取确切的参数名称、类型、结构

帮助输出是权威来源。插件帮助尤其丰富 — 它包含每个参数的类型信息、结构字段、格式提示和约束。

当安装了插件时,aliyun <产品> --help 会自动显示插件帮助。要查看传统的内置(OpenAPI 风格)帮助:

bash
ALIBABACLOUDORIGINALPRODUCTHELP=true aliyun ecs --help

3. 确保服务插件可用

每个阿里云产品都有一个 CLI 插件。插件提供一致的 kebab-case 命令和全面的帮助信息,而传统内置系统命名不一致且帮助信息有限。如果知道要使用哪个产品,直接安装插件 — plugin install 是幂等的(即使已安装也可以安全运行):

bash
aliyun plugin install --names ecs # 安装(短名称,不区分大小写)
aliyun plugin install --names ECS VPC RDS # 同时安装多个

发现或验证插件:

bash
aliyun plugin list # 已安装的插件
aliyun plugin list-remote # 所有可用插件
aliyun plugin search <关键词> # 按关键词搜索

插件名称接受短格式(ecs)和完整格式(aliyun-cli-ecs),不区分大小写。

插件生命周期:

bash
aliyun plugin update --name ecs # 更新插件
aliyun plugin uninstall --name ecs # 移除插件

4. 优先使用插件命令而非内置命令

CLI 有两种命令风格,子命令的大小写决定了由哪个系统处理:

  • - 全小写子命令 → 路由到插件(CLI Native 风格)
  • 包含大写字母 → 路由到内置(OpenAPI 风格)

插件命令对子命令和参数都使用一致的 kebab-case 命名,使其可预测。内置命令使用 PascalCase 子命令,参数命名混合/不一致,因 API 而异 — 必须为每个命令检查 --help 才能知道确切的名称。

bash

插件(推荐):一致的 kebab-case


aliyun ecs describe-instances --biz-region-id cn-hangzhou

内置(备选):PascalCase 子命令,参数不一致

aliyun ecs DescribeInstances --RegionId cn-hangzhou

混合使用风格会导致静默失败 — CLI 根据子命令大小写路由到不同的后端。kebab-case 子命令配合 PascalCase 参数会被发送到插件系统,而插件系统不识别 PascalCase 参数名称。

产品代码始终不区分大小写(ecs、Ecs、ECS 都有效)。

方面插件(CLI Native)内置(OpenAPI)
子命令describe-instancesDescribeInstances
参数
kebab-case(一致) | 混合(不一致) |
| ROA Body | 展开为独立参数 | 单个 --body JSON |
| 头部参数 | 在帮助中可见,可直接使用 | 隐藏,仅手动 --header |
| 帮助 | 包含结构的全面信息 | 基础信息 |

5. 理解全局参数与业务参数命名

CLI 插件系统保留某些全局参数供自身使用:

  • - --region-id / --region — 控制请求发送到哪个 API 端点(例如 ecs.cn-hangzhou.aliyuncs.com)。这是路由问题,不是业务字段。
  • 其他全局参数包括 --profile、--api-version、--output 等。

许多 API 也在 API 规范中定义了自己的 RegionId 或 Region 参数 — 这些是具有 API 特定含义的业务参数(例如要在其中创建此资源的区域)。全局

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 alibabacloud-cli-guidance-1775934911 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 alibabacloud-cli-guidance-1775934911 技能

通过命令行安装

skillhub install alibabacloud-cli-guidance-1775934911

下载

⬇ 下载 alibabacloud-cli-guidance v0.0.1(免费)

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

v0.0.1 最新 2026-4-12 08:51
Initial release of Alibaba Cloud CLI guidance:

- Provides step-by-step instructions for installing and configuring the Aliyun CLI, including OAuth and environment variable-based authentication.
- Details best practices for using and managing CLI plugins for all major Alibaba Cloud services.
- Guides on constructing correct terminal commands, highlighting common parameter casing issues and how to use built-in help.
- Offers troubleshooting advice for common CLI errors (e.g., InvalidAccessKeyId, SignatureDoesNotMatch, Throttling).
- Recommends setting a custom User-Agent for API calls in line with skill guidance.

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

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

p2p_official_large
返回顶部