Connexion et gestion de HeatWave sur AWS

C'est un monde multicloud aujourd'hui, et c'est pourquoi nous avons rendu MySQL HeatWave disponible sur Amazon Web Services. MySQL HeatWave est le seul service qui combine OLTP, les analyses et le machine learning au sein d'une seule base de données MySQL. Les utilisateurs AWS peuvent exécuter les workloads de traitement des transactions, d'analyse et de machine learning dans un seul service, sans nécessiter de duplication ETL chronophage entre des bases de données distinctes telles qu'Amazon Aurora pour le traitement des transactions, Amazon Redshift ou Snowflake sur AWS pour les analyses et SageMaker pour le machine learning.

Créer un système de base de données

Oracle a conçu MySQL HeatWave pour que les développeurs puissent se concentrer sur leurs applications. Vous n'avez pas besoin de gérer deux bases de données pour OLTP et OLAP, et vous n'avez pas besoin de créer des pipelines ETL complexes. MySQL HeatWave est un service entièrement géré qui automatise des tâches telles que la sauvegarde, la récupération et l'application de patches aux bases de données et aux systèmes d'exploitation. Il inclut également l'automatisation basée sur le machine learning avec MySQL Autopilot, ce qui permet aux développeurs et aux administrateurs de base de données de gagner beaucoup de temps et d'efforts. MySQL HeatWave est développé et pris en charge par l'équipe de développement MySQL d'Oracle.

Mise en route

MySQL HeatWave sur AWS réside dans une location gérée par Oracle sur AWS. Vous pouvez y accéder à partir de la console HeatWave basée sur un navigateur ou à partir d'un client ou d'une application MySQL. Pour cet article, nous allons simplement vous connecter, provisionner le service et voir un aperçu des offres de la console HeatWave.

Prérequis

La console MySQL HeatWave prend en charge les plates-formes de navigateur prises en charge par Oracle Jet, telles que les navigateurs et versions suivants :

  • Google Chrome 69 ou version ultérieure
  • Safari 12.1 ou version ultérieure
  • Firefox 62 ou version ultérieure
  • La console ne prend pas en charge la navigation privée de Firefox.

Vous aurez également besoin d'un compte OCI, éventuellement d'un compte AWS.

Si vous ne disposez pas encore d'un compte Oracle Cloud, vous pouvez en obtenir un ici. Si vous avez déjà un compte, passez à l'étape 6."

Connexion à un système de base de données dans des espaces de travail

Vous disposez maintenant de MySQL HeatWave sur AWS provisionné et vous voulez vous connecter à votre système de base de données. Pour ce faire, utilisez l'onglet Espaces de travail de la console.

Création d'un système de base de données - Etape 1

Une boîte de dialogue Informations de connexion apparaît. Choisissez un système de base de données dans la liste déroulante, entrez la combinaison nom utilisateur/mot de passe appropriée, puis cliquez sur Connexion.

Création d'un système de base de données - Etape 2
Création d'un système de base de données - Etape 3

Gestion des données de cluster HeatWave

De même, dans l'onglet Espaces de travail, nous pouvons utiliser la console pour charger ou décharger des données à partir d'un cluster HeatWave. Voici comment procéder :

  1. Dans l'espace de travail du système de base de données, cliquez sur Gérer les données dans l'onglet HeatWave.
    Gestion des données de cluster HeatWave : espace de travail de système de base de données
  2. Sélectionnez les bases de données et les tables à charger ou décharger. Lorsqu'une base de données est sélectionnée, les tables de la base de données sélectionnée apparaissent dans le panneau Tables à partir des bases de données sélectionnées.
    Gestion des données de cluster HeatWave - Sélectionner une base de données
  3. Il y a beaucoup à voir, mais nous souhaitons sélectionner les tables à charger ou à décharger. Cliquez donc sur Load into HeatWave ou sur Unload de HeatWave.
  4. Une boîte de dialogue MySQL Autopilot apparaît. Elle fournit un récapitulatif de l'opération de chargement/déchargement sur le point de se produire.
    Gestion des données de cluster HeatWave : boîte de dialogue de pilote automatique MySQL
  5. Cliquez sur Load/unload Tables (Charger/décharger les tables) pour lancer l'opération de chargement parallèle.

