連線及管理 AWS 上的 HeatWave

這是今天的多雲端世界,這也是我們在 Amazon Web Services 上提供 MySQL HeatWave 的原因。MySQL HeatWave 是唯一將 OLTP、分析和機器學習結合在單一 MySQL 資料庫中的服務。AWS 使用者可以在單一服務中執行交易處理、分析和機器學習工作負載,而不需要在個別資料庫 (例如用於交易處理的 Amazon Aurora、AWS 上的 Amazon Redshift 或 Snowflake) 之間進行耗時 ETL 複製,以及使用 SageMaker 進行機器學習。

建立資料庫系統

Oracle 設計了 MySQL HeatWave,讓開發人員能夠專注於其應用程式。您不需要管理 OLTP 和 OLAP 的兩個資料庫,也不需要建立複雜的 ETL 管線。MySQL HeatWave 是一款完全託管的服務,可自動執行備份、復原以及資料庫和作業系統修正等作業。此外,它還包括使用 MySQL Autopilot 進行機器學習驅動的自動化,從而節省開發人員和 DBA 的大量時間和精力。MySQL HeatWave 是由 Oracle 的 MySQL 開發團隊開發和支援。

開始使用吧!

MySQL HeatWave on AWS 位於 Oracle 管理的 AWS 租用戶中。您可以從瀏覽器型的 HeatWave 主控台,或從 MySQL 從屬端或應用程式存取。在本文中,我們只要登入、佈建服務,以及查看 HeatWave 主控台所提供項目的簡介,就可以輕鬆登入。

先決條件

MySQL HeatWave 主控台支援 Oracle Jet 支援的瀏覽器平台,例如下列瀏覽器和版本:

  • Google Chrome 69 或更新版本
  • Safari 12.1 或更高版本
  • Firefox 62 或更新版本
  • 主控台不支援 Firefox 的隱私瀏覽功能。

您還需要 OCI 帳戶,也可以選擇使用 AWS 帳戶。

如果您還沒有 Oracle Cloud 帳戶,可以從此處取得帳戶。如果您已有帳戶,請跳至步驟 6。

連線至工作區中的資料庫系統

現在您已佈建 MySQL HeatWave on AWS,且想要登入資料庫系統。我們會在主控台的「工作區」頁籤中執行此操作。

建立資料庫系統 - 步驟 1

將會顯示「連線資訊」對話方塊,並從下拉式清單中選擇資料庫系統,輸入適當的使用者名稱 / 密碼組合,然後按一下「連線」。

建立資料庫系統 - 步驟 2
建立資料庫系統 - 步驟 3

管理 HeatWave 叢集資料

此外,您也可以在「工作區」頁籤中,使用主控台從 HeatWave 叢集載入或卸載資料。做法如下:

  1. 在資料庫系統工作區中,按一下 HeatWave 頁籤中的管理資料。
    管理 HeatWave 叢集資料 - 資料庫系統工作區
  2. 選取您要載入或卸載的資料庫和表格。選取資料庫時,所選資料庫的表格會顯示在所選資料庫窗格的「表格」中。
    管理 HeatWave 叢集資料 - 選取資料庫
  3. 在該處有很多資訊,但想要選取想要載入或卸載的表格,請按一下「載入至 HeatWave」或「從 HeatWave 卸載」。
  4. 將會顯示 MySQL Autopilot 對話方塊,提供即將發生的載入 / 卸載作業摘要。
    管理 HeatWave 叢集資料 - MySQL 自動試驗對話方塊
  5. 按一下「載入 / 卸載表格」以開始平行載入作業。

注意:「重新整理」按鈕會重新整理頁面,並顯示載入 HeatWave 的資料庫與表格的目前狀態。

建立備份

