共用方式為


在叢集建立期間編寫動作腳本

重要

此功能目前為預覽功能。 適用於 Microsoft Azure 預覽版的補充使用規定包含適用於 Beta 版、預覽版或尚未發行至正式運作之 Azure 功能的更合法條款。 如需此特定預覽的相關信息,請參閱 AKS 預覽資訊的 Azure HDInsight。 如需問題或功能建議,請在 AskHDInsight提交要求,並提供詳細數據,並遵循我們在 Azure HDInsight 社群取得更多更新。

AKS 上的 Azure HDInsight 提供稱為腳本動作的機制,可叫用自定義腳本來自定義叢集。 這些指令碼可用來安裝其他元件和變更組態設定。 腳本動作只能在叢集建立期間布建。 建立叢集之後,腳本動作是藍圖的一部分。 本文說明如何在 AKS 叢集上建立 HDInsight 時布建腳本動作。

使用 Azure 入口網站 在叢集建立期間使用腳本動作

  1. 在記憶體中 ADLS/WASB 上傳腳本動作(不一定是主要叢集記憶體)。 在此範例中,我們將考慮記憶體 ADLS 。 若要將腳本上傳至記憶體,請瀏覽至目標記憶體,以及您想要上傳的容器。

    顯示如何選取容器的螢幕快照。

  2. 若要將腳本上傳至記憶體,請瀏覽至目標記憶體和容器。 按兩下上傳按鈕,然後從本機磁碟驅動器選取腳本。 上傳腳本之後,您應該能夠在容器中看到該腳本(如下圖所示)。

    顯示如何上傳腳本的螢幕快照。

  3. 建立新的叢集,如這裡所述

  4. 從 [組態] 索引標籤中,選取 [+ 新增腳本] 動作

    顯示 [新增叢集] 頁面的螢幕快照,其中顯示 [新增腳本] 動作按鈕 Azure 入口網站。

    此動作會開啟 [文稿動作] 視窗。 提供下列詳細資料:

    顯示 [新增文本] 動作視窗的螢幕快照會在 Azure 入口網站 中開啟。

    屬性 說明
    文稿動作名稱 腳本動作的唯一名稱。
    Bash 腳本 URL 儲存文本的位置。 例如 - abfs://<CONTAINER>@<DATALAKESTOREACCOUNTNAME>.dfs.core.windows.net/<file_path>,更新 Data Lake Storage 名稱和檔案路徑。
    服務 選取文稿動作需要執行的特定服務元件。
    參數 視需要指定文本的參數。
    TimeOutInMinutes 選擇每個腳本的逾時

    顯示要套用文稿動作之服務清單的螢幕快照。

    注意

    • 所有腳本動作都會保存。
    • 腳本動作僅適用於 Apache Spark 叢集類型。
  5. 選取 [確定] 以儲存文稿。

  6. 然後,您可以再次使用 + 新增腳本動作 ,視需要新增另一個腳本。

    顯示 [整合] 索引標籤中 [檢視腳稿] 區段的螢幕快照。

  7. 完成其餘的叢集建立步驟以建立叢集。

    重要

    • 沒有任何自動方式可復原指令碼動作所做的變更。
    • 腳本動作必須在 40 分鐘內完成,否則會導致叢集建立失敗。
    • 在叢集布建期間,腳本會與其他安裝和設定程式同時執行。
    • CPU 時間或網路頻寬等資源的競爭可能會導致腳本花費較長的時間才能完成。
    • 若要讓執行指令碼所花費的時間縮到最短,請避免進行從來源下載和編譯應用程式之類的工作。 先行編譯應用程式和將二進位檔儲存在 Azure Data Lake Store Gen2 中。

檢視文稿動作清單

  1. 您可以在 [設定] 索引標籤中檢視文稿動作清單。

    顯示 [建立以儲存文本動作] 頁面的螢幕快照。