REMARQUE : Le bouton Actualiser actualise la page et affiche l'état en cours des bases de données et des tables chargées dans HeatWave.

Créer des sauvegardes

Pour créer une sauvegarde de système de base de données, procédez comme suit :

  1. Dans la console HeatWave, sélectionnez l'onglet MySQL.
    Création de sauvegardes - console HeatWave
  2. Dans la liste des systèmes de base de données, recherchez celui pour lequel créer une sauvegarde et effectuez l'une des opérations suivantes :
    • Cliquez sur la ligne du système de base de données pour la mettre en surbrillance, puis sélectionnez Créer une sauvegarde dans le menu Actions.
      Créer des sauvegardes
    • Cliquez sur le nom du système de base de données pour ouvrir la page Détails du système de base de données. Cliquez sur Create Backup (Créer une sauvegarde). La boîte de dialogue de sauvegarde TheCreate apparaît.
      Créer un système de base de données
  3. Modifiez les champs selon vos besoins :
  4. Nom d'affichage : nom de la sauvegarde. Si vous ne définissez pas de nom, un nom est généré au format DB-System-Name - Backup - Date&Time.
  5. Description : description de la sauvegarde. Si vous ne définissez pas de description, une description est générée au format DB-System-Name - Manual Backup - Date&Time.
  6. Cliquez sur Create pour créer la sauvegarde.

Maintenance

Bonne nouvelle : ! L'application de patches et la maintenance des systèmes de base de données MySQL sont des processus automatiques essentiels. Les patches du système d'exploitation sous-jacent, les versions de mise à jour (-uN) du serveur MySQL et tout matériel sous-jacent sont exécutés pendant la fenêtre de maintenance définie sur le système de base de données. Une heure de début de fenêtre de maintenance est définie automatiquement pour vous et peut être affichée sur la page Détails du système de base de données de la console MySQL HeatWave sur AWS.

Lorsque la maintenance est effectuée, le statut du système de base de données passe à UPDATING et le système de base de données peut être indisponible pendant une courte période pendant la fin de la maintenance.

Un tel entretien est effectué peu fréquemment, et seulement lorsque cela est absolument nécessaire. Il s'agit généralement de problèmes de sécurité ou de fiabilité.

Mettre à niveau MySQL Server

Utilisez la console pour mettre à niveau manuellement MySQL Server du système de base de données.

REMARQUE : il est recommandé d'effectuer une sauvegarde complète du système de base de données avant la mise à niveau.

  1. Dans la console HeatWave, sélectionnez l'onglet Systèmes de base de données MySQL.
  2. Sous MySQL, sélectionnez Systèmes de base de données.
  3. Recherchez le système de base de données à mettre à niveau et effectuez l'une des opérations suivantes :
  4. Cliquez sur la ligne du système de base de données pour la mettre en surbrillance, puis choisissez Modifier le système de base de données dans le menu Actions.
  5. Cliquez sur le nom du système de base de données pour ouvrir la page Détails du système de base de données. Cliquez sur Modifier le système de base de données.
  6. La boîte de dialogue Modifier le système de base de données apparaît.
    Mettre à niveau MySQL Server
  7. Dans la section Version de la base de données, sélectionnez Mettre à jour pour mettre à jour l'instance.
  8. Cliquez sur Save Changes.

Le système de base de données passe à l'état UPDATING pendant la mise à niveau de MySQL Server.

Gestion d'un cluster HeatWave

Lorsqu'un cluster HeatWave est arrêté par une action d'arrêt ou de redémarrage, les données chargées dans la mémoire du cluster HeatWave sont déchargées.

