在调用弹性伸缩 Open API 之前,需要在阿里云官网先开通弹性伸缩,并在弹性伸缩控制台将用户的 Open API 权限授权予弹性伸缩(弹性伸缩借助阿里云的 RAM(Resource Access Management 服务),通过 ECS Open API 代替用户弹性伸缩 ECS 实例资源)。如果不符合条件,将出现以下异常:
错 误 | 错误代码 | 描 述 | HTTP状态码 |
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在遇到您描述的错误时,意味着您在尝试调用阿里云弹性伸缩(Auto Scaling)Open API时遇到了权限问题。为了解决这些问题,请按照以下步骤操作:
开通弹性伸缩服务:
设置RAM角色与权限:
AliyunECSFullAccess
和AliyunESSFullAccess
策略,或者根据实际需求自定义策略以精确控制权限。授权给弹性伸缩服务:
acs:ess:*
)扮演这个角色。信任策略示例:
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": "ess.aliyuncs.com"
},
"Action": "sts:AssumeRole"
}
]
}
在应用中使用RAM角色:
完成以上步骤后,您应该能够成功调用弹性伸缩的Open API而不会遇到权限相关的错误了。如果问题仍然存在,建议检查API调用中使用的AccessKey是否属于正确的RAM用户,以及该用户的角色配置是否正确无误。