Manutenção de uma instância de banco de dados - Amazon Relational Database Service

Manutenção de uma instância de banco de dados

Periodicamente, o Amazon RDS realiza a manutenção em seus recursos. A manutenção geralmente envolve atualizações dos seguintes atributos na instância de banco de dados:

  • Hardware subjacente

  • Sistema operacional subjacente

  • Versão do mecanismo de banco de dados

As atualizações no sistema operacional geralmente ocorrem para problemas de segurança. Você deve fazê-las o quanto antes.

Alguns itens de manutenção exigem que o Amazon RDS coloque a instância de banco de dados off-line por um curto período. Entre os itens de manutenção que exigem um recurso esteja offline estão sistema operacional obrigatório ou patches de banco de dados. A aplicação obrigatória de patches é automaticamente programada somente para patches relacionados à segurança e à confiabilidade da instância. Essa correção ocorre com pouca frequência, normalmente uma vez a cada poucos meses. Raramente requer mais do que uma fração de sua janela de manutenção.

As modificações feitas na instância de banco de dados adiadas que você optou por não aplicar imediatamente também são aplicadas durante a janela de manutenção. Por exemplo, convém optar por alterar a classe da instância de banco de dados ou o grupo de parâmetros durante a janela de manutenção. Essas modificações especificadas usando a configuração pending reboot (reinicialização pendente) não aparecem na lista Pending maintenance (Manutenção pendente). Para mais informações sobre a modificação de uma instância de banco de dados , consulte Modificar uma instância de banco de dados do Amazon RDS.

Para ver as modificações pendentes para a próxima janela de manutenção, use o comando describe-db-instances da AWS CLI e verifique o campo PendingModifiedValues.

Visualização de manutenção pendente

Veja se uma atualização de manutenção está disponível para sua instância de banco de dados utilizando o console do RDS, a AWS CLI ou a API do RDS. Se estiver disponível, uma atualização será indicada na coluna Maintenance (Manutenção) da instância de banco de dados no console do Amazon RDS, conforme mostrado a seguir.


            Patch offline disponível

Se nenhuma atualização de manutenção estiver disponível para uma instância de banco de dados, o valor da coluna será none.

Se uma atualização de manutenção estiver disponível para uma instância de banco de dados, os seguintes valores de coluna serão possíveis:

  • obrigatório – a ação de manutenção será aplicada ao recurso e não pode ser adiada indefinidamente.

  • available (disponível) – a ação de manutenção está disponível, mas não será aplicada automaticamente ao recurso. Você pode aplicá-la manualmente.

  • next window (próxima janela) – a ação de manutenção será aplicada ao recurso durante a próxima janela de manutenção.

  • In progress (Em andamento) – a ação de manutenção está no processo de ser aplicado ao recurso.

Se uma atualização estiver disponível, você poderá seguir uma destas ações:

  • Se o valor de manutenção for next window (próxima janela), adie os itens de manutenção escolhendo Defer upgrade (Adiar atualização) em Actions (Ações). Não é possível adiar uma ação de manutenção que já tiver sido iniciada.

  • Aplicar os itens de manutenção imediatamente.

  • Agendar os itens de manutenção para iniciar durante a próxima janela de manutenção.

  • Não tome nenhuma ação.

Para executar uma ação, escolha a instância de banco de dados para mostrar seus detalhes e escolha Maintenance & backups (Manutenção e backups). Os itens de manutenção pendentes são exibidos.


            Itens de manutenção pendente

A janela de manutenção determina quando as operações pendentes começam, mas não limita o tempo total de execução dessas operações. Não há garantia de que as operações de manutenção terminem antes de a janela de manutenção se encerrar, podendo continuar além do tempo de encerramento especificado. Para ter mais informações, consulte A janela de manutenção do Amazon RDS.

Você pode ver se uma atualização de manutenção está disponível para sua instância de banco de dados executando o comando describe-pending-maintenance-actions da AWS CLI.

