Parar uma instância de banco de dados do Amazon RDS temporariamente - Amazon Relational Database Service

Parar uma instância de banco de dados do Amazon RDS temporariamente

É possível interromper uma instância de banco de dados de modo intermitente para testes temporários ou para uma atividade de desenvolvimento diária. O caso de uso mais comum é a otimização de custos.

nota

Em alguns casos, é necessário um longo tempo para interromper uma instância de banco de dados. Para interromper a instância de banco de dados e reiniciá-la imediatamente, reinicialize-a. Para ter mais informações, consulte Reinicializar uma instância de banco de dados .

Casos de uso para interromper uma instância de banco de dados

Interromper e iniciar uma instância de banco de dados é mais rápido do que criar um snapshot de banco de dados, excluir a instância de banco de dados e, depois, restaurar o snapshot quando você quiser acessar a instância. Entre os casos de uso comuns para interromper uma instância estão os seguintes:

  • Otimização de custos: para bancos de dados que não são de produção, você pode interromper a instância de banco de dados do Amazon RDS temporariamente para economizar dinheiro. Enquanto a instância estiver interrompida, você não precisará pagar por nenhuma hora da instância de banco de dados.

    Importante

    Durante a interrupção de sua instância de banco de dados, você será cobrado pelo armazenamento provisionado (incluindo IOPS provisionadas). Você também é cobrado pelo armazenamento de backup, incluindo snapshots manuais e backups automatizados durante a janela de retenção especificada. No entanto, você não será cobrado por horas de instância de banco de dados. Para obter mais informações, consulte Perguntas frequentes sobre o faturamento.

  • Desenvolvimento diário: se mantiver uma instância de banco de dados para fins de desenvolvimento, você poderá iniciá-la quando for necessário e, depois, desligá-la quando ela não for necessária.

  • Teste: talvez você precise de uma instância de banco de dados temporária para testar procedimentos de backup e recuperação, migrações, atualizações de aplicações ou atividades relacionadas. Nesses casos de uso, você poderá interromper a instância de banco de dados quando ela não for necessária.

  • Treinamento: se você estiver conduzindo um treinamento no RDS, talvez seja necessário iniciar instâncias de banco de dados durante a sessão de treinamento e encerrá-las depois.

Mecanismos de banco de dados compatíveis, classes de instância e regiões

Você pode interromper e iniciar instâncias de banco de dados do Amazon RDS que estejam executando os seguintes mecanismos de banco de dados:

  • Db2

  • MariaDB

  • Microsoft SQL Server, incluindo RDS Custom para SQL Server.

  • MySQL

  • Oracle

  • PostgreSQL

Há suporte para o recurso de interromper e iniciar uma instância de banco de dados em todas as classes de instância de banco de dados e em todas as regiões da AWS.

Interromper uma instância de banco de dados em uma implantação multi-AZ

Você pode interromper e iniciar uma instância de banco de dados em uma implantação multi-AZ. Observe as seguintes limitações:

Como funciona a interrupção de uma instância de banco de dados

A operação de interrupção ocorre nos seguintes estágios:

  1. A instância de banco de dados inicia o processo normal de desligamento.

    O status da instância de banco de dados muda para stopping.

  2. A instância para de ser executada e fica nesse estado até sete dias consecutivos.

    O status da instância de banco de dados muda para stopped.

Características de uma instância de banco de dados interrompida

Quando em um estado interrompido, a instância de banco de dados tem as seguintes características:

  • A instância de banco de dados interrompida retém o seguinte:

    • ID da instância

    • Endpoint do servidor de nomes de domínio (DNS)

    • Grupo de parâmetros

    • Grupo de segurança

    • Option group

    • Logs de transações do Amazon S3 (necessários para uma restauração para um ponto no tempo)

    Quando você reinicia uma instância de banco de dados, ela tem a mesma configuração de quando você a interrompeu.

  • Todos os volumes de armazenamento permanecem anexados à instância de banco de dados e os dados são mantidos. O RDS exclui qualquer dado armazenado na RAM da instância de banco de dados.

    Durante a interrupção de sua instância de banco de dados, você será cobrado pelo armazenamento provisionado (incluindo IOPS provisionadas). Você também é cobrado pelo armazenamento de backup, incluindo snapshots manuais e backups automatizados durante a janela de retenção especificada.

  • O RDS remove ações pendentes, exceto as ações pendentes para o grupo de opções ou o grupo de parâmetros da instância de banco de dados.

