我已经设置了RDS环境。我之前也配置了安全组,我也可以在Amazon Web控制台上修改我的RDS安全组。所以一切都在手工作! 问题是,如何使用AWS SDK(最好是Java)修改RDS的安全组。为了更清楚,我想使用AWS SDK(或AWS CLI)向我的RDS实例添加更多安全组。
我已经看了Amazon VPC Security Groups,但没有得到任何结果。
答案 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。