Huawei 云 SDK 使用
环境信息
- Python 3.10
- huaweicloudsdk 3.1.23
常用方法
ECS
获取云服务器 (ECS) 实例信息
通过华为云提供的 Python SDK 获取云服务器实例信息 [1]
>> from huaweicloudsdkcore.auth.credentials import BasicCredentials |
response
返回一个 huaweicloudsdkecs.v2.model.list_servers_details_response.ListServersDetailsResponse
对象,其中包含了服务器数量和服务器详情列表,要转换为 Python 字典对象,可以通过以下方法
>> import json |
根据云服务器 id,查询云服务器挂载的磁盘信息 [2]
>> request = ListServerBlockDevicesRequest(server_id='a7dd4502-cb3e-4754-b7b7-73bcb5696a1c') |
CDN
CDN 数据统计
获取 CDN 域名统计数据 [3]
>> from huaweicloudsdkcore.auth.credentials import GlobalCredentials |
输出中包含已经配置在 CDN 上面的域名列表。
查询 CDN 加速域名的流量 [4]
request = ShowDomainLocationStatsRequest(action='location_summary', interval=86400, \ |
添加 CDN 域名
代码示例。参考文档
credentials = GlobalCredentials(ak, sk) |
EIP
获取 EIP 信息及统计 IP 流量
本示例演示获取到指定账号和区域的所有 EIP 信息,并根据 EIP ID 统计对应 IP 的公网出口流量。[5]
>> from huaweicloudsdkcore.auth.credentials import BasicCredentials |
输出中包含了此区域内的所有 EIP 信息,查询 IP 的流量统计信息需要 EIP ID,以下输出 EIP ID
>> r['publicips'][0]['id'] |
根据 EIP ID 信息获取 IP 公网流量统计数据,ShowMetricDataRequest
方法的帮助信息可以通过 help(ShowMetricDataRequest)
查看 [6]
>> from huaweicloudsdkcore.auth.credentials import BasicCredentials |
输出中包含了按天分割的流量数据
>> r |
脚注
- 1.查询云服务器详情列表 ↩
- 2.查询弹性云服务器磁盘信息 ↩
- 3.查询加速域名 ↩
- 4.查询域名统计数据-区域运营商 ↩
- 5.查询弹性公网IP列表 ↩
- 6.查询监控数据 ↩