什么是阿里云CLI

更新时间:

本文旨在帮助您快速了解阿里云CLI的概念与核心功能。并简要说明其与云产品专用CLI的区别,为您提供清晰的工具选择参考。

前置概念

阅读本文前,您可能需要了解如下概念:

什么是CLI?

CLI(Command Line Interface)是一种通过文本命令与计算机进行交互的用户界面。用户可以在命令行界面中直接输入指令来执行特定操作,而无需依赖图形用户界面(GUI)。CLI通常用于系统管理、软件开发和网络配置等领域。在计算机领域中,CLI被广泛应用于各种操作系统和软件工具中。

什么是阿里云CLI?

阿里云CLI(Alibaba Cloud CLI)是基于OpenAPI构建的通用命令行工具,您可以借助阿里云CLI在命令行界面中对阿里云资源执行增删改查等日常运维任务。

  • Linux Shell:在LinuxmacOS系统中,使用常见Shell程序(例如bashzshtcsh)来运行命令。

  • Windows命令行:在Windows系统中,可以使用命令提示符或PowerShell来运行命令。

  • 远程操作:使用阿里云CloudShell运行命令,或使用远程终端(例如SSH)通过阿里云ECS实例运行命令。

此外,您还可以基于阿里云CLI开发Shell脚本,用于自动化管理和维护阿里云产品。使用之前,请确保您已经开通了要使用的云产品,并已了解该产品OpenAPI的使用。

如果您在使用中遇到任何问题,可以通过工单或GitHub Issues提交反馈,帮助我们共同改进阿里云CLI体验。

阿里云CLI与云产品专用CLI(如日志服务CLI)之间有什么区别?

阿里云CLI作为通用命令行工具,其与云产品专用CLI的主要区别在于功能覆盖范围及适用场景的不同。

  • 阿里云CLI支持ECSRDSSLB等超过100款阿里云产品。用户能够通过统一的命令集,实现跨账号、跨产品对不同资源和服务的管理与操作。适用于需要跨多个产品进行管理和操作的用户,提供基础但广泛适用的功能,适合需要灵活处理多种服务的场景。

  • 阿里云云产品专用CLI是指针对特定阿里云产品而设计的命令行工具,如日志服务CLI等。这些工具针对特定产品提供了更专业化、更定制化的功能,专注于满足对应产品的复杂场景需求。更适合对某一特定产品有深入需求的用户,提供更为专业化和定制化的功能支持。

产品功能

云资源管理

阿里云CLI是基于阿里云OpenAPI建立的管理工具。您可以直接通过命令行的方式调用各云产品的OpenAPI,无需登录控制台即可管理和维护您的云资源。

多产品集成

阿里云CLI集成了ECSRDSSLB100+款阿里云产品的功能。您可以在同一命令行下完成多个阿里云产品的配置和管理工作,做到真正的多产品集成。

多账户支持

阿里云CLI支持设置多个账号。您可以在一个工具中定义不同的账号,定制不同的执行权限,满足权限分层分级的需求。

流控退避

阿里云CLI自动启用基于流控策略的优雅退避机制。该机制可显著减少不必要的重试次数,有效降低系统资源消耗并提高操作效率。

命令自动补全

阿里云CLI提供了LinuxmacOS环境下的命令自动补全功能,您无需记忆复杂的产品命令,即可轻松完成命令调用。目前仅支持bashzsh两种Shell环境。

多种输出格式

为了便于查看或者协同编程,阿里云CLI提供了多种输出格式。目前支持JSONtable格式,您可以根据需求选择输出格式。

在线帮助

阿里云CLI提供了在线帮助,您可以通过help命令获取当前可用的操作以及当前操作可用的参数信息。

多系统支持

阿里云CLI支持在Windows、macOS、Linux等多系统上安装使用。

相关文档

更多关于阿里云CLI和阿里云OpenAPI相关内容,请参见: