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