Aplicação de atualizações para uma instância de banco de dados

Com o Amazon RDS, você pode escolher quando aplicar operações de manutenção. Decida quando o Amazon RDS aplicará atualizações usando o console do RDS, a AWS Command Line Interface (AWS CLI) ou a API do RDS.

nota

Para o RDS for SQL Server, uma atualização do sistema operacional subjacente pode ser aplicada interrompendo e iniciando sua instância de banco de dados ou escalando sua classe de instância de banco de dados para cima e depois para baixo novamente.

Para gerenciar uma atualização de uma instância de banco de dados
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. No painel de navegação, escolha Databases (Bancos de dados).

  3. Escolha a instância de banco de dados que exige uma atualização obrigatória.

  4. Em Actions (Ações), escolha uma das seguinte opções:

    • Upgrade now (Atualizar agora)

    • Upgrade at next window (Atualizar na próxima janela)

      nota

      Se escolher Upgrade at next window (Atualizar na próxima janela) e depois quiser atrasar a atualização do sistema operacional, você poderá escolher Defer upgrade (Adiar atualização). Não é possível adiar uma ação de manutenção que já tiver sido iniciada.

      Para cancelar uma ação de manutenção, modifique a instância de banco de dados e desative Auto minor version upgrade (Atualização automática da versão secundária).

Para aplicar uma atualização pendente a uma instância de banco de dados, use o comando da AWS CLI apply-pending-maintenance-action.

exemplo

Para Linux, macOS ou Unix:

aws rds apply-pending-maintenance-action \ --resource-identifier arn:aws:rds:us-west-2:001234567890:db:mysql-db \ --apply-action system-update \ --opt-in-type immediate

Para Windows:

aws rds apply-pending-maintenance-action ^ --resource-identifier arn:aws:rds:us-west-2:001234567890:db:mysql-db ^ --apply-action system-update ^ --opt-in-type immediate
nota

Para adiar uma ação de manutenção, especifique undo-opt-in para --opt-in-type. Não será possível especificar undo-opt-in para --opt-in-type se a ação de manutenção já tiver sido iniciada.

Para cancelar uma ação de manutenção, execute o comando modify-db-instance da AWS CLI e especifique --no-auto-minor-version-upgrade.

Para retornar uma lista de recursos que tenham pelo menos uma atualização pendente, use o comando describe-pending-maintenance-actions da AWS CLI.

exemplo

Para Linux, macOS ou Unix:

aws rds describe-pending-maintenance-actions \ --resource-identifier arn:aws:rds:us-west-2:001234567890:db:mysql-db

Para Windows:

aws rds describe-pending-maintenance-actions ^ --resource-identifier arn:aws:rds:us-west-2:001234567890:db:mysql-db

Você também pode retornar uma lista de recursos para uma instância de banco de dados especificando o parâmetro --filters do comando describe-pending-maintenance-actions da AWS CLI. O formato do comando --filters é Name=filter-name,Value=resource-id,....

Os valores a seguir são os valores aceitos para o parâmetro Name de um filtro:

  • db-instance-id – aceita uma lista de identificadores de instância de banco de dados ou nomes de recurso da Amazon (ARNs). A lista retornada inclui apenas ações de manutenção pendentes para as instâncias de bancos de dados identificadas por esses identificadores ou ARNs.

  • db-cluster-id – aceita uma lista de identificadores de cluster de banco de dados ou ARNs para o Amazon Aurora. A lista retornada inclui apenas ações de manutenção pendentes para os clusters de bancos de dados identificados por esses identificadores ou ARNs.

Por exemplo, o exemplo a seguir retorna as ações de manutenção pendentes para as instâncias de banco de dados sample-instance1 e sample-instance2.

exemplo

Para Linux, macOS ou Unix:

aws rds describe-pending-maintenance-actions \ --filters Name=db-instance-id,Values=sample-instance1,sample-instance2

Para Windows:

aws rds describe-pending-maintenance-actions ^ --filters Name=db-instance-id,Values=sample-instance1,sample-instance2

