怎么解决啊
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
报错是指定的实例规格超出了按量付费的可选范围。
检查下面两步创建安全组的部分是否贴错了地方,或者少贴了什么内容。
//创建安全组
private CreateSecurityGroupResponse createSecurityGroup(String vpcId, String regionId)throws Exception{
CreateSecurityGroupRequest createSecurityGroupRequest = new CreateSecurityGroupRequest()
.setSecurityGroupName("SG-ECS")
.setRegionId(regionId)
.setVpcId(vpcId);
CreateSecurityGroupResponse createSecurityGroupResponse = ecsClient.createSecurityGroup(createSecurityGroupRequest);
Client.log("创建安全组");
Client.log(Common.toJSONString(createSecurityGroupResponse.body));
return createSecurityGroupResponse;
}
添加安全组规则,创建安全组资源属于同步函数,可以在创建安全组资源后,立即添加安全组规则。通过 authorizeSecurityGroup() 函数可以添加安全组规则,使用该函数时,可以动态的传入协议,端口,目标IP地址属性。
//添加安全组策略
private AuthorizeSecurityGroupResponse authorizeSecurityGroup(String securityGroupId, String regionId, String ipProtocol, String portRange, String sourceCidrIp)throws Exception{
AuthorizeSecurityGroupRequest authorizeSecurityGroupRequest = new AuthorizeSecurityGroupRequest()
.setRegionId(regionId)
.setSecurityGroupId(securityGroupId)
.setIpProtocol(ipProtocol)
.setPortRange(portRange)
.setNicType("intranet")
.setPolicy("accept")
.setPriority("1")
.setSourceCidrIp(sourceCidrIp);
AuthorizeSecurityGroupResponse authorizeSecurityGroupResponse = ecsClient.authorizeSecurityGroup(authorizeSecurityGroupRequest);
Client.log("添加安全组策略");
Client.log(Common.toJSONString(authorizeSecurityGroupResponse.body));
return authorizeSecurityGroupResponse;
}