Amazon RDS安全组 - 如何通过AWS进行修改

时间:2016-05-31 21:36:27

标签: amazon-web-services amazon-rds

我已经设置了RDS环境。我之前也配置了安全组,我也可以在Amazon Web控制台上修改我的RDS安全组。所以一切都在手工作! 问题是,如何使用AWS SDK(最好是Java)修改RDS的安全组。为了更清楚,我想使用AWS SDK(或AWS CLI)向我的RDS实例添加更多安全组。

我已经看了Amazon VPC Security Groups,但没有得到任何结果。

1 个答案:

答案 0 :(得分:0)

我终于找到了答案。我尝试用Java解释API,但是使用CLI命令也有类似的方法。

AmazonRDSClient modifyDBInstance 方法,该方法采用 ModifyDBInstanceRequest < / strong>作为参数。

根据 RDS安全组类型,您可以设置RDS实例的安全组。 RDS安全组在AWS user guide上解释。

    AmazonRDSClient client = ... //initialize Amazon RDS Client
    String dBInstanceIdentifier = ... //DB instance identifier
    List<String> vpcSecurityGroupIds = ... //List of VPC Security Group Ids

    ModifyDBInstanceRequest request = new ModifyDBInstanceRequest(dBInstanceIdentifier);
    request.setApplyImmediately(true);
    //request.setDBSecurityGroups(dbSecurityGroupIds);
    request.setVpcSecurityGroupIds(vpcSecurityGroupIds);

    DBInstance result = client.modifyDBInstance(request);

如果您要设置VPC安全组,请使用setVpcSecurityGroupIds方法;如果您要设置数据库安全组,请使用setDBSecurityGroups。