开发者社区 问答 正文

有人能帮忙看看是怎么回事嘛?

怎么解决啊

展开
收起
游客pz5fxrdsklaji 2024-01-11 10:11:52 41 分享 版权
1 条回答
写回答
取消 提交回答
  • 报错是指定的实例规格超出了按量付费的可选范围。

    检查下面两步创建安全组的部分是否贴错了地方,或者少贴了什么内容。

    //创建安全组
    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;
    }
    
    2024-01-12 07:56:50
    赞同 展开评论
问答地址: