描述
基于华为云CLI,以shell脚本模板形式集成CLI调用命令,查询华为云用户名下虚拟私有云VPC列表。
关于华为云CLI更多使用帮助请参考用户指南。
涉及相关功能如下:
虚拟私有云相关:虚拟私有云VPC列表。
前提条件
下载安装HCloud CLI
HCloud CLI的下载安装请参考安装指南。
认证相关的信息
开发者在使用前需先获取认证相关的信息和查询华为云用户名下虚拟私有云VPC列表时需要的参数。
1.AK/SK 访问密钥
请在华为云控制台“我的凭证-访问密钥”页面上创建和查看您的AK/SK。更多信息请查看访问密钥。
2.region 当前可调用的区域
华为云各服务应用区域和各服务的终端节点请查看地区和终端节点。
查询华为云用户名下虚拟私有云vpc列表需要的参数
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
示例代码
使用如下代码查询华为云用户名下虚拟私有云vpc列表:
Copied!
#查询华为云用户名下虚拟私有云vpc列表
hcloud VPC ListVpcs/v2 --profile=cliProfile
运行示例
1.运行时首先通过“sudo ln -s CLI工具所在目录 /usr/local/bin/”命令配置华为云CLI工具环境变量,或将脚本模板放置在华为云CLI工具所在目录,并在hcloud开头的相关命令前加“./”。
2.添加HCloud CLI配置项后,根据实际情况修改命令中的部分参数内容,替换其中的 "{your_xxx}" 参数内容,或注释无关的命令;命令中方括号 "[]" 中的参数为非必填参数,若不需要该参数请将该参数与方括号一同删除;最后执行“bash vpc-listvpcs.sh”命令。
运行结果
脚本执行成功后,控制台打印虚拟私有云vpc列表。
Copied!
{
"vpcs": [
{
"id": "0447fb2d-****-****-****-e51567f5d62c",
"name": "vpc-55cb",
"description": "",
"cidr": "172.16.0.0/24",
"status": "OK",
"routes": [],
"enterprise_project_id": "0"
}
]
}
参考
关于华为云CLI的更多信息请参考:https://support.huaweicloud.com/productdesc-hcli/hcli_01.html
修订记录
发布日期 |
文档版本 |
修订说明 |
2021-09-30 |
1.0 |
文档首次发布 |
描述
基于华为云CLI,以shell脚本模板形式集成CLI调用命令,查询华为云用户名下虚拟私有云VPC列表。
关于华为云CLI更多使用帮助请参考用户指南。
涉及相关功能如下:
虚拟私有云相关:虚拟私有云VPC列表。
前提条件
下载安装HCloud CLI
HCloud CLI的下载安装请参考安装指南。
认证相关的信息
开发者在使用前需先获取认证相关的信息和查询华为云用户名下虚拟私有云VPC列表时需要的参数。
1.AK/SK 访问密钥
请在华为云控制台“我的凭证-访问密钥”页面上创建和查看您的AK/SK。更多信息请查看访问密钥。
2.region 当前可调用的区域
华为云各服务应用区域和各服务的终端节点请查看地区和终端节点。
查询华为云用户名下虚拟私有云vpc列表需要的参数
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
示例代码
使用如下代码查询华为云用户名下虚拟私有云vpc列表:
运行示例
1.运行时首先通过“sudo ln -s CLI工具所在目录 /usr/local/bin/”命令配置华为云CLI工具环境变量,或将脚本模板放置在华为云CLI工具所在目录,并在hcloud开头的相关命令前加“./”。
2.添加HCloud CLI配置项后,根据实际情况修改命令中的部分参数内容,替换其中的 "{your_xxx}" 参数内容,或注释无关的命令;命令中方括号 "[]" 中的参数为非必填参数,若不需要该参数请将该参数与方括号一同删除;最后执行“bash vpc-listvpcs.sh”命令。
运行结果
脚本执行成功后,控制台打印虚拟私有云vpc列表。
{ "vpcs": [ { "id": "0447fb2d-****-****-****-e51567f5d62c", "name": "vpc-55cb", "description": "", "cidr": "172.16.0.0/24", "status": "OK", "routes": [], "enterprise_project_id": "0" } ] }
参考
关于华为云CLI的更多信息请参考:https://support.huaweicloud.com/productdesc-hcli/hcli_01.html
修订记录