閱讀440 返回首頁    go iPhone_iPad_Mac_手機_平板_蘋果apple


資源授權定義__RAM資源授權_API 參考_負載均衡-阿裏雲

RAM中可授權的負載均衡資源類型

目前,可以在RAM中進行授權的資源類型隻有一種: LoadBalancer

在通過RAM進行授權時,這該資源的描述方式如下:

資源類型 授權策略中的資源描述方法
LoadBalancer acs:slb:$regionid:$accountid:loadbalancer/$loadbalancerid
acs:slb:$regionid:$accountid:loadbalancer/*
acs:slb:*:$accountid:loadbalancer/*
acs:slb:*:*:loadbalancer/*
Certificate acs:slb:$regionid:$accountid:certificate/$servercertificateId
acs:slb:$regionid:$accountid:certificate/*

其中:所有$regionid應為某個region的id,或者“*”; 所有$accountid應為資源擁有者的AccountId,或者“*”; 所有$loadbalancerid應為某個loadbalancer的id,或者“*”; 以此類推。

RAM中可對負載均衡資源進行授權的接口

在RAM中,可以對一個負載均衡資源進行以下Action的授權。

可授權的接口 可授權的接口
CreateLoadBalancer ModifyLoadBalancerInternetSpec
DeleteLoadBalancer SetLoadBalancerStatus
SetLoadBalancerName DescribeLoadBalancers
DescribeLoadBalancerAttribute DescribeRegions
UploadServerCertificate DeleteServerCertificate
SetServerCertificateName DescribeServerCertificates
CreateLoadBalancerHTTPSListener CreateLoadBalancerHTTPListener
DeleteLoadBalancerListener CreateLoadBalancerTCPListener
StopLoadBalancerListener StartLoadBalancerListener
SetLoadBalancerHTTPListenerAttribute SetLoadBalancerTCPListenerAttribute
SetLoadBalancerHTTPSListenerAttribute DescribeLoadBalancerHTTPSListenerAttribute
DescribeLoadBalancerHTTPListenerAttribute DescribeLoadBalancerTCPListenerAttribute
RemoveBackendServers AddBackendServers
DescribeHealthStatus SetBackendServers

負載均衡API的鑒權規則

當子用戶通過負載均衡Open API進行資源訪問時,負載均衡後台向RAM進行權限檢查,以確保調用者擁有相應權限。

每個不同的負載均衡API會根據涉及到的資源以及API的語義來確定需要檢查哪些資源的權限。

具體地,每個API的鑒權規則見下表:

Action Resource
CreateLoadBalancer acs:slb:$regionid:$accountid:loadbalancer/*
ModifyLoadBalancerInternetSpec acs:slb:$regionid:$accountid:loadbalancer/$loadbalancerid
DeleteLoadBalancer acs:slb:$regionid:$accountid:loadbalancer/$loadbalancerid
SetLoadBalancerStatus acs:slb:$regionid:$accountid:loadbalancer/$loadbalancerid
SetLoadBalancerName acs:slb:$regionid:$accountid:loadbalancer/$loadbalancerid
DescribeLoadBalancers acs:slb:$regionid:$accountid:loadbalancer/*
DescribeLoadBalancerAttribute acs:slb:$regionid:$accountid:loadbalancer/$loadbalancerid
DescribeRegions acs:slb:*:$accountid:*
UploadServerCertificate acs:slb:%s:%s:certificate/*
DeleteServerCertificate acs:slb:%s:%s:certificate/%
DescribeServerCertificate acs:slb:%s:%s:certificate/%
SetServerCertificateName acs:slb:%s:%s:certificate/%
DescribeServerCertificates acs:slb:%s:%s:certificate/*
CreateLoadBalancerHTTPListener acs:slb:$regionid:$accountid:loadbalancer/$loadbalancerid
CreateLoadBalancerHTTPSListener acs:slb:$regionid:$accountid:loadbalancer/$loadbalancerid
acs:slb:%s:%s:certificate/%
CreateLoadBalancerTCPListener acs:slb:$regionid:$accountid:loadbalancer/$loadbalancerid
CreateLoadBalancerUDPListener acs:slb:$regionid:$accountid:loadbalancer/$loadbalancerid
DeleteLoadBalancerListener acs:slb:$regionid:$accountid:loadbalancer/$loadbalancerid
StartLoadBalancerListener acs:slb:$regionid:$accountid:loadbalancer/$loadbalancerid
StopLoadBalancerListener acs:slb:$regionid:$accountid:loadbalancer/$loadbalancerid
SetLoadBalancerHTTPListenerAttribute acs:slb:$regionid:$accountid:loadbalancer/$loadbalancerid
SetLoadBalancerHTTPSListenerAttribute acs:slb:$regionid:$accountid:loadbalancer/$loadbalancerid
acs:slb:%s:%s:certificate/%
SetLoadBalancerTCPListenerAttribute acs:slb:$regionid:$accountid:loadbalancer/$loadbalancerid
SetLoadBalancerUDPListenerAttribute acs:slb:$regionid:$accountid:loadbalancer/$loadbalancerid
DescribeLoadBalancerHTTPListenerAttribute acs:slb:$regionid:$accountid:loadbalancer/$loadbalancerid
DescribeLoadBalancerHTTPSListenerAttribute acs:slb:$regionid:$accountid:loadbalancer/$loadbalancerid
DescribeLoadBalancerTCPListenerAttribute acs:slb:$regionid:$accountid:loadbalancer/$loadbalancerid
DescribeLoadBalancerUDPListenerAttribute acs:slb:$regionid:$accountid:loadbalancer/$loadbalancerid
AddBackendServers acs:slb:$regionid:$accountid:loadbalancer/$loadbalancerid
acs:ecs:$regionid:$accountid:instance/$instanceid
RemoveBackendServers acs:slb:$regionid:$accountid:loadbalancer/$loadbalancerid
acs:ecs:$regionid:$accountid:instance/$instanceid
SetBackendServers acs:slb:$regionid:$accountid:loadbalancer/$loadbalancerid
acs:ecs:$regionid:$accountid:instance/$instanceid
DescribeHealthStatus acs:slb:$regionid:$accountid:loadbalancer/$loadbalancerid

最後更新:2016-11-23 17:16:04

  上一篇:go 如何實現域名 / URL 轉發功能__最佳實踐_負載均衡-阿裏雲
  下一篇:go CreateLoadBalancer__LoadBalancer相關API_API 參考_負載均衡-阿裏雲