Как обезопасить CloudMonitor API Call с помощью подписи API в Alibaba Cloud ECS

API-интерфейсы CloudMonitor в Alibaba Cloud ECS относятся к типу RPC и могут называться API-интерфейсами CloudMonitor путем отправки HTTP-запросов.

Я вызываю QueryMetricList для запроса данных мониторинга экземпляра ECS с помощью этой команды.

http://metrics.cn-hangzhou.aliyuncs.com/?Action=QueryMetricList
&EndTime=2017-05-17+11%3A30%3A27
&StartTime=2017-05-17+11%3A20%3A27
&Period=60
&Dimensions=%7B%22instanceId%22%3A%22i-abcdefgh123456%22%7D
&Timestamp=2017-03-22T09%3A30%3A57Z
&Project=acs_ecs_dashboard
&Metric=cpu_idle

Как аутентифицировать каждый запрос API через подпись API.

Я ценю любую помощь с этим.

0 ответов

Для аутентификации запроса API через подпись API вам необходимы Access ID и Access Key Secret.

Позвольте мне рассмотреть Идентификатор доступа и Секрет ключа доступа как Ключ и Значение соответственно:

Ваш запрос перед добавлением подписи:

http://metrics.cn-hangzhou.aliyuncs.com/?Action=QueryMetricList
&EndTime=2017-05-17+11%3A30%3A27
&StartTime=2017-05-17+11%3A20%3A27
&Period=60
&Dimensions=%7B%22instanceId%22%3A%22i-abcdefgh123456%22%7D
&Timestamp=2017-03-22T09%3A30%3A57Z
&Project=acs_ecs_dashboard
&AccessKeyId=Key
&SignatureMethod=HMAC-SHA1
&Metric=cpu_idle

Секрет доступа value и ключ, используемый для расчета HMAC value&, Затем значение подписи рассчитывается.

Добавьте значение подписи в приведенный выше запрос API.

Например, позвольте мне согласиться signature = "sdsdfasdfa" тогда запрос будет:

http://metrics.cn-hangzhou.aliyuncs.com/?Action=QueryMetricList
&EndTime=2017-05-17+11%3A30%3A27
&StartTime=2017-05-17+11%3A20%3A27
&Period=60
&Dimensions=%7B%22instanceId%22%3A%22i-abcdefgh123456%22%7D
&Timestamp=2017-03-22T09%3A30%3A57Z
&Project=acs_ecs_dashboard
&AccessKeyId=Key
&SignatureMethod=HMAC-SHA1
&Signature="sdsdfasdfa"
&Metric=cpu_idle
Другие вопросы по тегам