如何将安全组链接到我的AWS RDS实例?

我在RDS上有一个postgres数据库设置。 它运行良好。 但是,我想将其链接到位于ELB后面的一组自动扩展EC2实例,这些实例都位于单个EC2 security group

我被告知可以将安全组的规则添加到使用我的EC2安全组作为源的RDS实例。 当我转到控制台并编辑RDS安全组时,我只能看到源列下的以下选项: Anywhere, Custom IP, and My IP

在列顶部popup的信息中,它表示: To specify a security group in another AWS account (EC2-Classic only), prefix it with the account ID and a forward slash, for example: 111122223333/OtherSecurityGroup. (看起来可能只适用于EC2-Classic)

它不让我input源下拉框。

在RDS部分,我注意到他们有option groups 。 然而,与我的postgres实例关联的默认选项组是不可编辑的。

因此,我试图创build一个新的组。 在这一点上,我发现postgres没有列为可用的engine 。 我select了mysql,而不是只是为了查看是否可以添加选项。 它看起来像我可以添加一个安全组到一个MySQL实例,但不是一个postgres实例。

Postgres的实例不支持这个预期的select吗?

当您的RDS实例不在VPC中时,则您的RDS实例与RDS安全组相关联。 这些安全组由RDS控制台中的“安全组”部分控制。 从那里,您可以添加EC2-Classic安全组以进行访问:

  1. select您的RDS安全组
  2. 为“连接types”select“EC2安全组”
  3. select这个或另一个AWS账户,并根据需要填写另一个AWS账户号码
  4. select或填写正确的安全组。
  5. 点击“授权”

当您的RDS实例位于VPC中时,您的RDS实例与VPC安全组相关联。 这些安全组由VPC控制台中的“安全组”部分控制。 从那里,您可以添加其他VPC安全组以供访问:

  1. select您的VPC安全组
  2. select“入站规则”选项卡
  3. 点击“编辑”
  4. 添加新规则,select您的协议和端口范围。 对于“来源”,input或select您的安全组。 只有同一个VPC内的VPC安全组可用于此目的。
  5. 点击“保存”

请注意,在select安全组时,取决于您使用的浏览器,列表只有在焦点位于“源”编辑框中时才会显示。 它也可能只会出现,如果你开始input。 此外,它可能不会出现。 如果是这种情况,请input源VPC安全组的标识符(例如,sg-12345678)。