销毁rds实例及其选项组/参数组/子网组级联?

时间:2019-05-15 09:14:38

标签: amazon-web-services aws-cli 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>

是否有一种方法可以一次级联销毁所有这些资源?我不想设置20min计时器销毁RDS实例,然后设置10min计时器销毁子网组,等等。

1 个答案:

答案 0 :(得分:0)

您可以使用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可用于创建/删除数据库实例以及快照操作。对于其他操作(子网组/参数组/选项组的内容),您无需在命令之间等待。