本頁說明如何建立和設定工作區的通知目的地。
系統通知是一種訊息,能夠在工作流程出現執行事件 (啟動、成功和失敗) 時通知您。 系統預設會將通知傳送至使用者電子郵件地址,但管理員可以使用 Webhook 來設定替代通知目的地。 這讓你能建立與 Azure Databricks 的事件驅動整合。
系統管理員也可以設定通知目的地,以接收來自工作區使用者的存取要求,例如 Unity 目錄物件的許可權要求。
你必須是 Azure Databricks workspace 管理員才能管理通知目的地。 設定目的地之後,所有使用者皆可使用該目的地。
網路需求
- Azure Databricks 強制使用 HTTPS 以確保安全。 通知目的地必須使用由受信任憑證授權單位簽署的安全通訊端層 (SSL) 憑證。
- 通知目的地必須將工作區控制平面與資料平面的出站IP位址加入其允許清單:
關於控制平面網頁應用程式的 IP 位址,請參見IP 位址與Azure Databricks服務與資產網域。
關於資料平面的外撥 IP 位址,請聯絡你的 Azure Databricks 帳戶團隊。 你會收到一個包含外發 IP 位址的 JSON 檔案的網址。 在檔案中搜尋你工作區的資料平面區域,並允許列出網路堆疊中對應的出站 IP 位址。
Azure Databricks 可能每 30 天更新一次外撥 IP。 更新後的 IP 會在發佈後 60 天內生效,因此請定期檢視檔案並在啟用窗口關閉前更新你的允許清單。
要追蹤版本間的變更,請儲存 JSON 檔案的後續版本並比較數
timestampSeconds值。 篩選項目如下:- 該欄位為
serviceDatabricks - 該欄位為
platformazure - 此欄位為
typeoutbound
- 該欄位為
建立新的通知目的地
設定新的通知目的地
- 按兩下工作區頂端列中的使用者名稱,然後從下拉式清單中選取 [設定]。
- 在 [工作區管理員] 區段中,按下 [通知] 索引標籤 。
- 按下 [管理] 按鈕。
- 按下 [+新增目的地]。
- 選取目的地類型。 目前支援下列目的地:
- Slack
- Webhook
- MS Teams(微軟團隊)
- PagerDuty
- 根據類型設定目的地。
- 按一下 [建立]。
針對每個目的地使用不同的認證
目的地的設定會安全地加密儲存在你的 Azure Databricks 工作空間中。 為了提升第三方端點遭到入侵的安全,Azure Databricks 建議為每個設定的目的地使用不同的憑證。 包括:
- Slack:通知傳送目的地的 URL。
- MS Teams:通知傳送目的地的 URL。
- PagerDuty:用於將通知唯一路由至 PagerDuty 服務的整合金鑰。
- Webhook:傳遞通知時,用於使用 HTTP 基本驗證向第三方端點進行驗證的使用者名稱和密碼。
為每個設定的目的地使用不同的秘密,可以讓你個別撤銷對個別通知目的地的存取,而不會影響 Azure Databricks 工作空間中其他目的地的運作。
Slack 目標位置
若要設定 Slack 目的地,請遵循 針對 Slack 的傳入 Webhooks中提供的指示。 將產生的 URL 貼到你的 Azure Databricks 通知目的地。
將 Webhook 新增至作業
設定目的地之後,您可以在作業的 作業通知 設定中存取它們。 如需詳細資訊,請參閱 在作業上新增通知。
每個作業可以針對每種類型的事件支援最多三個系統目的地。 設定作業通知時,必須手動輸入電子郵件位址。
限制
通知目的地目前存在下列限制:
- 您只能設定 Databricks SQL 和作業的通知功能。
- 電子郵件通知目的地的收件者地址長度有 1,300 個字元的限制。
- 針對自定義通知主體,Slack 和 MS Teams 等非電子郵件目的地不支援 HTML 格式設定。 某些通知目的地支援 Markdown。
- 針對作業,電子郵件目的地必須在作業的設定中手動設定。