Beyond‘s blog

IT/Web技术

阿里云 CLI 入门:ECS 镜像 ID 获取

阿里云的虚拟服务器环境 “ECS(Elastic Compute Service)” 中,使用 CLI(命令行界面)获取镜像 ID 的方法说明。

在构建 ECS 实例时,需要指定合适的镜像 ID,利用 CLI 可以更快捷高效地获取。

关于阿里云 CLI

阿里云 CLI 是一个用于从命令行操作阿里云各类服务的工具。

它类似于 AWS(Amazon Web Services)提供的 AWS CLI,可以在不经过浏览器界面的情况下管理和操作资源。

*  有关 阿里云 CLI 的详细信息,请参见阿里云官方文档。

〇 阿里云 官方文档
https://www.alibabacloud.com/help/zh/cli

常规步骤

下面按照步骤说明如何获取 ECS 的镜像 ID。

本文中使用的是安装在 Windows11 上、通过 WSL(Almalinux 8)运行的实例。

  1. CLI 的安装与展开
  2. 运行验证
  3. 创建 RAM 用户
  4. 配置 Profile
  5. 获取镜像 ID
  6. 提取输出结果

① CLI 的安装与展开

首先,在 WSL(Windows Subsystem for Linux)上使用 Almalinux 8,执行下面命令来安装 CLI:

curl -sL https://github.com/aliyun/aliyun-cli/releases/download/v3.0.188/aliyun-cli-linux-3.0.188-amd64.tgz | sudo tar xzC /usr/local/bin

* 详细信息请参见 GitHub 的 release 页面或阿里云的官方文档。

〇 GitHub
https://github.com/aliyun/aliyun-cli
https://github.com/aliyun/aliyun-cli/releases

〇 阿里云 官方文档
https://www.alibabacloud.com/help/zh/cli/installation-guide

② 运行验证

安装完成后,执行以下命令确认版本,检查是否安装成功:

aliyun version

若出现版本 “3.0.188” 的输出,则表示安装成功。

③ 创建 RAM 用户

要使用 CLI,必须创建具有管理员权限的 RAM 用户。

在创建过程中,会输出以下信息,请妥善记录:

  • AccessKey ID
  • AccessKey Secret
  • Default Region ID

这些信息在后续的 Profile 配置中会用到。

④ 配置 Profile

使用下面命令配置 profile:

aliyun configure --profile default

执行后,依次输入以下信息:

  • AccessKey ID
  • AccessKey Secret
  • Default Region ID(例如:ap-northeast-1)
  • Default Language(例如:en)

若显示 “Configure Done!!!”,表示配置完成。

⑤ 获取镜像 ID

如果不确定具体命令,可以先使用 help 查看可用选项:

aliyun --help

这条命令会显示 aliyun 支持的所有命令和资源类型。

然后针对 “ECS” 资源进一步查看帮助信息:

aliyun ecs --help

这样就能看到 ECS 支持的 API 列表。

在这些 API 中,选择 DescribeImages 即可获取镜像的 JSON 格式信息:

aliyun ecs DescribeImages

输出结果为 JSON,可以在其中找到所需的镜像信息。

顺便提一下,即使是 aliyun ecs DescribeImages 命令,也可以通过 help 来确认,例如:

通过 CLI 操作 ECS 时,还可以参考其他可用参数来筛选或定制输出。

aliyun ecs DescribeImages help

⑥ 提取输出结果

在阿里云 CLI 中,可以通过 –output 选项将输出结果格式化、提取需要的字段。

该选项配合下面三项 “Field” 可仅提取所需部分:

cols 指定要显示的列名(例如,在 aliyun ecs DescribeImages 的结果中,可以使用 “ImageId”, “OSNameEn”, “Status”)
rows 用于过滤行路径,可以使用 JMESPath 来指定路径(如 “Images” 或 “Image”)
num 如果指定 num=true,会在结果左端显示以 0 开始的行号(默认不输出行号)

基于以上内容,使用以下命令即可只提取并显示特定字段。

在命令末尾加上 num=true,即可在左侧输出行号。

aliyun ecs DescribeImages --PageSize 100 --output cols="ImageId,OSNameEn,Status" rows="Images.Image[]" aliyun ecs DescribeImages --PageSize 100 --output cols="ImageId,OSNameEn,Status" rows="Images.Image[]" num=true

这样就能以表格式查看镜像 ID、操作系统名称、状态等信息。

总结

通过使用 阿里云 CLI,可以快速高效地获取 ECS 的镜像 ID,从而使资源管理与操作更加顺畅。

* 有关更详细或最新的信息,请参考阿里云的官方文档。

〇 阿里云 官方文档
https://www.alibabacloud.com/help/zh/cli/installation-guide

● 网站制作、服务器搭建 — 服务咨询 ●

联系我们

  • ▼ 公司微信公众号(公司官方)▼

  • ▼ 直接联系负责人微信号 ▼

咨询/联系我们

CONTACT

咨询/联系我们

扫码关注微信公众号