AWSでのHeatWaveへの接続および管理

MySQL HeatWaveをAmazon Web Servicesで利用できるようになったのは、今日のマルチクラウドの世界です。MySQL HeatWaveは、OLTP、分析および機械学習を1つのMySQLデータベース内に統合した唯一のサービスです。AWSユーザーは、トランザクション処理にはAmazon Aurora、分析にはAmazon RedshiftまたはSnowflake on AWS、機械学習にはSageMakerなどの別々のデータベース間で時間のかかるETLの複製を必要とせず、1つのサービスでトランザクション処理、分析、機械学習のワークロードを実行できます。

DB Systemの作成

Oracleは、開発者がアプリケーションに集中できるようにMySQL HeatWaveを設計しました。OLTPとOLAPの2つのデータベースを管理する必要はなく、複雑なETLパイプラインを作成する必要はありません。MySQL HeatWaveは、バックアップ、リカバリ、データベースやオペレーティング・システムのパッチ適用などのタスクを自動化するフルマネージド・サービスです。また、MySQL Autopilotによる機械学習による自動化も含まれており、開発者とDBAの時間と労力を大幅に節約できます。MySQL HeatWaveは、OracleのMySQL開発チームによって開発およびサポートされています。

それでは始めましょう。

AWS上のMySQL HeatWaveは、AWS上のOracle管理テナンシに存在します。ブラウザベースのHeatWaveコンソールから、またはMySQLクライアントまたはアプリケーションからアクセスできます。この記事では、サインイン、サービスのプロビジョニング、およびHeatWaveコンソールが提供する内容の概要を確認して、先に進みます。

前提条件

MySQL HeatWaveコンソールでは、次のブラウザやバージョンなど、Oracle Jetでサポートされているブラウザ・プラットフォームがサポートされています。

  • Google Chrome 69以降
  • Safari 12.1以上
  • Firefox 62以上
  • コンソールは Firefoxのプライベートブラウジングに対応していません。

また、OCIアカウント、オプションでAWSアカウントも必要になります。

まだOracle Cloudアカウントをお持ちでない場合は、ここからアカウントを取得します。すでにアカウントがある場合は、ステップ6に進んでください。

ワークスペースでのDB Systemへの接続

これで、MySQL HeatWave on AWSがプロビジョニングされ、DB Systemにログインできるようになります。これは、コンソールの「ワークスペース」タブで行います。

DB Systemの作成- ステップ1

「接続情報」ダイアログが表示され、ドロップダウンからDB Systemを選択し、適切なユーザー名/パスワード・コンボを入力して「接続」をクリックします。

DB Systemの作成- ステップ2
DB Systemの作成- ステップ3

HeatWaveクラスタ・データの管理

また、「ワークスペース」タブでは、コンソールを使用して、HeatWaveクラスタからデータをロードまたはアンロードできます。手順は次のとおりです。

  1. DB Systemワークスペースで、HeatWaveの「データの管理」タブをクリックします。
    HeatWaveクラスタ・データの管理- DBシステム・ワークスペース
  2. ロードまたはアンロードするデータベースおよび表を選択します。データベースを選択すると、選択したデータベースの表が、選択したデータベース・ペインの「表」に表示されます。
    HeatWaveクラスタ・データの管理- データベースの選択
  3. 表示する表はたくさんありますが、ロードまたはアンロードする表を選択することに関心があるため、「HeatWaveにロード」または「HeatWaveからアンロード」をクリックします。
  4. MySQL Autopilotダイアログが表示され、ロード/アンロード操作のサマリーが表示されます。
    HeatWaveクラスタ・データの管理- MySQL自動パイロット・ダイアログ
  5. 「表のロード/アンロード」をクリックして、パラレル・ロード操作を開始します。

ノート: 「リフレッシュ」ボタンによってページがリフレッシュされ、HeatWaveにロードされたデータベースおよび表の現在の状態が表示されます。

バックアップの作成

DB Systemバックアップを作成するには:

  1. HeatWaveコンソールで、MySQLタブを選択します。
    バックアップの作成- HeatWaveコンソール
  2. DBシステムのリストで、バックアップを作成するDB Systemを見つけて、次のいずれかを実行します:
    • DB Systemの行をクリックして強調表示し、「アクション」メニューから「バックアップの作成」を選択します。
      バックアップの作成
    • DB Systemの名前をクリックして、「DB Systemの詳細」ページを開きます。「Create Backup」をクリックします。TheCreate「バックアップ」ダイアログが表示されます。
      DB Systemの作成
  3. 必要に応じてフィールドを編集します。
  4. Display Name (表示名): バックアップの名前。名前を定義しない場合は、DB-System-Name - Backup - Date&Timeの形式で生成されます。
  5. 説明: バックアップの説明。説明を定義しない場合は、DB-System-Name - 手動バックアップ- 日時という形式で生成されます。
  6. 「作成」をクリックしてバックアップを作成します。

メンテナンス