Para aplicar uma atualização a uma instância de banco de dados, chame a operação ApplyPendingMaintenanceAction da API do Amazon RDS.

Para retornar uma lista de recursos que tenham pelo menos uma atualização pendente, chame a operação DescribePendingMaintenanceActions da API do Amazon RDS.

Manutenção para implantações Multi-AZ

A execução de uma instância de banco de dados como uma implantação multi-AZ pode reduzir ainda mais o impacto de um evento de manutenção. Esse resultado ocorre porque o Amazon RDS aplica atualizações do sistema operacional seguindo estas etapas:

  1. Execute a manutenção no modo de espera.

  2. Promova o modo de espera para o principal.

  3. Execute manutenção no principal antigo, que se tornará o novo em modo de espera.

Se você atualiza o mecanismo de banco de dados de sua instância de banco de dados em uma implantação multi-AZ, o Amazon RDS modifica as instâncias de banco de dados primária e secundária ao mesmo tempo. Nesse caso, as instâncias de banco de dados primária e secundária na implantação multi-AZ não estão disponíveis durante a atualização. Essa operação causa tempo de inatividade até que a atualização seja concluída. A duração do tempo de inatividade varia de acordo com o tamanho de sua instância de banco de dados.

Se houver patches subjacentes do sistema operacional que precisem ser aplicados, será necessário um pequeno failover multi-AZ para aplicar os patches à instância de banco de dados primária. Esse failover geralmente dura menos de um minuto.

Se a instância de banco de dados executa o RDS para MySQL, o RDS para PostgreSQL ou o RDS para MariaDB, é possível minimizar o tempo de inatividade necessário para um upgrade usando uma implantação azul/verde. Para ter mais informações, consulte Usar implantações azul/verde do Amazon RDS para atualizações de banco de dados. Se você atualiza uma instância de banco de dados do RDS para SQL Server em uma implantação multi-AZ, o Amazon RDS executa atualizações contínuas, de modo que você enfrentará uma interrupção somente durante um failover. Para ter mais informações, consulte Considerações sobre otimização Multi-AZ e na memória.

Se sua instância de banco de dados executa o RDS for SQL Server em uma implantação Multi-AZ, você poderá aplicar uma atualização ao sistema operacional subjacente usando um dos seguintes métodos:

  • Modifique a classe da instância de banco de dados para um tamanho diferente e depois modifique-a de volta ao tamanho original.

  • Aumente o tamanho da instância de banco de dados e depois reduza para o tamanho original.

  • Modifique a instância de banco de dados de Multi-AZ para Single-AZ, pare e inicie a instância de banco de dados e, em seguida, altere a instância de volta para Multi-AZ.

Para ter mais informações sobre implantações Multi-AZ, consulte Configurar e gerenciar uma implantação multi-AZ.

A janela de manutenção do Amazon RDS

Cada instância de banco de dados tem uma janela de manutenção semanal durante a qual todas as alterações do sistema são aplicadas. A janela de manutenção pode ser considerada uma oportunidade de controlar quando as modificações e a aplicação de patches de software ocorrem. Se um evento de manutenção estiver programado para determinada semana, ele será iniciado durante a janela de manutenção de 30 minutos que você identificar. A maioria dos eventos de manutenção também é concluída durante a janela de manutenção de 30 minutos, embora os eventos de manutenção mais longos possam levar mais de 30 minutos para serem concluídos.

A janela de manutenção de 30 minutos é selecionada aleatoriamente de um bloco de tempo de 8 horas por região. Se você não especificar uma janela de manutenção ao criar a instância de banco de dados, o RDS atribuirá uma janela de manutenção de 30 minutos em um dia da semana selecionado aleatoriamente.

O RDS consome alguns dos recursos em sua instância de banco de dados enquanto a manutenção é aplicada. Você poderá observar um impacto mínimo na performance. Quanto a uma instância de banco de dados, em raras ocasiões, pode ser necessário realizar um failover Multi-AZ para concluir uma atualização de manutenção.

