Tutorial: Gerenciar um ambiente de instância de banco de dados do MySQL do desenvolvimento à produção
Tópicos
- Introdução
- Pré-requisitos
- Adicionar tags do Amazon RDS para categorizar sua instância de banco de dados como um ambiente de desenvolvimento
- Aumente a capacidade de armazenamento de uma instância de banco de dados para acomodar as crescentes necessidades de dados.
- Criar réplicas de leitura para aprimorar a resiliência e a disponibilidade de uma instância de banco de dados
- Atualizar as tags do Amazon RDS para categorizar uma instância de banco de dados como um ambiente de produção
Introdução
Um caso comum ao gerenciar uma instância de banco de dados do Amazon RDS envolve a supervisão do ciclo de vida, desde o desenvolvimento inicial até a implantação na produção. Este tutorial oferece orientação para lidar com as principais tarefas a fim de garantir que o banco de dados tenha a performance ideal e se adapte para atender às suas necessidades operacionais em evolução. Além disso, ele descreve as opções para sincronizar as alterações feitas entre seus ambientes de desenvolvimento e de produção para garantir consistência e confiabilidade.
Ao concluir essas etapas, você aprende a:
-
Como realizar tarefas específicas com instâncias de banco de dados do MySQL, como adicionar e atualizar tags do Amazon RDS, expandir o armazenamento, criar réplicas de leitura e excluir recursos.
-
Como sincronizar atualizações de um ambiente de produção para um ambiente de desenvolvimento para testes e validação abrangentes.
Para concluir este tutorial, realize as seguintes tarefas:
-
Crie uma instância de banco de dados do MySQL.
-
Adicione tags do Amazon RDS para categorizar sua instância de banco de dados como um ambiente de desenvolvimento.
-
Aumente a capacidade de armazenamento da instância de banco de dados para acomodar workloads maiores.
-
Crie réplicas de leitura para aprimorar a resiliência e a disponibilidade da instância de banco de dados.
-
Atualize as tags do Amazon RDS para categorizar a instância de banco de dados como um ambiente de produção.
-
Exclua a instância de banco de dados que não é mais necessária para que ela não gere custos adicionais.
-
Próximas etapas: sincronizar a instância de desenvolvimento com a produção para ter consistência em todos os ambientes
Pré-requisitos
Antes de começar, conclua as etapas nas seguintes seções:
Adicionar tags do Amazon RDS para categorizar sua instância de banco de dados como um ambiente de desenvolvimento
Para categorizar a instância de banco de dados como um ambiente de desenvolvimento, adicione uma tag do Amazon RDS à instância que você criou. Tag do Amazon RDS é um par de nome/valor que você define e associa a um recurso do Amazon RDS. Marcar seus recursos AWS ajuda a distinguir entre seus recursos de desenvolvimento e de produção da AWS. Para ter mais informações sobre tags do Amazon RDS, consulte Marcar recursos do Amazon RDS.
-
No console do Amazon RDS, escolha Databases (Bancos de dados).
-
Selecione a instância de banco de dados que você deseja marcar.
-
Na seção de detalhes, role até a seção Tags.
-
Selecione Gerenciar tags e Adicionar nova tag.
-
Digite um valor para Tag key (Chave de tag) e Value (Valor). Por exemplo, você pode usar o ambiente de chave de tag com o valor dev para especificar que a instância do banco de dados faz parte do ambiente de desenvolvimento.
-
Selecione Adicionar nova tag e Salvar alterações.
Sua instância de banco de dados agora está marcada como um ambiente de desenvolvimento. Isso facilita a identificação da instância de banco de dados e o gerenciamento de custos associados a esse recurso.
Aumente a capacidade de armazenamento de uma instância de banco de dados para acomodar as crescentes necessidades de dados.
Depois, modifique a capacidade de armazenamento da instância de banco de dados do MySQL para acomodar dados adicionais. Inicialmente, a capacidade de armazenamento da instância de banco de dados é definida para atender às necessidades imediatas da aplicação. No entanto, à medida que os volumes de dados aumentam, talvez seja necessário ajustar as configurações de armazenamento para garantir a performance e a estabilidade contínuas do banco de dados. Esse processo envolve aumentar o armazenamento alocado de sua instância de banco de dados. Para ter mais informações sobre como modificar a capacidade de armazenamento da instância de banco de dados, consulte Trabalhar com armazenamento para instâncias de banco de dados do Amazon RDS.
-
No console do Amazon RDS, escolha Databases (Bancos de dados).
-
Escolha a instância de banco de dados que você deseja modificar.
-
Escolha Modificar.
-
Em Armazenamento, aumente o Armazenamento alocado. O valor do armazenamento modificado deve ser maior do que o atual.
-
Escolha Continuar.
-
Em Programação das modificações, é possível escolher Aplicar imediatamente para aplicar as alterações de armazenamento à instância de banco de dados imediatamente ou escolher Aplicar durante a próxima janela de manutenção programada para aplicar as alterações durante a próxima janela de manutenção.
-
Quando as configurações estiverem de acordo com as suas preferências, escolha Modify DB instance (Modificar instância de banco de dados).
A capacidade de armazenamento da sua instância de banco de dados agora está maior. Isso permite que ele lide com eficiência com volumes de dados maiores e garanta performance e estabilidade contínuas à medida que as necessidades de dados da aplicação aumentam.
Criar réplicas de leitura para aprimorar a resiliência e a disponibilidade de uma instância de banco de dados
Crie uma réplica de leitura da instância de banco de dados do MySQL. Réplicas de leitura aprimoram a resiliência e a disponibilidade da instância de banco de dados. Para reduzir o tráfego de leitura na instância de banco de dados primária, crie uma réplica de leitura da instância de banco de dados. Isso encaminha as consultas para a réplica de leitura, o que pode ajudar a distribuir a carga e melhorar a performance geral do banco de dados. Para ter mais informações sobre réplicas de leitura da instância de banco de dados, consulte Trabalhar com réplicas de leitura de instância de banco de dados.
Para que uma instância de banco de dados do MySQL possa servir como uma origem de replicação, é necessário ativar backups automáticos na instância de banco de dados de origem. Para fazer isso, defina o período de retenção de backup como um valor diferente de 0. Para ter mais informações sobre réplicas de leitura do MySQL, consulte Trabalhar com réplicas de leitura MySQL.
-
No console do Amazon RDS, escolha Databases (Bancos de dados).
-
Selecionar a instância de banco de dados que você deseja usar como a origem da réplica de leitura.
-
Em Ações, selecione Criar réplica de leitura.
-
Em Identificador da instância de banco de dados, insira um nome para a réplica de leitura em letras minúsculas.
-
Escolha a configuração da instância. Recomendamos que você use a classe de instância de banco de dados e o tipo de armazenamento iguais ou superiores aos da instância de banco de dados de origem para a réplica de leitura.
-
Em Região da AWS, especifique a Região de destino da réplica de leitura.
-
Deixe as configurações padrão ou modifique-as conforme o caso de uso. Para obter informações sobre cada configuração disponível, consulte Criar uma instância de banco de dados do Amazon RDS.
-
Selecione Criar réplica de leitura.
A réplica de leitura aparece abaixo da instância de banco de dados de origem na página Bancos de dados, no console do RDS. Ele mostra Replica (Réplica) na coluna Role (Função).
Atualizar as tags do Amazon RDS para categorizar uma instância de banco de dados como um ambiente de produção
Quando sua instância de banco de dados estiver pronta para passar da fase de desenvolvimento para a produção, é importante atualizar suas tags para refletir sua transição. Para alinhar a instância de banco de dados às suas estratégias operacionais e de monitoramento, atualize as tags iniciais para indicar que a instância de banco de dados agora faz parte do ambiente de produção. Isso garante melhor visibilidade e gerenciamento do banco de dados.
-
No console do Amazon RDS, escolha Databases (Bancos de dados).
-
Selecionar a instância de banco de dados que você deseja atualizar
-
Na seção de detalhes, role até a seção Tags.
-
Selecione Gerenciar tags.
-
Remova sua tag inicial que significa um ambiente de desenvolvimento.
-
Selecione Adicionar nova tag.
-
Digite um novo valor para Chave de tag e Valor. Por exemplo, você pode usar o ambiente de chave de tag com o valor prod para especificar que a instância de banco de dados faz parte do ambiente de produção.
-
Selecione Adicionar nova tag e Salvar alterações.
A tag na sua instância de banco de dados é atualizada para significar a transição do banco de dados para um ambiente de produção.
Excluir uma instância de banco de dados quando ela não for mais necessária para evitar custos adicionais.
Antes do final deste tutorial, é fundamental abordar o gerenciamento de seus recursos. Caso você tenha algum recurso que não seja mais necessário, exclua-o para evitar custos adicionais e otimizar o ambiente de nuvem.
-
No console do Amazon RDS, escolha Databases (Bancos de dados).
-
Selecionar a instância de banco de dados que você deseja excluir
-
Em Ações, selecione Excluir. A exclusão de uma instância de banco de dados excluirá permanentemente a instância com todo o seu conteúdo e recursos relacionados.
-
Confirme a exclusão da instância de banco de dados e selecione Excluir.
Como alternativa, se você optar por manter a instância de banco de dados para uso futuro, poderá continuar gerenciando-a como parte do ambiente de produção. Isso envolve a manutenção de um ambiente de desenvolvimento sincronizado para facilitar testes e validação abrangentes. Para ter mais informações, consulte Próximas etapas: sincronizar a instância de desenvolvimento com a produção para ter consistência em todos os ambientes.
Próximas etapas: sincronizar a instância de desenvolvimento com a produção para ter consistência em todos os ambientes
Criar um ambiente de desenvolvimento
Para gerenciar um ambiente de produção, é importante manter um ambiente de desenvolvimento sincronizado para testes e validação abrangentes. Para criar um ambiente de desenvolvimento, primeiro crie um snapshot de banco de dados da instância de banco de dados de produção atual. Um snapshot de banco de dados captura toda a instância de banco de dados criando um snapshot do volume de armazenamento. Para ter instruções sobre como criar um snapshot de banco de dados no console do Amazon RDS, consulte Criar um snapshot de banco de dados para uma instância de banco de dados single-AZ para o Amazon RDS.
Depois de criar o snapshot de banco de dados do seu ambiente de produção, crie uma instância de banco de dados para seu ambiente de desenvolvimento restaurando um snapshot de banco de dados. As instâncias de banco de dados restauradas são associadas automaticamente aos grupos de parâmetros e de opções de banco de dados padrão. Porém, você pode aplicar um grupo de parâmetros personalizado e um grupo de opções personalizado especificando-os durante uma restauração. Para ter instruções sobre como restaurar de um snapshot de banco de dados, consulte Tutorial: restaurar uma instância de banco de dados do Amazon RDS de um snapshot do banco de dados.
Por fim, designe a nova instância de banco de dados como seu novo ambiente de desenvolvimento atualizando as tags do Amazon RDS. Para ter orientação sobre como atualizar as tags do Amazon RDS para refletir essa alteração, consulte a seção Atualizar as tags do Amazon RDS para categorizar uma instância de banco de dados como um ambiente de produção anterior.
Agora você tem um novo ambiente de desenvolvimento que espelha a configuração do banco de dados do ambiente de produção.
Sincronizar um ambiente de desenvolvimento com o ambiente de produção
Depois que seu novo ambiente de desenvolvimento for estabelecido, é necessário mantê-lo sincronizado com todas as alterações que ocorrerem no ambiente de produção. Isso garante que seu ambiente de desenvolvimento reflita com precisão o estado atual da produção, o que é essencial para testes, validação e solução de problemas eficazes. O Amazon RDS oferece uma série de maneiras diferentes de manter o ambiente de desenvolvimento atualizado com o ambiente de produção. Para ter mais informações sobre essas opções, consulte Orchestrating database refreshes for Amazon RDS and Amazon Aurora
Uma das principais formas de sincronizar os ambientes de desenvolvimento e de produção é criando e restaurando snapshots de banco de dados. Um snapshot de banco de dados permite que você crie um ambiente de desenvolvimento que reflita a configuração do banco de dados do ambiente de produção durante o período em que o snapshot foi criado. Para ter mais informações sobre snapshots de banco de dados, consulte Gerenciar backups manuais. Para ter informações sobre como restaurar uma instância de banco de dados, consulte Restaurar uma instância de banco de dados.
Os snapshots de banco de dados são particularmente valiosos para os casos de uso a seguir.
-
Configuração inicial de um ambiente de desenvolvimento: os snapshots de banco de dados são úteis para criar o ambiente de desenvolvimento inicial para testes, pois fornecem uma referência consistente que reflete o estado exato do ambiente de produção no momento do snapshot.
-
Aplicações de alto tráfego: em ambientes de produção em que a operação contínua é essencial, o uso de implantações multi-AZ para snapshots evita a suspensão de E/S no banco de dados principal, garantindo performance ininterrupta e alta disponibilidade.
-
Compartilhamento de dados em diferentes contas do RDS: os snapshots de banco de dados podem ser compartilhados entre diferentes Contas da AWS, facilitando a transferência de dados entre contas ou regiões. Isso é útil para projetos colaborativos ou casos em que os dados precisam ser compartilhados para várias finalidades. Para ter mais informações, consulte Compartilhar um snapshot de banco de dados para o Amazon RDS.
Neste tutorial, você explorou tarefas essenciais para gerenciar a instância de banco de dados durante todo o ciclo de vida. Você aprendeu a criar uma instância de banco de dados, adicionar e atualizar tags do Amazon RDS, expandir o armazenamento e criar réplicas de leitura. Você também aprendeu maneiras de desenvolver essas operações fundamentais e gerenciar o ambiente de produção de forma eficaz. Isso incluiu estabelecer um ambiente de desenvolvimento para testes e sincronizá-lo com o ambiente de produção para fins de consistência. Essas tarefas ajudam a manter uma infraestrutura de banco de dados resiliente e escalável, garantindo que o ambiente do Amazon RDS funcione com eficiência.