建立資料庫系統備份:

  1. 在 HeatWave 主控台中,選取 MySQL 頁籤。
    建立備份 - HeatWave 主控台
  2. 在資料庫系統清單中,尋找要建立備份的資料庫系統,然後執行下列其中一項作業:
    • 按一下資料庫系統資料列即可將它標示出來,然後從「動作 (Actions)」功能表選擇「建立備份 (Create Backup)」。
      建立備份
    • 按一下資料庫系統的名稱即可開啟「資料庫系統詳細資訊」頁面。按一下「建立備份 (Create Backup)」。隨即顯示 TheCreate 備份對話方塊。
      建立資料庫系統
  3. 視需要編輯欄位:
  4. 顯示名稱:備份的名稱。如果未定義名稱,則會以「資料庫系統名稱 - 備份 - 日期與時間」格式產生一個名稱。
  5. 描述:備份的描述。若未定義描述,則會以「資料庫系統名稱 - 手動備份 - 日期與時間」格式產生描述。
  6. 按一下「建立」以建立備份。

維護

好消息!MySQL 資料庫系統的基本修正與維護是自動流程。底層作業系統的修正程式、MySQL 伺服器的更新版本 (-uN) 以及任何底層的硬體,都會在資料庫系統定義的「維護時段」期間執行。系統會自動為您定義維護時段開始時間,您可以在 MySQL HeatWave on AWS 主控台的「資料庫系統詳細資訊」頁面檢視維護時段開始時間。

執行維護時,資料庫系統的狀態會變更為 UPDATING,而且在維護完成期間,資料庫系統有可能會無法使用。

此類維護會不常執行,只有在絕對必要時才會執行。這通常是因為安全或可靠性問題。

升級 MySQL Server

使用主控台手動升級資料庫系統的 MySQL Server。

注意:建議您先執行資料庫系統的完整備份,再進行升級。

  1. 在 HeatWave 主控台中,選取 MySQL 資料庫系統頁籤。
  2. 在 MySQL 下,選取資料庫系統。
  3. 尋找您要升級的資料庫系統,並執行下列其中一項作業:
  4. 按一下資料庫系統的資料列以將它標示,然後從「動作」功能表中選擇「編輯資料庫系統」。
  5. 按一下資料庫系統的名稱即可開啟「資料庫系統詳細資訊」頁面。按一下「編輯資料庫系統 (Edit DB System)」。
  6. 就會顯示「編輯資料庫系統」對話方塊。
    升級 MySQL Server
  7. 在「資料庫版本」段落中,選取「更新」來更新執行處理。
  8. 按一下「儲存變更」。

升級 MySQL Server 時,資料庫系統會進入 UPDATING 狀態。

管理 HeatWave 叢集

當 HeatWave 叢集透過停止或重新啟動動作停止時,會卸載載入 HeatWave 叢集記憶體中的資料。

啟動、停止或重新啟動 HeatWave 叢集

這些動作不會影響 HeatWave 叢集所連附的資料庫系統。不過,在資料庫系統上啟動、停止或重新啟動動作也會影響連附的 HeatWave 叢集。當 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 叢集的資料庫系統不受影響。如果您只想稍微分析一些資料,同時降低成本,您可以停止 HeatWave 叢集。叢集停止時不會計費。如果將它刪除,則必須從頭開始再度設定叢集,這樣就可以了。

刪除 HeatWave 叢集:

  1. 在 HeatWave 主控台中,選取 HeatWave 叢集頁籤。
  2. 在 HeatWave 叢集清單中,尋找要刪除的 HeatWave 叢集,然後執行下列其中一項作業:
  3. 按一下 HeatWave 叢集的資料列來標示它,然後從「動作」功能表中選擇「刪除」動作。
  4. 按一下 HeatWave 叢集的名稱,即可開啟「HeatWave 叢集詳細資訊」頁面。按一下「刪除」按鈕。就會顯示「刪除 HeatWave 叢集」對話方塊。
    刪除 HeatWave 叢集
  5. 按一下「刪除 HeatWave 叢集」。

使用者存取控管

最終,您需要建立使用者和群組 (針對各種存取控制層級),並很幸運地,您可以從 AWS 主控台上的 MySQL HEatWave 存取 OCI Identity Management:

  1. 以帳戶管理員身分登入 HeatWave 主控台。
  2. 從設定檔功能表中選取「管理」。系統會將您導向 OCI 主控台中的「AWS 管理」頁面上的 MySQL HeatWave。
  3. 選取識別服務。這會將您帶到 OCI 帳戶中心的「識別」區段。
    使用者存取控管

摘要

這是您在 AWS 叢集上啟動並執行 HeatWave 的最上層總覽,以及一些耗時的管理技巧。