使用CLI便捷查询ECS规格详情和规格扩展信息列表
引导式阅读
Others
使用CLI便捷查询ECS规格详情和规格扩展信息列表
作者
C***
上架时间
2023-11-13 03:06:46

描述

基于华为云CLI,以shell脚本模板形式集成CLI调用命令,查询弹性云服务器ECS规格详情和规格扩展信息列表。

关于华为云CLI更多使用帮助请参考用户指南

涉及相关功能如下:

弹性云服务器ECS相关:弹性云服务器ECS规格详情和规格扩展信息列表。

前提条件

下载安装HCloud CLI

HCloud CLI的下载安装请参考安装指南

认证相关的信息

开发者在使用前需先获取认证相关的信息和查询查询弹性云服务器ECS规格详情和规格扩展信息列表时需要的参数。

1.AK/SK 访问密钥

请在华为云控制台“我的凭证-访问密钥”页面上创建和查看您的AK/SK。更多信息请查看访问密钥

2.region 当前可调用的区域

华为云各服务应用区域和各服务的终端节点请查看地区和终端节点

查询ECS规格详情和规格扩展信息列表需要的参数

1.project_id 云服务所在项目ID

根据需要操作的项目所属区域选择对应的项目ID。若未在命令中传入此参数,华为云CLI会在运行过程中根据用户认证信息自行获取所属区域的父级项目ID。

添加HCloud CLI配置项

认证用的ak和sk直接写到代码中有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全;

请根据实际情况替换命令中的 "{your_xxx}" 参数内容:

hcloud configure set --profile=cliProfile --project-id={your_project_id} --region={your_region} --mode=AKSK --access-key={your_AK} --secret-key={your_SK} --read-timeout=60 --connect-timeout=30

脚本执行完成后可使用此命令删除配置项:

hcloud configure delete --profile=cliProfile

示例代码

使用如下代码查询弹性云服务器ECS规格详情和规格扩展信息列表:

# 查询弹性云服务器ECS规格详情和规格扩展信息列表 hcloud ECS ListFlavors --profile=cliProfile

运行示例

1.运行时首先通过“sudo ln -s CLI工具所在目录 /usr/local/bin/”命令配置华为云CLI工具环境变量,或将脚本模板放置在华为云CLI工具所在目录,并在hcloud开头的相关命令前加“./”。

2.添加HCloud CLI配置项后,根据实际情况修改命令中的部分参数内容,替换其中的 "{your_xxx}" 参数内容,或注释无关的命令;命令中方括号 "[]" 中的参数为非必填参数,若不需要该参数请将该参数与方括号一同删除;最后执行“bash ecs-listflavors.sh”命令。

运行结果

脚本执行成功后,控制台打印ECS规格详情和规格扩展信息列表信息。

{ "flavors" : [{ "id" : "ai1.2xlarge.4", "name" : "ai1.2xlarge.4", "vcpus" : "8", "ram" : 32768, "disk" : "0", "swap" : "", "links" : [{ "rel" : "self", "href" : "https://ecs-api.cn-east-3.myhuaweicloud.com/v1.0/08e09a************20c01d57af62b9/flavors/ai1.2xlarge.4", "type" : null }, { "rel" : "bookmark", "href" : "https://ecs-api.cn-east-3.myhuaweicloud.com/08e09a************20c01d57af62b9/flavors/ai1.2xlarge.4", "type" : null } ], ... ... "attachableQuantity" : { "free_scsi" : 60, "free_blk" : 24, "free_disk" : 60, "free_nic" : 2 } } ] }

参考

关于华为云CLI的更多信息请参考:https://support.huaweicloud.com/productdesc-hcli/hcli_01.html

修订记录

发布日期 文档版本 修订说明
2021-09-30 1.0 文档首次发布