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

今日のマルチクラウドの世界は、MySQL HeatWaveをAmazon Web Servicesで利用可能にした理由です。MySQL HeatWaveは、OLTP、分析、機械学習を1つのMySQLデータベース内に統合する唯一のサービスである。AWSユーザーは、トランザクション処理にはAmazon AurORA、トランザクション処理にはAmazon RedshiftまたはSnowflakes on AWS、分析ではAWS、機械学習ではSageMakerといった別々のデータベース間で時間のかかるETRの重複処理を必要とせず、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への接続

これで、AWS上のMySQL HeatWaveがプロビジョニングされ、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 - Manual Backup - Date&Timeという形式で生成されます。
  6. 「Create」をクリックしてバックアップを作成します。

メンテナンス

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

メンテナンスが実行されると、DB Systemのステータスが「更新中」に変わり、メンテナンスが完了する間は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の詳細ページを開きます。「Edit 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. Start: 停止したHeatWaveクラスタを起動します。HeatWaveクラスタが起動すると、「停止」アクションが有効になり、「開始」オプションが無効になります。
  7. Stop: 実行中のHeatWaveクラスタを停止します。HeatWaveクラスタが停止すると、起動アクションが有効になります。
  8. Restart: HeatWaveクラスタを停止して再起動します。

HeatWaveクラスタの削除

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

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

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

ユーザー・アクセス管理

最終的には(様々なレベルのアクセス制御のために)ユーザーおよびグループを作成する必要があり、幸運にもAWS ConsoleのMySQL HEatWaveからOCI Identity Managementにアクセスできます。

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

要約

これは、AWSクラスタでHeatWaveを起動して実行することのトップレベルの概要であり、いくつかの管理トリックが点在しています。