在叢集建立期間編寫動作腳本
重要
AKS 上的 Azure HDInsight 於 2025 年 1 月 31 日淘汰。 透過此公告 深入瞭解。
您必須將工作負載移轉至 Microsoft Fabric 或對等 Azure 產品,以避免突然終止工作負載。
重要
這項功能目前為預覽狀態。 Microsoft Azure 預覽版的補充使用規定 包含適用於 Beta 版、預覽版或尚未正式發行之 Azure 功能的更合法條款。 如需此特定預覽的資訊,請參閱 Azure HDInsight on AKS 預覽資訊 。 如需問題或功能建議,請在 AskHDInsight 上提交請求,並關注我們以獲取 Azure HDInsight 社群 的更多更新。
AKS 上的 Azure HDInsight 提供稱為「腳本動作」的機制, 執行自定義腳本以自訂叢集。 這些腳本可用來安裝其他元件並變更組態設定。 腳本操作目前只能在叢集建立期間布建。 建立叢集之後,腳本動作是藍圖的一部分。 本文說明如何在 AKS 叢集上建立 HDInsight 時布建腳本動作。
在 Azure 入口網站建立叢集時使用腳本動作。
在
ADLS/WASB
記憶體中上傳腳本動作(不一定是主要叢集記憶體)。 在此範例中,我們會考慮ADLS
記憶體。 若要將腳本上傳至記憶體,請瀏覽至目標記憶體,以及您想要上傳的容器。若要將腳本上傳至記憶體,請瀏覽至目標記憶體和容器。 按兩下上傳按鈕,然後從本機磁碟驅動器選取腳本。 上傳腳本之後,您應該能夠在容器中看到它(請參閱下圖)。
從 [組態] 索引標籤中,選取 [+ 新增腳本動作。
此動作會開啟 [文稿動作] 視窗。 提供下列詳細資料:
財產 描述 文稿動作名稱 腳本動作的唯一名稱。 Bash 腳本 URL 儲存文本的位置。 例如 - abfs://<CONTAINER>@<DATALAKESTOREACCOUNTNAME>.dfs.core.windows.net/<file_path>
,更新 data lake storage 名稱和檔案路徑。服務業 選取文稿動作需要執行的特定服務元件。 參數 視需要指定腳本的參數。 TimeOutInMinutes
選擇每個腳本的逾時時間 注意
- 所有腳本動作都被保留。
- 腳本動作僅適用於 Apache Spark 叢集類型。
選取 [確定] 以儲存文稿。
然後,您可以再次使用 + 新增腳本動作 視需要新增另一個腳本。
完成其餘的叢集建立步驟以建立叢集。
重要
- 無法自動復原腳本動作所做的變更。
- 腳本動作必須在 40 分鐘內完成,否則會導致叢集建立失敗。
- 在叢集布建期間,腳本會與其他安裝和設定程式同時執行。
- CPU 時間或網路頻寬等資源的競爭可能會導致腳本花費較長的時間才能完成。
- 若要將執行腳本所需的時間降到最低,請避免從來源下載和編譯應用程式等工作。 先行編譯應用程式和將二進位檔儲存在 Azure Data Lake Store Gen2 中。