【问题标题】:How to fix "DB Security Groups can no longer be associated with this DB Instance" error如何修复“数据库安全组不能再与此数据库实例关联”错误
【发布时间】:2018-12-13 05:14:02
【问题描述】:

This might be a duplicate of this post,但我想针对我的具体情况提出一个单独的问题。因为到目前为止,在 Stackoverflow 上找到的答案都没有帮助我。

我前段时间创建了一个 Elastic Beanstalk 实例,并按照设置向导完成了 RDS 实例。但是当我现在尝试向其上传新代码时,我收到以下错误:

环境更新开始。

环境健康状况已从“正常”转变为“信息”。应用 正在更新(运行 2 秒)。

服务:AmazonCloudFormation,消息:堆栈命名 'awseb-e-gmz62hycax-stack' 中止操作。当前状态: 'UPDATE_ROLLBACK_IN_PROGRESS' 原因:null

更新名为:xxxxxxxxxxxxxx 的 RDS 数据库失败原因:数据库安全 组不能再与此数据库实例关联。使用 VPC 改为安全组。

在 Elastic Beanstalk 的 Configuration 部分的 SecurityDatabase 下,我找不到 DB Security Groups 的任何设置。

如果我转到此 Elastic Beanstalk 正在使用的 RDS 实例,在 Security group rules 下,我会看到两个 Security Group - Inbound 规则。

一个名字类似于:

awseb-e-abcde12345-stack-AWSEBSecurityGroup-123456ABCDE (sg-1234abcd)

另一个名字如下:

rds-awseb-e-abcde12345-stack-awsebrdsdbsecuritygroup-1234567abcdef-abcd (sg-4321dcba)

剩下的就是:CIDR/IP - Inbound

我是否要使用 VPC 规则删除/替换这些 Security Group - Inbound 规则?我是否需要使用其他规则完全构建一个新的 Elastic Beanstalk?尤其是如何做到这一点。

此外,与此弹性 beanstalk 和 RDS 关联的所有安全组都显示在 VPC 仪表板的安全组部分中:https://eu-west-1.console.aws.amazon.com/vpc/home?region=eu-west-1#securityGroups:

我在这里不知所措。感觉这应该非常简单,因为我使用 AWS 的设置向导创建了它,但我无法弄清楚。有什么想法的请评论或回答,谢谢!

【问题讨论】:

  • 有关专业服务器或网络相关基础设施管理的问题对于 Stack Overflow 来说是无关紧要的,除非它们直接涉及编程或编程工具。您可以通过Server Fault 获得帮助。
  • 找到任何解决方案了吗?有同样的问题

标签: amazon-web-services amazon-elastic-beanstalk amazon-rds


【解决方案1】:

错误清楚地表明,DB Security Groups can no longer be associated with this DB Instance

在 RDS 的早期,他们使用了一个单独的安全组,称为数据库安全组。现在一切都转移到了 VPC 安全组。如果您使用的是较旧的 AWS 账户,您仍然可以看到数据库安全组,但它现在不起作用。所以请改用VPC security group

最佳实践:

通过 Elastic Beanstalk 或 Cloudformation 启动 RDS 不是一个好的做法(特别是对于生产而言),因为当您删除 CF 模板时,它会删除您的所有资源,包括数据库。 Beanstalk 也将在新部署中执行相同的操作。

【讨论】:

  • 如何识别数据库或 VPC 安全组之间的区别?它们都显示在所有安全组概览中。他们有一个与之关联的 VPC id。感谢您抽出宝贵时间!
猜你喜欢
  • 2019-06-29
  • 2015-06-08
  • 2019-12-22
  • 2015-09-20
  • 2018-10-02
  • 1970-01-01
  • 2012-05-13
  • 2011-10-04
  • 1970-01-01
相关资源
最近更新 更多