朗報です!MySQL DBシステムの必須のパッチ適用および保守は、自動プロセスです。基礎となるオペレーティング・システムのパッチ、MySQLサーバーの更新バージョン(-uN)および基礎となるハードウェアのパッチは、DB Systemで定義されたメンテナンス・ウィンドウ中に実行されます。メンテナンス・ウィンドウの開始時間は自動的に定義され、AWS Console上のMySQL HeatWaveのDB Systemの詳細ページで表示できます。

メンテナンスが実行されると、DB Systemのステータスが「UPDATING」に変わり、メンテナンスの完了中にDB Systemがしばらく使用できなくなる可能性があります。

そのようなメンテナンスは頻繁に行われず、絶対に必要な場合にのみ実行されます。これは通常、セキュリティまたは信頼性に関する問題です。

MySQL Serverのアップグレード

コンソールを使用して、DBシステムのMySQL Serverを手動でアップグレードします。

ノート: アップグレードする前に、DBシステムの全体バックアップを実行することをお薦めします。

  1. HeatWaveコンソールで、MySQL「DBシステム」タブを選択します。
  2. MySQLで、「DBシステム」を選択します。
  3. アップグレードするDBシステムを検索し、次のいずれかを実行します:
  4. DB Systemの行をクリックして強調表示し、「アクション」メニューから「DB Systemの編集」を選択します。
  5. DB Systemの名前をクリックして、「DB Systemの詳細」ページを開きます。「DB Systemの編集」をクリックします。
  6. 「DB Systemの編集」ダイアログが表示されます。
    MySQL Serverのアップグレード
  7. 「データベース・バージョン」セクションで、「更新」を選択してインスタンスを更新します。
  8. 「変更を保存」をクリックします。

MySQL Serverのアップグレード中にDBシステムがUPDATING状態になります。

HeatWaveクラスタの管理

HeatWaveクラスタが停止または再起動アクションによって停止されると、HeatWaveクラスタ・メモリーにロードされたデータがアンロードされます。

HeatWaveクラスタの起動、停止または再起動

これらのアクションは、HeatWaveクラスタがアタッチされているDB Systemには影響しません。ただし、DB Systemの起動、停止または再起動アクションは、アタッチされているHeatWaveクラスタにも影響します。DB Systemで停止または再起動アクションの結果としてHeatWaveクラスタが停止した場合、HeatWaveクラスタでロードされたデータは、HeatWaveクラスタの再起動時に再ロードする必要があります。

HeatWaveクラスタを起動、停止または再起動するには:

  1. HeatWaveコンソールで、HeatWave「クラスタ」タブを選択します。
  2. HeatWaveクラスタのリストで、起動、停止または再起動するHeatWaveクラスタを検索し、次のいずれかを実行します。
  3. HeatWaveクラスタの行をクリックして強調表示し、「アクション」メニューから必要なアクションを選択します。
  4. HeatWaveクラスタの名前をクリックして、HeatWaveクラスタの詳細ページを開きます。このページでは、HeatWaveクラスタを停止、起動または再起動できます。
    HeatWaveクラスタの管理
  5. 次のいずれかのアクションを選択します。
  6. 起動: 停止したHeatWaveクラスタを起動します。HeatWaveクラスタが起動されると、停止アクションが有効になり、起動オプションが無効になります。
  7. 停止: 実行中のHeatWaveクラスタを停止します。HeatWaveクラスタが停止すると、起動アクションが有効になります。
  8. 再起動: HeatWaveクラスタを停止して再起動します。

HeatWaveクラスタの削除

HeatWaveクラスタを削除すると、HeatWaveクラスタ・ノードが完全に削除されます。HeatWaveクラスタがアタッチされているDB Systemは影響を受けません。コストを抑えながら、少しだけデータをクランチしたい場合は、HeatWaveクラスタを停止できます。クラスタが停止しても請求されません。削除する場合は、クラスタを最初から再度設定する必要があるため、これがあります。

HeatWaveクラスタを削除するには:

  1. HeatWaveコンソールで、HeatWave「クラスタ」タブを選択します。
  2. HeatWaveクラスタのリストで、削除するHeatWaveクラスタを検索し、次のいずれかを実行します。
  3. HeatWaveクラスタの行をクリックして強調表示し、「アクション」メニューから「削除」アクションを選択します。
  4. HeatWaveクラスタの名前をクリックして、HeatWaveクラスタの詳細ページを開きます。「削除」ボタンをクリックします。「HeatWaveクラスタの削除」ダイアログが表示されます。
    HeatWaveクラスタの削除
  5. 「HeatWaveクラスタの削除」をクリックします。

ユーザーアクセス制御

最終的には(様々なレベルのアクセス制御のために)ユーザーとグループを作成し、幸いにもAWS ConsoleのMySQL HEatWaveからOCI Identity Managementにアクセスできます。

  1. アカウント管理者としてHeatWaveコンソールにサインインします。
  2. プロファイル・メニューから「管理」を選択します。OCIコンソールの「AWS管理」ページでMySQL HeatWaveに移動します。
  3. 「Identity Service」を選択します。これにより、OCIアカウント・センターの「アイデンティティ」セクションに移動します。
    ユーザーアクセス制御

まとめ

これは、AWSクラスタでHeatWaveを起動して実行するための最上位レベルの概要であり、いくつかの管理トリックが浸透しています。