阿里云CLI可用环境变量
阿里云 CLI 支持通过环境变量配置凭证、区域、行为选项等运行参数。在 CI/CD 管道、容器环境或自动化脚本中,环境变量是传递凭证和运行配置的首选方式。本文汇总所有支持的环境变量,明确优先级关系,帮助你快速定位所需配置项。
优先级说明
阿里云 CLI 读取配置时,按以下优先级从高到低生效:
命令行参数(如
--profile、--region)配置文件(
~/.aliyun/config.json)环境变量
更多信息请参见理解命令行参数。
凭证与身份
通过环境变量配置 AccessKey、STS Token、OIDC(OpenID Connect)、RAM 角色等凭证信息,无需在配置文件中明文存储密钥。
环境变量 | 说明 |
| AccessKey ID。 |
| AccessKey Secret。 |
| STS 临时安全令牌。与 AccessKey ID 和 AccessKey Secret 配合使用。 |
| CredentialsURI 模式的凭证服务地址。无别名。 |
| OIDC 身份提供商的 ARN(Alibaba Cloud Resource Name)。 |
| OIDC Token 文件路径。 |
| RAM 角色 ARN,适用于 RamRoleArn 和 ChainableRamRoleArn 认证模式。 |
| 外部 ID,用于跨账号角色扮演场景。 |
| Cloud SSO 登录使用的应用客户端 ID。不设置时使用 CLI 内置的官方应用( |
关于各凭证类型的配置方法和适用场景,请参见配置凭证。
配置选择
控制 CLI 使用哪个配置(Profile)。
环境变量 | 说明 |
| 指定使用的 Profile,等同于 |
| 设为 |
区域与接入点
环境变量 | 说明 |
| 默认区域 ID,例如 |
| 自定义 API 接入点地址。设置后 CLI 直接使用该地址发送请求,不再自动解析接入点。未设置时由 CLI 根据产品和地域自动解析接入点。 |
| 接入点类型。例如设为 |
| 自定义 STS 服务接入点地址。用于 RamRoleArn、ChainableRamRoleArn 等需要调用 STS 获取临时凭证的认证模式。未设置时由 CLI 自动选用所在区域的公网 STS 接入点。 |
插件管理
控制插件的自动安装行为、存储位置和下载源。
环境变量 | 说明 |
| 设为 |
| 设为 |
| 自定义插件安装目录。默认为 |
| 设为 |
| 自定义插件下载源的基础 URL。适用于内网环境或私有镜像场景。未设置时使用官方默认插件源 |
网络、超时与语言
下表的超时、重试和语言变量由 CLI 传递给插件使用。要设置 CLI 自身命令的超时、重试和语言,请用 --read-timeout、--connect-timeout、--retry-count、--language 参数或 aliyun configure。未设置时,CLI 自身调用默认读超时 10 秒、连接超时 5 秒。
环境变量 | 说明 |
| I/O 读超时,单位为秒。 |
| 连接超时,单位为秒。 |
| 请求失败时的重试次数。 |
| 传递给插件的语言设置,可选值为 |
AI 模式与 Agent 集成
控制 AI 模式及 Agent 运行环境自动集成行为。关于 AI 模式的完整说明,请参见AI 模式。
环境变量 | 说明 |
| 为当前进程开启或关闭 AI 模式,优先级高于配置文件。设为 |
| 控制在检测到 Agent 运行环境时是否自动启用相应集成。未设置时保持默认(自动启用);设为 |
安全策略
通过环境变量控制安全策略,优先级高于配置文件。关于安全策略的完整说明,请参见安全策略(Safety policy)。
环境变量 | 说明 |
| 覆盖配置文件中的启用状态。设为 |
| 覆盖配置文件中的规则列表,格式为 |
| 设为 |