首页 > 解决方案 > 销毁 rds 实例及其选项组/参数组/子网组级联?

问题描述

我正在使用运行 SSH 命令的 vRO (vRealize Orchestrator) 来销毁 AWS RDS 实例及其链接的选项组、参数组和子网组。

这些是我想运行的命令(首先销毁 rds 实例,然后是子网组,然后是参数组,最后是选项组):

$ aws rds delete-db-instance --db-instance-identifier <instance_identifier> --skip-final-snapshot --profile <account_id>
$ aws rds delete-db-subnet-group --db-subnet-group-name <sg_identifier> --profile <account_id>
$ aws rds delete-db-parameter-group --db-parameter-group-name <pg_identifier> --profile <account_id>
$ aws rds delete-option-group --option-group-name <og_identifier> --profile <account_id>

有没有办法在一次级联中销毁所有这些资源?我不想设置一个 20 分钟的计时器来销毁 RDS 实例,然后设置 10 分钟的计时器来销毁子网组等。

标签: amazon-web-servicesaws-clirds

解决方案


您可以使用该wait命令确保在继续下一步之前删除您的实例 - https://docs.aws.amazon.com/cli/latest/reference/rds/wait/index.html

$ aws rds delete-db-instance --db-instance-identifier <instance_identifier> --skip-final-snapshot --profile <account_id>

$ aws rds wait db-instance-deleted --db-instance-identifier <instance_identifier>

$ aws rds delete-db-subnet-group --db-subnet-group-name <sg_identifier> --profile <account_id>
$ aws rds delete-db-parameter-group --db-parameter-group-name <pg_identifier> --profile <account_id>
$ aws rds delete-option-group --option-group-name <og_identifier> --profile <account_id>

wait可用于创建/删除数据库实例和快照操作。对于您的其他操作(子网组/参数组/选项组的东西),您不需要在命令之间等待。


推荐阅读