I created 3 DB instances in RDS (one Postgres, one MySQL, one SQL Server). I was able to attach to and work with all 3 from my Mac at home, so all the pieces seem to be in place and working.
I created 3 security groups (VPC), one for each DB...
PG_DB_SECGRP
MS_DB_SECGRP
SS_DB_SECGRP
... and want to assign each security group to its associated DB (PG_DB_SECGRP => Postgres, etc...). I see all security groups, including default groups, assigned to all of the DBs when I view the list using the Instance Modify screen (RDS -> Instances -> [pick a DB instance] -> Instance Actions -> Modify). It appears that when a new security group is created, it automatically gets associated with all the DBs.
First, is my plan to secure each DB with one security group I created for it (list above) reasonable? Again, Im new to AWS and unsure of my footing. If this is a reasonable thing to do, how can I disassociate all the unwanted groups from the DB? IOW, how can I remove them from the list? There appears to be no way to do this through the gui.
I believe the access I am getting is through default security groups that were created when the DB instance was launched. If I am successful at disassociating the default security groups from the DB, and then deleting the default security groups, will access to the DB instance be picked up through the remaining security group that I created for the DB (the one remaining in the list)?