nota

Ocasionalmente, uma instância de banco de dados do RDS for PostgreSQL não é desligada apropriadamente. Se isso acontecer, você verá que a instância passa por um processo de recuperação ao reiniciá-la mais tarde. Esse é o comportamento esperado do mecanismo de banco de dados, destinado a proteger a integridade do banco de dados. Algumas estatísticas e contadores baseados em memória não retêm o histórico e são reinicializados após a reinicialização, para capturar o workload operacional avançando.

Reinício automático de uma instância de banco de dados interrompida

Se você não iniciar a instância de banco de dados manualmente depois que ela ficar sete dias consecutivos interrompida, o RDS a iniciará automaticamente para você. Dessa forma, a instância não perde nenhuma atualização de manutenção necessária. Para saber como interromper e iniciar a instância de acordo com uma programação, consulte Como posso usar o Step Functions para interromper uma instância do Amazon RDS por mais de sete dias?.

Limitações decorrentes da interrupção de uma instância de banco de dados

Estas são algumas limitações para parar e iniciar uma instância de banco de dados:

  • Não há suporte para a interrupção de um para a instância de banco de dados SQL Server em uma implantação Multi-AZ.

  • Não é possível interromper uma instância de banco de dados que tem uma réplica de leitura ou que é uma réplica de leitura.

  • Você não pode modificar uma instância de banco de dados parada.

  • Você não pode excluir um grupo de opções que esteja associado a uma instância de banco de dados parada.

  • Você não pode excluir um parameter group de banco de dados que esteja associado a uma instância de banco de dados parada.

Outras limitações se aplicam ao RDS Custom para SQL Server: Para ter mais informações, consulte Iniciar e interromper uma instância de banco de dados do RDS Custom para SQL Server.

Considerações de grupos de parâmetros e grupos de opções

Você não pode remover opções persistentes (incluindo opções permanentes) de um grupo de opções se houver instâncias de banco de dados associadas com aquele grupo de opções. Essa funcionalidade também é verdadeira para qualquer instância de banco de dados com um estado de stoppingstopped ou starting.

Você não pode alterar o grupo de opções nem o grupo de parâmetros de banco de dados associado a uma instância de banco de dados parada. No entanto, a alteração não ocorrerá até a próxima vez que você iniciar a instância de banco de dados. Se você optar por aplicar imediatamente alterações, a alteração ocorrerá quando iniciar a instância de banco de dados. Caso contrário, as alterações ocorrerão durante a próxima janela de manutenção depois que você iniciar a instância de banco de dados.

Considerações sobre endereços IP públicos

Quando você interrompe uma instância de banco de dados, ela retém o endpoint de DNS. Se você interromper uma instância de banco de dados que tenha um endereço IP público, o Amazon RDS liberará seu endereço IP público. Quando a instância de banco de dados for reiniciada, ela terá um endereço IP público diferente.

nota

Você deve sempre se conectar a uma instância de banco de dados usando o endpoint de DNS, não o endereço IP.

Interromper uma instância de banco de dados temporariamente: etapas básicas

Você pode interromper um banco de dados usando o AWS Management Console, a AWS CLI ou a API do RDS.

Para encerrar 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) e a instância de banco de dados que você deseja interromper.

  3. Em Actions (Ações), escolha Stop temporarily (Parar temporariamente).

  4. Na janela Stop DB instance temporarily (Interromper temporariamente a instância de banco de dados), selecione a confirmação de que a instância de banco de dados será reiniciada automaticamente após 7 dias.

  5. (Opcional) Selecione Save the DB instance in a snapshot (Salvar a instância de banco de dados em um snapshot) e insira o nome do snapshot em Snapshot name (Nome do snapshot). Escolha esta opção se você quiser criar um snapshot da instância de banco de dados antes de interrompê-la.

  6. Escolha Stop temporarily (Parar temporariamente) para interromper a instância de banco de dados, ou escolha Cancel (Cancelar) para cancelar a operação.

Para interromper uma instância de banco de dados usando a AWS CLI, chame o comando stop-db-instance com a seguinte opção:

  • --db-instance-identifier – o nome da instância de banco de dados.

exemplo
aws rds stop-db-instance --db-instance-identifier mydbinstance

Para interromper uma instância de banco de dados usando a API do Amazon RDS, chame a operação StopDBInstance com o seguinte parâmetro:

  • DBInstanceIdentifier – o nome da instância de banco de dados.