AccessKey
AccessKey 用于程序方式调用云服务API,类似于密码,如果您不需要调用API,那么就不需要创建AccessKey。
可以使用 AccessKey 构造一个 API 请求(或者使用云服务SDK)来操作资源。AccessKey 包括 AccessKeyId 和 AccessKeySecret。
AccessKeyId 用于标识用户。
AccessKeySecret 是用来验证用户的密钥。
创建用户,授权
开通 RAM 访问控制后,创建用户,访问方式选择 编程访问
:
添加用户后,需要对该用户进行授权,比如访问云监控的权限:
简单示例
安装依赖包
pip install aliyun-python-sdk-core
pip install aliyun-python-sdk-cms
获取监控信息:
#!/usr/bin/env python
#coding=utf-8
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkcms.request.v20190101.DescribeMetricListRequest import DescribeMetricListRequest
client = AcsClient('accessKeyId*****', 'accessSecret*****', 'cn-beijing')
request = DescribeMetricListRequest()
request.set_accept_format('json')
request.set_StartTime("2019-05-21 10:00:00")
request.set_Dimensions("{\"instanceId\":\"i-2ze3*******\"}")
request.set_Period("60")
request.set_Namespace("acs_ecs_dashboard")
request.set_MetricName("CPUUtilization")
response = client.do_action_with_exception(request)
# python2: print(response)
print(str(response, encoding='utf-8'))
上例中正确填写自己的 AccessKeyId,AccessKeySecret,InstanceId 信息。
会输出以下信息:
{
"Period":"60",
"Datapoints":"[...]",
"RequestId":"8452EF24-1134-499D-9B8F-F0C1EB6468B2",
"Success":true,
"Code":"200"
}