Amazon Web Service无法删除Elastic Beanstalk环境

问题描述 投票:26回答:6

我有AWS Elastic Beanstalk的问题。我试图删除一个环境。它开始了这个过程,但几分钟后环境“健康栏”变成了灰色并给了我以下错误:

"Deleting security group named: XXXXX failed Reason: resource YYYYY has a dependent object"
"Stack deletion failed: The following resource(s) failed to delete: [AWSEBSecurityGroup]."

我试图从错误消息中删除安全组,但我得到了这个:

"XXXXXX: resource XXXXX has a dependent object"

在此之后我想删除EB环境的依赖性,但因为它是Gray,它不允许我这样做。

我浏览了几个小时的互联网,找到了一个可能的解决方案,我需要在EC2的网络接口页面做一些事情,但它没有说明任何特定的选项或信息。

amazon-web-services amazon-ec2
6个回答
25
投票

安全组是否被RDS引用或S3中的某些内容?如果是这种情况,则必须删除RDS或S3中的依赖项。

错误消息是说环境之外的某些内容仍在使用安全组,因此无法删除它。


15
投票

试试这个,AWS支持建议我,它对我有用。

  • 您需要转到CloudFormation控制台并重新删除Beanstalk环境使用的CloudFormation堆栈。
  • 删除可能会失败,但重试后会提示您是否要跳过无法删除的“AWSEBRDSDatabase”资源。您可以确认您要跳过删除(因为您实际上已经删除了它)。
  • 这应该删除CloudFormation堆栈
  • 然后,您可以从Beanstalk控制台重试删除Beanstalk环境。

6
投票

使用https://github.com/mingbowan/sgdeps查找安全组依赖项,然后中断依赖项。


6
投票

如果由于类似的错误而发生这种情况但是由于RDS附加到此,

Stack deletion failed: The following resource(s) failed to delete: [AWSEBRDSDatabase].

从RDS列表控制台手动终止RDS实例时会发生这种情况。我通过使用相同的DB instance ideIntifier名称启动另一个实例来解决这个问题。

创建后,您可以成功终止Elastic Beanstalk环境。这有效。


5
投票
  1. 转到AWS控制台qazxsw poi下的qazxsw poi
  2. 在侧栏上的EC2下去Compute
  3. 在页面上找到行为不端的安全组
  4. 检查它并从Security Groups菜单中选择NETWORK & SECURITY
  5. 您将看到一个链接,该链接将引导您访问所依赖的安全组。
  6. 继续,直到您到达父安全组或实例并删除它们。

确保您不删除任何重要的安全组或实例!


2
投票

如果发生这种情况,我使用EB创建的安全组和非eb创建的RDS实例。

我修改了RDS实例以停止使用EB创建的安全组,并且能够成功终止环境和应用程序。我使用了eb cli 3.x和eb terminate --all --force来重新启动应用程序。

感谢@Efeit的推荐。因为我是StackExchange的新手,所以无法对你的答案进行投票。

© www.soinside.com 2019 - 2024. All rights reserved.