Números de versão e versões especiais do Aurora MySQL - Amazon Aurora

Números de versão e versões especiais do Aurora MySQL

Embora o Aurora Edição compatível com MySQL seja compatível com os mecanismos de banco de dados MySQL, o Aurora MySQL inclui recursos e correções de bugs que são específicos para versões específicas do Aurora MySQL. Os desenvolvedores de aplicações podem verificar a versão do Aurora MySQL em suas aplicações usando SQL. Os administradores de banco de dados podem verificar e especificar versões do Aurora MySQL ao criar ou atualizar instâncias de banco de dados e clusters de bancos de dados Aurora MySQL

Verificação ou especificação de versões de mecanismo do Aurora MySQL por meio da AWS

Ao executar tarefas administrativas usando o AWS Management Console, a AWS CLI, ou a API RDS, especifique a versão do Aurora MySQL em um formato alfanumérico descritivo.

Desde o Aurora MySQL versão 2, as versões do mecanismo Aurora têm a seguinte sintaxe.

mysql-major-version.mysql_aurora.aurora-mysql-version

A porção mysql-major-version- é 5.7 ou 8.0. Esse valor representa a versão do protocolo cliente e nível geral de suporte a recursos MySQL para a versão correspondente do Aurora MySQL.

A aurora-mysql-version é um valor pontilhado com três partes: a versão principal do Aurora MySQL, a versão secundária do Aurora MySQL e o nível de patch. A versão principal é 2 ou 3. Esses valores representam o Aurora MySQL compatível com MySQL 5.7 ou 8.0, respectivamente. A versão secundária representa o lançamento de recursos na série 2.x ou 3.x. O nível de patch começa em 0 para cada versão secundária e representa o conjunto de correções de bugs subsequentes que se aplicam à versão secundária. Ocasionalmente, um novo recurso é incorporado em uma versão secundária, mas não fica visível imediatamente. Nesses casos, o recurso passa por ajustes e é publicado em um nível de patch posterior.

Todas as versões 2.x do mecanismo do Aurora MySQL são compatíveis com o Community MySQL 5.7.12. Todas as versões 3.x do mecanismo do Aurora MySQL são compatíveis com o MySQL 8.0.23 e posterior. Consulte as notas da versão 3.x específica para encontrar a versão correspondente compatível com o MySQL.

Por exemplo, as versões de mecanismo do Aurora MySQL 3.02.0 e 2.11.2 são as seguintes.

8.0.mysql_aurora.3.02.0 5.7.mysql_aurora.2.11.2
nota

Não existe uma correspondência individual entre as versões do MySQL da comunidade e as versões 2.x do Aurora MySQL. Para o Aurora MySQL versão 3, o mapeamento é mais direto. Para verificar quais correções de erro e novos recursos estão em uma versão específica do Aurora MySQL, consulte Atualizações no mecanismo de banco de dados do Amazon Aurora MySQL versão 3 e Atualizações no mecanismo de banco de dados do Amazon Aurora MySQL versão 2 nas Notas de lançamento do Aurora MySQL. Para obter uma lista cronológica de novos recursos e lançamentos, consulte Histórico do documento. Para verificar a versão mínima necessária para uma correção relacionada à segurança, consulte Vulnerabilidades de segurança corrigidas no Aurora MySQL em Notas de lançamento do Aurora MySQL.

Especifique a versão do mecanismo Aurora MySQL em alguns comandos da AWS CLI e operações da API do RDS. Por exemplo, especifique a opção --engine-version ao executar os comandos da AWS CLI create-db-cluster e modify-db-cluster. Especifique o parâmetro EngineVersion ao executar as operações da API do RDS CreateDBCluster e ModifyDBCluster.

No Aurora MySQL versão 2 e posteriores, a versão do mecanismo no AWS Management Console também inclui a versão do Aurora. Atualizar o cluster altera o valor exibido. Essa alteração ajuda a especificar e verificar as versões exatas do Aurora MySQL, sem a necessidade de se conectar ao cluster ou executar os comandos SQL.

dica

