Por que recebi um erro ao alterar ou dimensionar a classe de instância da minha instância de banco de dados do Amazon Aurora?

5 minuto de leitura
0

Eu tenho uma instância de banco de dados do Amazon Aurora e quero dimensionar a classe da instância. Por que não consigo alterar a classe da instância e como resolvo erros ao dimensionar minha instância de banco de dados?

Breve descrição

Ao alterar a classe da instância de uma instância de banco de dados do Amazon Aurora, você pode receber um dos seguintes erros:

  • “Não é possível modificar a classe da instância porque não há instâncias da classe solicitada disponíveis na zona de disponibilidade da instância atual. Tente fazer sua solicitação novamente mais tarde”
  • “O cluster de banco de dados <cluster> requer uma atualização do mecanismo de banco de dados para suportar db.r4.large”
  • “O RDS não oferece suporte à criação de uma instância de banco de dados com a seguinte combinação: DBInstanceClass=db.r5.8xlarge, Engine=aurora, EngineVersion=5.6.10a, LicenseModel=general-public-license”

Antes de solucionar qualquer erro, é uma prática recomendada executar seus clusters de banco de dados na versão mais recente do mecanismo ou usar as versões de suporte de longo prazo (LTS). As versões mais recentes do mecanismo contêm correções para melhorar a segurança, a estabilidade e a disponibilidade da instância.

  • Se o seu cluster de banco de dados estiver sendo executado em uma versão que aparece como 5.6.10a no console do Amazon Relational Database Service (Amazon RDS), considere testar e atualizar para 1.22.3 (versão recomendada) ou 1.19.6 (versão LTS).
  • Caso seu cluster de banco de dados esteja sendo executado em uma versão que aparece como 5.7.12 no console do Amazon RDS, considere testar e atualizar para 2.07.3 (versão recomendada) ou 2.04.9 (versão LTS).
  • Depois de atualizar uma versão mais antiga, talvez você também precise realizar atualizações do sistema operacional para as instâncias em seu cluster de banco de dados. Realize essas atualizações antes de continuar.

Observação: você pode criar e testar a atualização do banco de dados usando o recurso de clonagem do Aurora. Além disso, em algumas regiões ou zonas de disponibilidade (AZ), classes de instâncias mais antigas, como T2 ou R3, podem não estar disponíveis. É uma prática recomendada usar classes de instâncias mais novas, como T3 e R5.

Resolução

Não é possível modificar a classe da instância porque não há instâncias da classe solicitada disponíveis na zona de disponibilidade da instância atual. Tente fazer sua solicitação novamente mais tarde.

Esse é um dos erros mais comuns que você recebe ao alterar a classe da sua instância de banco de dados do Aurora. Há duas causas possíveis para esse erro:

  • **A AZ não tem capacidade para a classe de instância de destino que você escolher.**Quando a AZ não tiver capacidade sob demanda suficiente para a classe da instância de destino, aguarde alguns minutos e tente modificar a classe da instância novamente.
  • **A AZ não tem suporte para essa classe da instância de destino.**Você recebe esse erro quando a classe da instância de destino não tem suporte para o mecanismo Aurora e a versão do mecanismo para a AZ em que a instância está sendo executada. Para verificar qual AZ é compatível com seu mecanismo, versão do mecanismo e classe de instância, execute o seguinte comando:
aws rds describe-orderable-db-instance-options --engine <engine_name> --engine-version <engine_version> --db-instance-class <instance_class> --query 'OrderableDBInstanceOptions[].AvailabilityZones'

Exemplo:

aws rds describe-orderable-db-instance-options --engine aurora --engine-version 5.6.10a --db-instance-class db.t3.medium --query 'OrderableDBInstanceOptions[].AvailabilityZones'

Cluster de banco de dados <cluster> requer uma atualização do mecanismo de banco de dados para ser compatível com db.r4.large

Embora esse erro seja raro, ele ocorre se o cluster de banco de dados estiver sendo executado em uma versão mais antiga do Aurora. A família de instâncias db.r4 só é compatível com a versão 1.14.4 ou superior do Aurora. Para encontrar a versão exata do mecanismo do seu cluster de banco de dados, faça login no cluster e execute esta consulta:

SELECT @@AURORA_VERSION;

Você pode agendar uma atualização do mecanismo de banco de dados executando o comando da CLI apply-pending-maintenance-actions.

aws rds apply-pending-maintenance-action --resource-identifier arn:aws:rds:us-east-1:123456789012:cluster:aurora-cluster --apply-action system-update --opt-in-type immediate

O RDS não oferece suporte à criação de uma instância de banco de dados com a seguinte combinação: DBInstanceClass=db.r5.8xlarge, Engine=aurora, EngineVersion=5.6.10a, LicenseModel=general-public-license

Esse erro ocorre se você estiver executando uma versão mais antiga do Aurora. A família de instâncias db.r5 não é compatível com todas as versões do Aurora. Por exemplo, a classe de instância db.r5.8xlarge é suportada a partir da versão 1.19.6 do Aurora para clusters do Aurora MySQL 5.6. Se o cluster estiver executando uma versão mais antiga e você tentar alterar essa classe de instância, você receberá esse erro.

Execute um comando da CLI semelhante ao apresentado abaixo para encontrar as versões do mecanismo compatíveis com sua combinação de classes de mecanismo e instância.

aws rds describe-orderable-db-instance-options --engine aurora --db-instance-class db.r5.8xlarge --query 'OrderableDBInstanceOptions[].EngineVersion'

Informações relacionadas

Classes de instância de banco de dados compatíveis com o Amazon Aurora

AWS OFICIAL
AWS OFICIALAtualizada há 3 anos