描述
基于华为云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规格详情和规格扩展信息列表:
Copied!
# 查询弹性云服务器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规格详情和规格扩展信息列表信息。
Copied!
{
"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 |
文档首次发布 |
描述
基于华为云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规格详情和规格扩展信息列表:
运行示例
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
修订记录