A seguir, você pode encontrar os blocos de tempo de cada região dos quais as janelas de manutenção padrão são atribuídas.

Nome da região Região Bloco de hora
US East (Ohio) us-east-2 De 03:00 a 11:00 UTC
US East (N. Virginia) us-east-1 De 03:00 a 11:00 UTC
US West (N. California) us-west-1 De 06:00 a 14:00 UTC
US West (Oregon) us-west-2 De 06:00 a 14:00 UTC
Africa (Cape Town) af-south-1 De 03:00 a 11:00 UTC
Asia Pacific (Hong Kong) ap-east-1 6h às 14h (UTC)
Ásia-Pacífico (Hyderabad) ap-south-2 06h30 a 14h30 UTC
Ásia-Pacífico (Jacarta) ap-southeast-3 Das 08h às 16h UTC
Ásia-Pacífico (Melbourne) ap-southeast-4 Das 11h às 19h UTC
Ásia-Pacífico (Mumbai) ap-south-1 De 06:00 a 14:00 UTC
Asia Pacific (Osaka) ap-northeast-3 De 22:00 a 23:59 UTC
Asia Pacific (Seoul) ap-northeast-2 De 13:00 a 21:00 UTC
Ásia-Pacífico (Singapura) ap-southeast-1 De 14:00 a 22:00 UTC
Asia Pacific (Sydney) ap-southeast-2 De 12:00 a 20:00 UTC
Asia Pacific (Tokyo) ap-northeast-1 De 13:00 a 21:00 UTC
Canada (Central) ca-central-1 3h às 11h (UTC)
Oeste do Canadá (Calgary) ca-west-1 Das 18h às 2h (UTC)
China (Pequim) cn-north-1 De 06:00 a 14:00 UTC
China (Ningxia) cn-northwest-1 De 06:00 a 14:00 UTC
Europe (Frankfurt) eu-central-1 De 21:00 a 05:00 UTC
Europe (Ireland) eu-west-1 De 22:00 a 06:00 UTC
Europe (London) eu-west-2 De 22:00 a 06:00 (UTC)
Europa (Milão) eu-south-1 De 02:00 a 10:00 UTC
Europa (Paris) eu-west-3 De 23:59 a 07:29 UTC
Europa (Espanha) eu-south-2 De 02:00 a 10:00 UTC
Europe (Stockholm) eu-north-1 De 23:00 a 07:00 UTC
Europa (Zurique) eu-central-2 De 02:00 a 10:00 UTC
Israel (Tel Aviv) il-central-1 3h às 11h (UTC)
Oriente Médio (Barém) me-south-1 6h às 14h (UTC)
Oriente Médio (Emirados Árabes Unidos) me-central-1 Das 5h às 13h UTC
América do Sul (São Paulo) sa-east-1 De 00:00 a 08:00 UTC
AWS GovCloud (Leste dos EUA) us-gov-east-1 De 17:00 a 01:00 UTC
AWS GovCloud (Oeste dos EUA) us-gov-west-1 De 06:00 a 14:00 UTC

Ajustar a janela de manutenção da instância de banco de dados preferencial

A janela de manutenção deve ser definida no horário de menor utilização e, portanto, talvez precise ser modificada de vez em quando. Seu cluster de banco de dados estará indisponível durante esse tempo somente se alterações do sistema, como uma alteração na classe de instância de banco de dados, estiverem sendo aplicadas e exigirem uma interrupção. Sua instância de banco de dados estará indisponível apenas pelo intervalo mínimo de tempo necessário para fazer as alterações necessárias.

No exemplo a seguir, ajuste a janela de manutenção preferencial para uma instância de banco de dados.

Para este exemplo, presume-se que a instância de banco de dados denominada mydbinstance exista e apresente uma janela de manutenção preferencial de "Sun:05:00-Sun:06:00" UTC.

