Manutenção de uma instância de banco de dados
Periodicamente, o Amazon RDS realiza a manutenção em seus recursos.
Tópicos
- Visão geral das atualizações de manutenção da instância de banco de dados
- Visualizar atualizações de manutenção pendentes
- Aplicação de atualizações para uma instância de banco de dados
- Manutenção para implantações multi-AZ
- A janela de manutenção do Amazon RDS
- Ajustar a janela de manutenção da instância de banco de dados preferencial
- Atualizações do sistema operacional no Amazon RDS
Visão geral das atualizações de manutenção da instância de banco de dados
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. Recomendamos que você os faça o quanto antes. Para ter mais informações sobre os sistemas operacionais compatíveis, consulte Aplicação de atualizações para uma instância de banco de dados.
Tópicos
Recursos off-line durante as atualizações de manutenção
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.
Modificações adiadas da instância de banco de dados
As modificações feitas na instância de banco de dados adiadas que você optou por não aplicar imediatamente 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-instancesPendingModifiedValues
.
Consistência eventual da API DescribePendingMaintenanceActions
A API DescribePendingMaintenanceActions
do Amazon RDS segue o modelo de consistência eventual. Isso significa que o resultado do comando DescribePendingMaintenanceActions
poderá não ser imediatamente visível para todos os comandos subsequentes do RDS. Lembre-se disso ao usar DescribePendingMaintenanceActions
imediatamente após usar um comando de API anterior.
A consistência eventual pode afetar a maneira como você gerencia suas atualizações de manutenção. Por exemplo, se você executar o comando ApplyPendingMaintenanceActions
para atualizar a versão do mecanismo de banco de dados para uma instância de banco de dados, ela ficará visível para DescribePendingMaintenanceActions
. Nesse cenário, DescribePendingMaintenanceActions
pode mostrar que a ação de manutenção não foi aplicada, embora tenha sido.
Para gerenciar a consistência eventual, é possível fazer o seguinte:
-
Confirme o estado da instância de banco de dados antes de executar um comando para modificá-lo. Execute o comando
DescribePendingMaintenanceActions
apropriado usando um algoritmo de recuo exponencial para garantir tempo suficiente para que o comando anterior se propague pelo sistema. Para fazer isso, execute o comandoDescribePendingMaintenanceActions
repetidamente, começando com alguns segundos de espera e aumentando gradualmente até cinco minutos de espera. -
Adicione o tempo de espera entre os comandos subsequentes, mesmo que um comando
DescribePendingMaintenanceActions
exiba uma resposta precisa. Aplique um algoritmo de recuo exponencial começando com alguns segundos de espera e aumente gradualmente até cerca de cinco minutos de espera.
Visualizar atualizações de manutenção pendentes
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.
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.
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.
Para ter informações sobre a aplicação de atualizações de manutenção, consulte Aplicação de atualizações para uma instância de banco de dados.
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:
-
Execute a manutenção no modo de espera.
-
Promova o modo de espera para o principal.
-
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ê atualizar uma instância de banco de dados do RDS para SQL Server ou do RDS Custom para SQL Server em uma implantação multi-AZ, o Amazon RDS realizará atualizações contínuas, de modo que você enfrentará apenas uma interrupção 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 para o Amazon RDS.
A janela de manutenção do Amazon RDS
As janelas de manutenção são um intervalo de tempo semanal durante o qual todas as alterações do sistema são aplicadas. Cada instância de banco de dados tem uma janela de manutenção semanal. A janela de manutenção é uma oportunidade de controlar quando as modificações e a aplicação de patches de software ocorrem. Para ter mais informações sobre como ajustar a janela de manutenção, consulte Ajustar a janela de manutenção da instância de banco de dados preferencial.
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.
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 é pausada quando a instância de banco de dados é interrompida .
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.
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 |
---|---|---|
Leste dos EUA (Norte da Virgínia) | us-east-1 | De 03:00 a 11:00 UTC |
Leste dos EUA (Ohio) | us-east-2 | Das 3h às 11h (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 | De 06:00 a 14:00 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 (Malásia) | ap-southeast-5 | Das 9h às 17h (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 | De 03:00 a 11:00 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 | De 03:00 a 11:00 UTC |
Oriente Médio (Barém) | me-south-1 | De 06:00 a 14:00 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 |