Conexão e gerenciamento do HeatWave na AWS

É um mundo multicloud hoje, e é por isso que disponibilizamos o MySQL HeatWave na Amazon Web Services. O MySQL HeatWave é o único serviço que combina OLTP, análise e machine learning, em um único banco de dados MySQL. Os usuários da AWS podem executar processamento de transações, análises e cargas de trabalho de machine learning em um serviço, sem exigir duplicação demorada de ETL entre bancos de dados separados, como Amazon Aurora para processamento de transações, Amazon Redshift ou Snowflake na AWS para análise e SageMaker para machine learning.

Criar Sistema de BD

A Oracle projetou o MySQL HeatWave para que os desenvolvedores pudessem se concentrar em seus aplicativos. Você não precisa gerenciar dois bancos de dados para OLTP e OLAP, e não precisa criar pipelines ETL complexos. O MySQL HeatWave é um serviço totalmente gerenciado que automatiza tarefas, como backup, recuperação e aplicação de patches em bancos de dados e sistemas operacionais. Ele também inclui automação baseada em machine learning com o MySQL Autopilot, economizando tempo e esforço significativos para desenvolvedores e DBAs. O MySQL HeatWave é desenvolvido e suportado pela equipe de desenvolvimento da MySQL na Oracle.

Vamos começar!

O MySQL HeatWave na AWS reside em uma tenancy gerenciada pela Oracle na AWS. Você pode acessá-lo na Console HeatWave baseada em browser ou em um cliente ou aplicativo MySQL. Para este artigo, vamos apenas mergulhar o dedo do pé entrando, provisionando o serviço e vendo uma visão geral do que a Console HeatWave oferece.

Pré-requisitos

A Console do MySQL HeatWave suporta plataformas de browser suportadas pelo Oracle Jet, como os seguintes navegadores e versões:

  • Google Chrome 69 ou posterior
  • Safari 12.1 ou posterior
  • Firefox 62 ou posterior
  • O console não suporta a navegação privativa do Firefox.

Você também precisará de uma conta do OCI, opcionalmente uma conta da AWS também.

Se ainda não tiver uma conta do Oracle Cloud, você receberá uma aqui. Se você já tem uma conta, pule para a etapa 6.

Estabelecendo Conexão com um Sistema de BD em Espaços de Trabalho

Agora você já tem o MySQL HeatWave na AWS provisionado e deseja fazer log-in no seu Sistema de BD. Fazemos isso na guia Espaços de Trabalho no console.

Criar Sistema de Banco de Dados - Etapa 1

Uma caixa de diálogo Informações de Conexão será exibida e você escolherá um Sistema de BD na lista drop-down, informará a combinação de nome de usuário/senha adequada e clicará em Conectar.

Criar Sistema de Banco de Dados - Etapa 2
Criar Sistema de Banco de Dados - Etapa 3

Gerenciando Dados do Cluster HeatWave

Também na guia Espaços de Trabalho, podemos usar a Console para carregar ou descarregar dados de um cluster HeatWave. Eis como:

  1. No espaço de trabalho do Sistema de BD, clique na guia Gerenciar Dados em HeatWave.
    Gerenciando Dados do Cluster HeatWave - Espaço de trabalho do sistema de BD
  2. Selecione os bancos de dados e tabelas que você deseja carregar ou descarregar. Quando um banco de dados é selecionado, as tabelas do banco de dados selecionado aparecem no painel Tabelas do banco de dados selecionado.
    Gerenciando Dados do Cluster HeatWave - Selecionar banco de dados
  3. Há muito o que ver lá, mas estamos interessados em selecionar as tabelas que queremos carregar ou descarregar; portanto, clique em Carregar em HeatWave ou Descarregar em HeatWave.
  4. Uma caixa de diálogo do MySQL Autopilot será exibida, fornecendo um resumo da operação de carregamento/descarregamento prestes a acontecer.
    Gerenciando Dados do Cluster HeatWave - caixa de diálogo de piloto automático MySQL
  5. Clique em Carregar/descarregar Tabelas para iniciar a operação de carga paralela.

OBSERVAÇÃO: O botão Atualizar atualiza a página, exibindo o estado atual dos bancos de dados e tabelas carregados em HeatWave.

Criando backups

Para criar um backup do Sistema de BD:

  1. Na Console HeatWave, selecione a guia MySQL.
    Criando Backups - console HeatWave
  2. Na lista de Sistemas de BD, localize o Sistema de BD para o qual você deseja criar um backup e execute um dos seguintes procedimentos:
    • Clique na linha do Sistema de BD para realçá-lo e escolha Criar Backup no menu Ações.
      Criando Backups
    • Clique no nome do Sistema de BD para abrir a página Detalhes do Sistema de BD. Clique em Criar Backup. TheCreate A caixa de diálogo Backup é exibida.
      Criar Sistema de BD
  3. Edite os campos conforme for necessário:
  4. Nome de Exibição: O nome do backup. Se você não definir um nome, um será gerado no formato DB-System-Name - Backup - Date&Time.
  5. Descrição: A descrição do backup. Se você não definir uma descrição, uma será gerada no formato DB-System-Name - Backup manual - Data e hora.
  6. Clique em Criar para criar o backup.

Maintenance