Para ajustar a janela de manutenção preferencial
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. No painel de navegação, escolha Databases (Bancos de dados) e selecione a instância de banco de dados que você deseja modificar.

  3. Selecione Modify. A página Modify DB instance (Modificar instância de banco de dados) será exibida.

  4. Na seção Maintenance (Manutenção), atualize a janela de manutenção.

    nota

    A janela de manutenção e a janela de backup da instância de banco de dados não podem se sobrepor. Se você digitar um valor na janela de manutenção que sobreponha a janela de backup, será exibida uma mensagem de erro.

  5. Escolha Continue.

    Na página de confirmação, revise suas alterações.

  6. Para aplicar as alterações à janela de manutenção imediatamente, selecione Apply immediately (Aplicar imediatamente).

  7. Selecione Modificar instância de banco de dados para salvar as alterações.

    Como alternativa, escolha Back (Voltar) para editar suas alterações ou escolha Cancel (Cancelar) para cancelar as alterações.

Para ajustar a janela de manutenção preferencial, use o comando AWS CLI da modify-db-instance com os seguintes parâmetros:

  • --db-instance-identifier

  • --preferred-maintenance-window

exemplo

O exemplo de código a seguir define a janela de manutenção para terças, das 4:00 às 4:30 AM UTC.

Para Linux, macOS ou Unix:

aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --preferred-maintenance-window Tue:04:00-Tue:04:30

Para Windows:

aws rds modify-db-instance ^ --db-instance-identifier mydbinstance ^ --preferred-maintenance-window Tue:04:00-Tue:04:30

Para ajustar a janela de manutenção de sua preferência, use a operação da API ModifyDBInstance do Amazon RDS com os seguintes parâmetros:

  • DBInstanceIdentifier

  • PreferredMaintenanceWindow

Trabalhar com atualizações do sistema operacional

Ocasionalmente, as instâncias de banco de dados do RDS para Db2, RDS para MariaDB, RDS para MySQL, RDS para PostgreSQL e RDS para Oracle exigem atualizações do sistema operacional. O Amazon RDS faz upgrade do sistema operacional para uma versão mais recente para melhorar a performance do banco de dados e o procedimento de segurança geral dos clientes. Em geral, essas atualizações demoram cerca de dez minutos. As atualizações do sistema operacional não alteram a versão do mecanismo de banco de dados nem a classe de uma instância de banco de dados.

As atualizações do sistema operacional podem ser opcionais ou obrigatórias:

  • Uma atualização opcional pode ser aplicada a qualquer momento. Embora essas atualizações sejam opcionais, recomendamos que você as aplique periodicamente para manter sua frota do RDS atualizada. O RDS não aplica essas atualizações automaticamente.

    Para ser notificado quando um novo patch opcional do sistema operacional estiver disponível, você poderá assinar o RDS-EVENT-0230 na categoria de evento de aplicação de patch de segurança. Para obter informações sobre como se inscrever em eventos do RDS, consulte Inscrever-se em notificações de eventos do Amazon RDS.

    nota

    RDS-EVENT-0230 não se aplica às atualizações de distribuição do sistema operacional.

    nota

    Se você recebeu RDS-EVENT-0230 uma instância de banco de dados RDS para SQL Server, a atualização do sistema operacional não pode ser aplicada por meio da ação apply-pending-maintenance. Para ter mais informações, consulte Aplicação de atualizações para uma instância de banco de dados.

  • Uma atualização obrigatória é necessária e tem data de aplicação. Agende sua atualização para antes dessa data de aplicação. Após a data de aplicação especificada, o Amazon RDS atualiza automaticamente o sistema operacional de sua instância de banco de dados para a versão mais recente durante uma das janelas de manutenção atribuídas.

nota

A aplicação de todas as atualizações opcionais e obrigatórias pode ser necessária para cumprir várias obrigações de conformidade. Recomendamos que você aplique todas as atualizações disponibilizadas pelo RDS rotineiramente durante suas janelas de manutenção.