Para clusters do Aurora gerenciados pelo AWS CloudFormation, essa alteração na configuração EngineVersion pode acionar ações por meio do AWS CloudFormation. Para obter informações sobre como o AWS CloudFormation trata alterações feitas na configuração EngineVersion, consulte a documentação do AWS CloudFormation.

Verificar versões do Aurora MySQL usando SQL

Os números de versão Aurora que você pode recuperar em sua aplicação usando consultas SQL usam o formato <major version>.<minor version>.<patch version>. É possível obter esse número de versão para qualquer instância de banco de dados em seu cluster do Aurora MySQL consultando a variável do sistema AURORA_VERSION. Para obter esse número de versão, use uma das seguintes consultas.

select aurora_version(); select @@aurora_version;

Essas consultas produzem uma saída semelhante à seguinte.

mysql> select aurora_version(), @@aurora_version; +------------------+------------------+ | aurora_version() | @@aurora_version | +------------------+------------------+ | 2.11.1 | 2.11.1 | +------------------+------------------+

Os números de versão que o console, CLI e API do RDS retorna usando as técnicas descritas em Verificação ou especificação de versões de mecanismo do Aurora MySQL por meio da AWS geralmente são mais descritivos.

Versões de suporte de longo prazo (LTS) do Aurora MySQL

Cada nova versão do Aurora MySQL permanece disponível por um determinado período para que você use ao criar ou atualizar um cluster de banco de dados. Após esse período, é necessário atualizar os clusters que usam essa versão. Você pode atualizar manualmente o cluster antes do término do período de suporte ou o Aurora pode atualizá-lo automaticamente quando a versão do Aurora MySQL não for mais compatível.

O Aurora designa determinadas versões do Aurora MySQL como versões de “suporte de longo prazo” (LTS). Os clusters de banco de dados que usam versões LTS podem permanecer na mesma versão por mais tempo e passar por menos ciclos de atualização que os clusters que usam versões não LTS. O Aurora é compatível com cada versão do LTS por pelo menos três anos após a disponibilização da versão. Quando é necessário atualizar um cluster de banco de dados que está em uma versão LTS, o Aurora o atualiza para a próxima versão LTS. Dessa forma, o cluster não precisa ser atualizado novamente por um longo tempo.

Durante a vida útil de uma versão LTS do Aurora MySQL, novos níveis de patch apresentam correções em questões importantes. Os níveis de patch não incluem novos recursos. Você pode optar por aplicar ou não esses patches aos clusters de banco de dados que executam a versão LTS. Para determinadas correções críticas, a Amazon pode executar uma atualização gerenciada para um nível de patch na mesma versão LTS. Essas atualizações gerenciadas são realizadas automaticamente na janela de manutenção do cluster.

Para a maioria dos clusters do Aurora MySQL, recomendamos que você atualize para a versão mais recente, em vez de usar a versão LTS. Isso aproveita o Aurora como um serviço gerenciado e fornece acesso aos recursos e correções de erros mais recentes. As versões LTS destinam-se a clusters com as seguintes características:

  • Não é possível permitir tempo de inatividade na aplicação Aurora MySQL para atualizações, exceto para ocorrências raras de patches importantes.

  • O ciclo de testes para o cluster e as aplicações associadas exige muito tempo para cada atualização no mecanismo de banco de dados Aurora MySQL.

  • A versão do banco de dados para o cluster do Aurora MySQL possui todos os recursos do mecanismo de banco de dados e correções de erros que sua aplicação precisa.

As versão atual do LTS para Aurora MySQL é a seguinte:

Versões beta do Aurora MySQL

Uma versão beta do Aurora MySQL é somente uma correção de segurança antecipada em um número limitado de Regiões da AWS. Essas correções serão implantadas posteriormente de forma mais ampla em todas as regiões com a próxima versão do patch.

A numeração de uma versão beta é semelhante à de uma versão secundária do Aurora MySQL, mas com um quarto dígito extra, por exemplo, 2.12.0.1 ou 3.05.0.1.

Para ter mais informações, consulte Database engine updates for Amazon Aurora MySQL version 2 e Database engine updates for Amazon Aurora MySQL version 3 nas Release Notes for Aurora MySQL