Boa notícia! A aplicação de patches e a manutenção essenciais dos Sistemas de BD MySQL são um processo automático. Os patches do sistema operacional subjacente, as versões de atualização (-uN) do servidor MySQL e qualquer hardware subjacente são executados durante a Janela de Manutenção definida no Sistema de BD. Uma Hora Inicial da Janela de Manutenção é definida para você automaticamente e pode ser exibida na página Detalhes do Sistema de BD no MySQL HeatWave na Console da AWS.

Quando a manutenção é executada, o status do seu Sistema de BD muda para UPDATING e o Sistema de BD pode ficar indisponível por um curto período enquanto a manutenção é concluída.

Tal manutenção é realizada com pouca frequência, e apenas quando absolutamente necessário. Isso geralmente é para problemas de segurança ou confiabilidade.

Fazendo Upgrade do MySQL Server

Use a Console para fazer upgrade manualmente do MySQL Server do seu sistema de banco de dados.

OBSERVAÇÃO: Recomenda-se executar um backup completo do seu sistema de BD antes do upgrade.

  1. Na Console HeatWave, selecione a guia Sistemas de BD MySQL.
  2. Em MySQL, selecione DB Systems.
  3. Localize o sistema de banco de dados que você deseja fazer upgrade e execute um dos seguintes procedimentos:
  4. Clique na linha do Sistema de BD para realçá-lo e escolha Editar Sistema de BD no menu Ações.
  5. Clique no nome do Sistema de BD para abrir a página Detalhes do Sistema de BD. Clique em Editar Sistema de Banco de Dados.
  6. A caixa de diálogo Editar Sistema de BD é exibida.
    Fazendo Upgrade do MySQL Server
  7. Na seção Versão do banco de dados, selecione Atualizar para atualizar a instância.
  8. Clique em Salvar Alterações.

O sistema de banco de dados entra no estado UPDATING enquanto o MySQL Server é submetido a upgrade.

Gerenciando um Cluster HeatWave

Quando um cluster HeatWave é interrompido por meio de uma ação de interrupção ou reinicialização, os dados carregados na memória do cluster HeatWave são descarregados.

Iniciando, interrompendo ou reiniciando um Cluster HeatWave

Essas ações não têm efeito no Sistema de BD ao qual o cluster HeatWave está anexado. No entanto, as ações de inicialização, interrupção ou reinicialização no Sistema de BD também afetam o cluster HeatWave anexado. Quando um cluster HeatWave é interrompido como resultado de uma ação de interrupção ou reinicialização no Sistema de BD, todos os dados carregados no cluster HeatWave devem ser recarregados quando o cluster HeatWave é reiniciado.

Para iniciar, interromper ou reiniciar um cluster HeatWave:

  1. Na Console HeatWave, selecione a guia Clusters HeatWave.
  2. Na lista de clusters HeatWave, localize o cluster HeatWave que você deseja iniciar, interromper ou reiniciar e execute um dos seguintes procedimentos:
  3. Clique na linha do cluster HeatWave para destacá-lo e escolha a ação necessária no menu Ações.
  4. Clique no nome do cluster HeatWave para abrir a página Detalhes do Cluster HeatWave. Nesta página, você pode interromper, iniciar ou reiniciar o cluster HeatWave.
    Gerenciando um Cluster HeatWave
  5. Selecione uma das ações:
  6. Iniciar: Inicia um cluster HeatWave interrompido. Depois que o cluster HeatWave é iniciado, a ação Interromper é ativada e a opção Iniciar é desativada.
  7. Interromper: Interrompe um cluster HeatWave em execução. Depois que o cluster HeatWave for interrompido, a ação Iniciar será ativada.
  8. Reiniciar: Faz shutdown de um cluster HeatWave e o reinicia.

Excluindo um Cluster HeatWave

A exclusão de um cluster HeatWave remove os nós do cluster HeatWave permanentemente. O Sistema de BD ao qual o cluster HeatWave está anexado não é afetado. Se você quiser apenas processar alguns dados por um pouco, mantendo os custos baixos, poderá interromper o cluster HeatWave. Você não será cobrado quando o cluster for interrompido. Se você excluí-lo, o cluster precisará ser configurado do zero novamente, então há isso.

Para excluir um cluster HeatWave:

  1. Na Console HeatWave, selecione a guia Clusters HeatWave.
  2. Na lista de clusters HeatWave, localize o cluster HeatWave que você deseja excluir e execute um dos seguintes procedimentos:
  3. Clique na linha do cluster HeatWave para realçá-lo e escolha a ação Excluir no menu Ações.
  4. Clique no nome do cluster HeatWave para abrir a página Detalhes do Cluster HeatWave. Clique no botão Excluir. A caixa de diálogo Excluir Cluster HeatWave é exibida.
    Excluindo um Cluster HeatWave
  5. Clique em Excluir cluster HeatWave.

Controle de Acesso do Usuário

Eventualmente, você precisará criar usuários e grupos (para vários níveis de controle de acesso) e, felizmente, poderá acessar o OCI Identity Management em MySQL HEatWave na Console do AWS:

  1. Acesse a Console do HeatWave como Administrador da Conta.
  2. No menu de perfil, selecione Administração. Você é direcionado para a página MySQL HeatWave na Administração da AWS na Console do OCI.
  3. Selecione o Serviço de Identidade. Isso levará você à seção Identidade no Account Center do OCI.
    Controle de Acesso do Usuário

Resumo

Essa é uma visão geral de nível superior sobre como colocar seu HeatWave no cluster da AWS em funcionamento e alguns truques de gerenciamento espalhados.