gpt4 book ai didi

amazon-web-services - 如何删除具有 RDS 实例的 CloudFormation 堆栈?

转载 作者:行者123 更新时间:2023-12-03 07:39:13 30 4
gpt4 key购买 nike

重现:

  1. 创建包含 RDS 实例的 CloudFormation 堆栈。

  2. 尝试删除堆栈

    aws cloudformation delete-stack --stack-name=[stack name]
    aws cloudformation wait stack-delete-complete --stack-name=[stack name]
  3. 第二个命令返回DELETE_FAILED后,检查堆栈事件列表以查找此消息:

    One or more database instances are still members of this parameter group […], so the group cannot be deleted

  4. 手动强制删除数据库实例

    aws rds delete-db-instance --db-instance-identifier=[DB physical ID] --skip-final-snapshot
    aws rds wait db-instance-deleted --db-instance-identifier=[DB physical ID]
  5. 重复步骤 2。

  6. 第二个命令返回DELETE_FAILED后,检查堆栈事件列表以查找这些消息:

    Secrets Manager can't find the specified secret.

    The following resource(s) failed to delete: [DB logical ID].

现在怎么办? Secret和DB都没有了,但是堆栈无法删除。

上次发生这种情况时,AWS Support 告诉我只需等待堆栈“ catch ”数据库实例已删除的事实,但这并不理想,因为它需要超过 12 小时。

相关排序:How do I delete an AWS CloudFormation stack that's stuck in DELETE_FAILED status?

最佳答案

我发现自己处于与您描述的情况相同的情况。我能够通过以下方式成功删除堆栈:

  1. 在控制台中删除 CloudFormation 堆栈,同时单击复选框以保留数据库集群/实例的资源。这允许删除成功,同时跳过本应已删除的资源。

看似表现更流畅的稍微不同的步骤顺序是:

  1. 如果您首先手动删除所有实例(首先是读取器,然后是写入器),然后是 DBCluster(如果适用)
  2. 然后您应该能够顺利删除 CloudFormation 堆栈。

根据 AWS 文档,删除 Aurora RDS 实例似乎有一些防护措施,AuroraUserGuide/USER_DeleteCluster .

关于amazon-web-services - 如何删除具有 RDS 实例的 CloudFormation 堆栈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74282598/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com