É possível usar o AWS Management Console ou a AWS CLI para obter informações sobre o tipo de atualização do sistema operacional.

Como obter informações de atualização usando o AWS Management Console
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. No painel de navegação, escolha Databases (Bancos de dados) e, depois, a instância de banco de dados.

  3. Selecione Maintenance & backups (Manutenção e backups).

  4. Na seção Manutenção pendente, encontre a atualização do sistema operacional e confira o valor de Status.

No AWS Management Console, uma atualização opcional tem o Status de sua manutenção definido como available (disponível) e não tem uma Apply date (Data de aplicação), conforme mostrado na imagem a seguir.


                        Atualização opcional do sistema operacional.

Uma atualização obrigatória tem o Status de sua manutenção definido como required (obrigatória) e tem uma Apply date (Data de aplicação), conforme mostrado na imagem a seguir.


                        Atualização obrigatória do sistema operacional.

Para obter informações de atualização da AWS CLI, use o comando describe-pending-maintenance-actions.

aws rds describe-pending-maintenance-actions

Uma atualização obrigatória do sistema operacional inclui um valor AutoAppliedAfterDate e um valor CurrentApplyDate. Uma atualização opcional do sistema operacional não inclui esses valores.

A saída a seguir mostra uma atualização obrigatória do sistema operacional.

{ "ResourceIdentifier": "arn:aws:rds:us-east-1:123456789012:db:mydb1", "PendingMaintenanceActionDetails": [ { "Action": "system-update", "AutoAppliedAfterDate": "2022-08-31T00:00:00+00:00", "CurrentApplyDate": "2022-08-31T00:00:00+00:00", "Description": "New Operating System update is available" } ] }

A saída a seguir mostra uma atualização opcional do sistema operacional.

{ "ResourceIdentifier": "arn:aws:rds:us-east-1:123456789012:db:mydb2", "PendingMaintenanceActionDetails": [ { "Action": "system-update", "Description": "New Operating System update is available" } ] }

Disponibilidade de atualizações do sistema operacional

As atualizações do sistema operacional são específicas da versão do mecanismo de banco de dados e da classe de instância de banco de dados. Portanto, as instâncias de banco de dados recebem ou exigem atualizações em momentos diferentes. Quando uma atualização do sistema operacional estiver disponível para sua instância de banco de dados com base na versão do mecanismo e na classe de instância de banco de dados, essa atualização aparecerá no console. Ela também pode ser visualizada executando o comando AWS CLI describe-pending-maintenance-actions ou chamando a operação DescribePendingMaintenanceActions da API do RDS. Se houver uma atualização disponível para sua instância, você poderá atualizar o sistema operacional seguindo as instruções em Aplicação de atualizações para uma instância de banco de dados.

Cronograma obrigatório de atualizações do sistema operacional

Planejamos utilizar o seguinte cronograma para atualizações obrigatórias do sistema operacional. A data de aplicação se refere a quando o Amazon RDS começa a aplicar atualizações obrigatórias. Para cada data na tabela, a hora de início é 00:00, Horário Universal Coordenado (UTC).

Mecanismo de banco de dados Data de aplicação

RDS para MySQL

30 de janeiro de 2023

RDS para MariaDB

30 de janeiro de 2023

RDS para PostgreSQL.

31 de março de 2023

nota

As datas na tabela se aplicam aos clientes que não tiveram atualizações obrigatórias do sistema operacional em 2022. Para confirmar se as atualizações obrigatórias do sistema operacional em 2023 afetam você, consulte a seção Manutenção pendente no console para ver as atualizações do sistema operacional. Para ter mais informações, consulte a seção Console em Trabalhar com atualizações do sistema operacional.

Após a data de aplicação, o Amazon RDS atualizará automaticamente o sistema operacional de suas instâncias de banco de dados para a versão mais recente em uma janela de manutenção subsequente. Para evitar uma atualização automática, recomendamos que você agende sua atualização antes da data de aplicação.