我有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的网络接口页面做一些事情,但它没有说明任何特定的选项或信息。
安全组是否被RDS引用或S3中的某些内容?如果是这种情况,则必须删除RDS或S3中的依赖项。
错误消息是说环境之外的某些内容仍在使用安全组,因此无法删除它。
试试这个,AWS支持建议我,它对我有用。
使用https://github.com/mingbowan/sgdeps查找安全组依赖项,然后中断依赖项。
如果由于类似的错误而发生这种情况但是由于RDS附加到此,
Stack deletion failed: The following resource(s) failed to delete: [AWSEBRDSDatabase].
从RDS列表控制台手动终止RDS实例时会发生这种情况。我通过使用相同的DB instance ideIntifier
名称启动另一个实例来解决这个问题。
创建后,您可以成功终止Elastic Beanstalk环境。这有效。
EC2
下去Compute
Security Groups
菜单中选择NETWORK & SECURITY
确保您不删除任何重要的安全组或实例!
如果发生这种情况,我使用EB创建的安全组和非eb创建的RDS实例。
我修改了RDS实例以停止使用EB创建的安全组,并且能够成功终止环境和应用程序。我使用了eb cli 3.x和eb terminate --all --force来重新启动应用程序。
感谢@Efeit的推荐。因为我是StackExchange的新手,所以无法对你的答案进行投票。