Démarrage, arrêt ou redémarrage d'un cluster HeatWave

Ces actions n'ont aucun effet sur le système de base de données auquel le cluster HeatWave est attaché. Cependant, les actions de démarrage, d'arrêt ou de redémarrage sur le système de base de données affectent également le cluster HeatWave attaché. Lorsqu'un cluster HeatWave est arrêté à la suite d'une action d'arrêt ou de redémarrage sur le système de base de données, toutes les données chargées sur le cluster HeatWave doivent être rechargées lors du redémarrage du cluster HeatWave.

Pour démarrer, arrêter ou redémarrer un cluster HeatWave, procédez comme suit :

  1. Dans la console HeatWave, sélectionnez l'onglet Clusters HeatWave.
  2. Dans la liste des clusters HeatWave, recherchez le cluster HeatWave à démarrer, arrêter ou redémarrer, et effectuez l'une des opérations suivantes :
  3. Cliquez sur la ligne du cluster HeatWave pour la mettre en surbrillance, puis choisissez l'action requise dans le menu Actions.
  4. Cliquez sur le nom du cluster HeatWave pour ouvrir la page Détails du cluster HeatWave. Sur cette page, vous pouvez arrêter, démarrer ou redémarrer le cluster HeatWave.
    Gestion d'un cluster HeatWave
  5. Sélectionnez l'une des actions suivantes :
  6. Démarrer : démarre un cluster HeatWave arrêté. Une fois le cluster HeatWave démarré, l'action Arrêter est activée et l'option Démarrer est désactivée.
  7. Arrêter : arrête un cluster HeatWave en cours d'exécution. Une fois le cluster HeatWave arrêté, l'action Démarrer est activée.
  8. Redémarrer : arrête un cluster HeatWave et le redémarre.

Suppression d'un cluster HeatWave

La suppression d'un cluster HeatWave enlève définitivement les noeuds de cluster HeatWave. Le système de base de données auquel le cluster HeatWave est attaché n'est pas affecté. Si vous voulez simplement extraire quelques données pour un peu, tout en maintenant des coûts faibles, vous pouvez arrêter le cluster HeatWave. Vous n'êtes pas facturé lorsque le cluster est arrêté. Si vous le supprimez, le cluster devra être à nouveau configuré à partir de zéro, il y a donc cela.

Pour supprimer un cluster HeatWave, procédez comme suit :

  1. Dans la console HeatWave, sélectionnez l'onglet Clusters HeatWave.
  2. Dans la liste des clusters HeatWave, recherchez le cluster HeatWave à supprimer et effectuez l'une des opérations suivantes :
  3. Cliquez sur la ligne du cluster HeatWave pour la mettre en surbrillance, puis choisissez l'action Supprimer dans le menu Actions.
  4. Cliquez sur le nom du cluster HeatWave pour ouvrir la page Détails du cluster HeatWave. Cliquez sur le bouton Supprimer. La boîte de dialogue Supprimer le cluster HeatWave apparaît.
    Suppression d'un cluster HeatWave
  5. Cliquez sur Supprimer le cluster HeatWave.

Contrôle de l'accès utilisateur

Vous devrez éventuellement créer des utilisateurs et des groupes (pour différents niveaux de contrôle d'accès) et, heureusement, vous pourrez accéder à OCI Identity Management à partir de MySQL HEatWave sur la console AWS :

  1. Connectez-vous à la console HeatWave en tant qu'administrateur de compte.
  2. Dans le menu de profil, sélectionnez Administration. Vous êtes redirigé vers la page Administration de MySQL HeatWave sur AWS dans la console OCI.
  3. Sélectionnez Identity Service. Vous accédez ainsi à la section Identité du centre de comptes OCI.
    Contrôle de l'accès utilisateur

Synthèse

Il s'agit d'une présentation de haut niveau de la mise en service de votre cluster HeatWave sur AWS, ainsi que de quelques astuces de gestion.