Como posso solucionar um erro que recebi ao excluir um cluster do Amazon Aurora?

5 minuto de leitura
0

Quero excluir um cluster do Amazon Aurora, mas: Recebi uma mensagem de erro. - ou - A opção de excluir não está disponível (acinzentada) no console do Amazon Relational Database Service (Amazon RDS). Como posso solucionar esse problema e excluir meu cluster?

Breve descrição

Você pode usar o console do Amazon RDS ou a AWS Command Line Interface (AWS CLI) para excluir um cluster do Amazon Aurora. Para mais informações, consulte Como excluir uma instância de banco de dados.

Para excluir um cluster do Aurora usando a AWS CLI, primeiro exclua todas as instâncias de banco de dados dentro do cluster. Depois de excluir todas as instâncias de banco de dados dentro de um cluster, você pode, em seguida, excluir o cluster usando delete-db-cluster. Se você excluir a última instância de banco de dados no cluster usando o console do Amazon RDS, o cluster vazio será automaticamente excluído.

Resolução

**Observação:**se você receber erros ao executar comandos da AWS CLI, certifique-se de estar utilizando a versão mais recente da AWS CLI.

Antes de excluir um cluster, considere o seguinte:

  • Se você tiver um cluster com apenas uma instância de banco de dados e excluir essa instância de banco de dados usando o console do Amazon RDS, exclua essa instância de banco de dados e o cluster.
  • Se você tiver um cluster com uma instância de gravador e uma ou mais réplicas de leitor/instância de leitura e excluir a instância de leitor, a instância de gravador e o cluster não serão afetados. Se você excluir a instância do gravador, a instância do leitor será promovida automaticamente como gravadora. Essa operação de failover causa tempo de inatividade.

Exclua um cluster do Aurora sem instâncias dentro dele usando o console do Amazon RDS

Siga estas etapas no console do Amazon RDS:

  1. Abra o console do Amazon RDS.
  2. Selecione Bancos de dados no painel de navegação e, em seguida, selecione o cluster.
  3. Selecione Ações e, em seguida, selecione Excluir cluster.
    **Observação:**se Excluir cluster estiver cinza ou indisponível, talvez haja uma instância dentro do cluster que você precise excluir. Nesse caso, exclua todas as instâncias no cluster. Quando você exclui a última instância no cluster usando o console do Amazon RDS, o cluster é excluído automaticamente.

Se você receber o erro a seguir, siga as etapas abaixo.

"This database has deletion protection option enabled, to be able to delete the last Aurora DB instance, modify the Aurora cluster and disable deletion protection"

  1. Abra o console do Amazon RDS.
  2. Selecione Bancos de dados no painel de navegação e, em seguida, selecione o cluster.
  3. Escolha Ações e, em seguida, Modificar cluster.
  4. Escolha Desativar proteção contra exclusão e, em seguida, escolha Continuar.
  5. Escolha Aplicar imediatamente.

Exclua um cluster do Aurora usando a AWS CLI

**Observação:**as etapas a seguir são aplicáveis tanto ao Aurora MySQL quanto ao Aurora PostgreSQL.

1.Excluir um cluster do Aurora

Execute o seguinte comando:

aws rds delete-db-cluster --db-cluster-identifier sample-cluster --final-db-snapshot-identifier mydbinstancefinal

Esse comando exclui o cluster e tira um cópia final do cluster do banco de dados. Se você não quiser tirar uma cópia final, use a opção**---skip-final-snapshot** ao executar esse comando. Você pode receber o seguinte erro ao executar esse comando:

"An error occurred (InvalidDBClusterStateFault) when calling the DeleteDBCluster operation: O cluster não pode ser excluído, ele ainda contém instâncias de banco de dados em estado de sem exclusão”

Isso indica que o cluster não pode ser excluído porque há instâncias presentes no cluster. Certifique-se de excluir todas as instâncias associadas ao cluster antes de excluí-lo.

2.Excluir uma instância no cluster

Execute o seguinte comando:

aws rds delete-db-instance --db-instance-identifier sample-instance

Você pode receber uma das seguintes mensagens de erro ao tentar excluir uma instância no cluster.

  • “InvalidParameterCombination: An error occurred (InvalidParameterCombination) when calling the DeleteDBInstance operation: FinalDBSnapshotIdentifier cannot be specified when deleting a cluster instance"

    Você recebe esse erro ao usar a opção \ --final-db-snapshot-identifier ao executar o comando para excluir a instância no cluster. Esse erro avisa que você não pode tirar uma cópia final ao excluir uma instância no cluster. Remova a opção \ --final-db-snapshot-identifier ou use a opção --skip-final-snapshot e execute o comando novamente.

  • "InvalidDBClusterStateFault: Cannot delete the last instance of the read replica DB cluster. Promote the DB cluster to a standalone DB cluster in order to delete it”

    Esse erro indica que o cluster do Aurora que você está tentando excluir está agindo como uma réplica, mas a última instância do cluster não pode ser excluída até que o cluster seja promovido para autônomo.

3.Promover um cluster de réplica

Promova um cluster de réplica executando este comando:

aws rds promote-read-replica-db-cluster --db-cluster-identifier rds-mysql-aurora-replica-cluster

Informações relacionadas

Como excluir ou encerrar recursos do RDS?

Gerenciar um cluster de banco de dados do Amazon Aurora

Excluindo uma instância de banco de dados em um cluster de banco de dados Aurora

AWS OFICIAL
AWS OFICIALAtualizada há 4 anos