Conectando e gerenciando o HeatWave na AWS

É um mundo com várias nuvens 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 AWS podem executar processamento de transação, análise e cargas de trabalhos de machine learning em um serviço, sem exigir uma duplicação de ETL demorada entre bancos de dados separados, como Amazon Aurora para processamento de transação, Amazon Redshift ou Snowflake na AWS para análise e SageMaker para aprendizado de máquina.

Criar Sistema de Banco de Dados

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 MySQL da 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é, fazendo login, provisionando o serviço e vendo uma visão geral do que o 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
  • A Console não suporta Navegação Privativa do Firefox.

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

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

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

Agora você já tem o MySQL HeatWave na AWS provisionado e deseja fazer login no seu Sistema de BD. Isso é feito na guia Workspaces do console.

Criar Sistema de Banco de Dados - Etapa 1

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

Criar Sistema de Banco de Dados - Etapa 2
Criar Sistema de BD - 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. Veja 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 as tabelas que 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. Por isso, clique em Load into HeatWave ou em Unload from 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 Banco de Dados
  3. Edite os campos conforme 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 - Date&Time.
  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. Um Horário Inicial da Janela de Manutenção é definido para você, automaticamente, e pode ser exibido 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 de tempo 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 sistema de banco de dados antes do upgrade.

  1. Na Console do HeatWave, selecione a guia Sistemas de BD MySQL.
  2. Em MySQL, selecione Sistemas de BD.
  3. Localize o sistema de banco de dados que você deseja atualizar 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 Iniciar, Interromper ou Reiniciar 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 realçá-lo e, em seguida, 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 seguintes ações:
  6. Iniciar: Inicia um cluster HeatWave interrompido. Após o cluster HeatWave ser iniciado, a ação Interromper será ativada e a opção Iniciar será desativada.
  7. Interromper: Interrompe um cluster HeatWave em execução. Após a interrupção do cluster do HeatWave, a ação Iniciar é 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 tempo, 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, por sorte, poderá acessar o OCI Identity Management no 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 Administração do MySQL HeatWave na AWS no Console da OCI.
  3. Selecione Identity Service. Isso o levará à 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.