Elastic Beanstalk:将数据库安全组迁移到 VPC 安全组

Posted

技术标签:

【中文标题】Elastic Beanstalk:将数据库安全组迁移到 VPC 安全组【英文标题】:Elastic Beanstalk: Migrate DB Security Group to VPC Security Group 【发布时间】:2018-12-12 07:58:42 【问题描述】:

在尝试部署我的应用程序时,我最近收到以下错误:

ERROR: Service:AmazonCloudFormation, Message:Stack named
'awseb-e-123-stack' aborted operation. Current state: 'UPDATE_ROLLBACK_IN_PROGRESS'
Reason: The following resource(s) failed to update: [AWSEBRDSDatabase]. 
ERROR: Updating RDS database named: abcdefg12345 failed
Reason: DB Security Groups can no longer be associated
with this DB Instance.  Use VPC Security Groups instead.
ERROR: Failed to deploy application.                                

如何将数据库安全组切换到 VPC 安全组?非常感谢使用 Elastic Beanstalk 控制台的步骤。

【问题讨论】:

我有同样的问题,我删除了一个数据库安全组,但它对我的事业没有帮助。我希望有人回复一些有见地的cmets或答案! 【参考方案1】:

对于通过 Google 到达的任何人,您可以通过 CloudFormation 执行以下操作: 官方文档包含一个示例,在最底部https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.RDSSecurityGroups.html#Overview.RDSSecurityGroups.DeleteDBVPCGroups

SecurityGroup:
Type: "AWS::EC2::SecurityGroup"
Properties:
  VpcId: <vpc_id>
  GroupDescription: Explain your SG
  SecurityGroupIngress:
    - Description: Ingress description
      CidrIp: 10.214.0.0/16
      IpProtocol: tcp
      FromPort: 3306
      ToPort: 3306
RDSDb:
Type: 'AWS::RDS::DBInstance'
Properties:
  VPCSecurityGroups:
    - Fn::GetAtt:
        - SecurityGroup
        - GroupId

【讨论】:

感谢@Dylan - 非常有帮助 - 特别是因为 AWS 不再在底部发布示例。【参考方案2】:

遇到了同样的问题,但可以通过执行以下操作来解决它

    从 RDS 控制台创建了一个 RDS 数据库实例 创建了实例的快照 从配置/数据库下的 Elastic Beanstalk 控制台,使用实例创建 RDS 数据库 在 EBS 创建新的 RDS 数据库实例后,客栈配置/软件添加数据库环境属性

我希望它可以帮助您解决这个问题。

【讨论】:

以上是关于Elastic Beanstalk:将数据库安全组迁移到 VPC 安全组的主要内容,如果未能解决你的问题,请参考以下文章

在 Elastic Beanstalk 中,如何使用 .ebextensions 将现有安全组设置为负载均衡器?

找到 Elastic Beanstalk 安全组并配置与 RDS 的连接

由于安全组悬空而导致 Elastic Beanstalk 部署失败

如何在 CloudFormation 模板中为 Elastic Beanstalk 启动配置指定安全组?

从 VPC 中的 Elastic Beanstalk 实例访问 RDS

将现有 RDS 连接到 Elastic Beanstalk