共用方式為


教學課程:設定 Snowflake 以自動佈建使用者

本教學課程會示範如何在 Snowflake 與 Microsoft Entra ID 中執行步驟,將 Microsoft Entra ID 設定為可對 Snowflake 自動佈建及取消佈建使用者或群組。 如需有關此服務的用途、運作方式和常見問題等重要詳細資訊,請參閱什麼是在 Microsoft Entra ID 中自動佈建 SaaS 應用程式使用者?

支援的功能

  • 在 Snowflake 中建立使用者
  • 當使用者不再需要存取時,將其從 Snowflake 中移除
  • 讓 Microsoft Entra ID 與 Snowflake 之間的使用者屬性保持同步
  • 在 Snowflake 中佈建群組和群組成員資格
  • 允許單一登入至 Snowflake (建議使用)

必要條件

本教學課程中概述的案例假設您已經具有下列必要條件:

步驟 1:規劃佈建部署

  1. 了解佈建服務的運作方式 \(部分機器翻譯\)。
  2. 判斷誰會在佈建範圍 \(部分機器翻譯\) 內。
  3. 判斷要在 Microsoft Entra ID 與 Snowflake 之間對應哪些資料。

步驟 2:設定 Snowflake 以支援使用 Microsoft Entra ID 進行佈建

在設定 Snowflake 使用 Microsoft Entra ID 來自動佈建使用者之前,您必須在 Snowflake 上啟用跨網域身分識別管理系統 (SCIM) 的佈建。

  1. 以系統管理員身分登入 Snowflake,並從 Snowflake 工作表介面或 SnowSQL 執行下列命令。

    use role accountadmin;
    
     create role if not exists aad_provisioner;
     grant create user on account to role aad_provisioner;
     grant create role on account to role aad_provisioner;
    grant role aad_provisioner to role accountadmin;
     create or replace security integration aad_provisioning
         type = scim
         scim_client = 'azure'
         run_as_role = 'AAD_PROVISIONER';
     select system$generate_scim_access_token('AAD_PROVISIONING');
    
  2. 使用 ACCOUNTADMIN 角色。

    螢幕擷取畫面顯示 Snowflake UI 中的工作表,其中已標註 SCIM 存取權杖。

  3. 建立自訂角色 AAD_PROVISIONER。 Snowflake 中由 Microsoft Entra ID 建立的所有使用者和角色都將由縮小範圍的 AAD_PROVISIONER 角色所擁有。

    螢幕擷取畫面顯示自訂角色。

  4. 讓 ACCOUNTADMIN 角色使用 AAD_PROVISIONER 自訂角色來建立安全性整合。

    螢幕擷取畫面顯示安全性整合。

  5. 建立授權權杖並將其複製到剪貼簿,並安全地儲存以供稍後使用。 針對每個 SCIM REST API 要求使用此權杖,並將其放在要求標頭中。 存取權杖會在六個月之後到期,而且可使用此陳述式產生新的存取權杖。

    螢幕擷取畫面顯示權杖的產生。

從 Microsoft Entra 應用程式資源庫新增 Snowflake,以開始管理對 Snowflake 的佈建。 如果您先前已設定 Snowflake 的單一登入 (SSO),則可以使用相同的應用程式。 不過,我們建議您在剛開始測試整合時先建立個別的應用程式。 深入了解從資源庫新增應用程式

步驟 4:定義佈建範圍內的人員

Microsoft Entra 佈建服務可讓您根據對應用程式的指派,或根據使用者或群組的屬性,界定將要佈建的人員。 如果選擇根據指派來界定將佈建至應用程式的人員,則可使用這些將使用者和群組指派給應用程式的步驟。 如果選擇僅根據使用者或群組屬性來界定將要佈建的人員,則可使用範圍篩選條件

請記住下列秘訣:

  • 在將使用者和群組指派給 Snowflake 時,您必須選取「預設存取」以外的角色。 具有 [預設存取] 角色的使用者會從佈建中排除,而且會在佈建記錄中標示為不具有效權限。 如果應用程式上唯一可用的角色是「預設存取」角色,您可以更新應用程式資訊清單以新增更多角色。

  • 如果需要其他角色,您可以更新應用程式資訊清單以新增角色。

步驟 5:對 Snowflake 設定自動使用者佈建

本節將引導您逐步設定 Microsoft Entra 佈建服務,以在 Snowflake 中建立、更新和停用使用者和群組。 您可以根據 Microsoft Entra ID 中的使用者和群組指派來進行設定。

若要在 Microsoft Entra ID 中為 Snowflake 設定使用者自動佈建:

  1. 以至少 雲端應用程式系統管理員 的身分登入 Microsoft Entra 系統管理中心

  2. 瀏覽至 [身分識別] > [應用程式] > [企業應用程式]

    顯示 [企業應用程式] 窗格的螢幕擷取畫面。

  3. 在應用程式清單中,選取 [Snowflake]

    螢幕擷取畫面顯示應用程式清單。

  4. 選取 [佈建] 索引標籤。

    [管理] 選項的螢幕擷取畫面,並已指出 [佈建] 選項。

  5. 將 [佈建模式] 設定為 [自動]

    螢幕擷取畫面顯示 [佈建模式] 下拉式清單,其中已標註 [自動] 選項。

  6. 在 [管理員認證] 區段中,分別在 [租用戶 URL] 和 [祕密權杖] 方塊中輸入稍早擷取到的 SCIM 2.0 基底 URL 和驗證權杖。

    注意

    Snowflake SCIM 端點是由 /scim/v2/ 附加的 Snowflake 帳戶 URL 所組成。 例如,如果您的 Snowflake 帳戶名稱是 acme,而 Snowflake 帳戶位於 east-us-2 Azure 區域中,則 [租用戶 URL] 值為 https://acme.east-us-2.azure.snowflakecomputing.com/scim/v2

    選取 [測試連線],以確保 Microsoft Entra ID 可以連線到 Snowflake。 如果連線失敗,請確定您的 Snowflake 帳戶具有管理員權限,然後再試一次。

    螢幕擷取畫面顯示租用戶 URL 和祕密權杖的方塊以及 [測試連線] 按鈕。

  7. 在 [通知電子郵件] 方塊中,輸入應收到佈建錯誤通知的個人或群組電子郵件地址。 接著選取 [發生失敗時傳送電子郵件通知] 核取方塊。

    螢幕擷取畫面顯示通知電子郵件的方塊。

  8. 選取 [儲存]。

  9. 在 [對應] 區段中,選取 [將 Microsoft Entra 使用者同步至 Snowflake]

  10. 在 [屬性對應] 區段中,檢閱從 Microsoft Entra ID 同步至 Snowflake 的使用者屬性。 選取為 [比對] 屬性 (Property) 的屬性 (Attribute),會用來比對 Snowflake 中的使用者帳戶以進行更新作業。 選取 [儲存] 按鈕以認可所有變更。

    屬性 類型
    作用中 布林值
    displayName String
    emails[type eq "work"].value String
    userName String
    name.givenName String
    name.familyName String
    externalId String

    注意

    Snowflake 在 SCIM 佈建期間支援的自訂擴充使用者屬性:

    • DEFAULT_ROLE
    • DEFAULT_WAREHOUSE
    • DEFAULT_SECONDARY_ROLES
    • SNOWFLAKE 名稱與 LOGIN_NAME 欄位會不同

    這裡說明如何在 Microsoft Entra SCIM 使用者佈建中設定 Snowflake 自訂擴充屬性。

  11. 在 [對應] 區段中,選取 [將 Microsoft Entra 群組同步至 Snowflake]

  12. 在 [屬性對應] 區段中,檢閱從 Microsoft Entra ID 同步至 Snowflake 的群組屬性。 選取為 [比對] 屬性 (Property) 的屬性 (Attribute),會用來比對 Snowflake 中的群組以進行更新作業。 選取 [儲存] 按鈕以認可所有變更。

    屬性 類型
    displayName String
    成員 參考
  13. 若要設定範圍篩選條件,請參閱範圍篩選器教學課程中的指示。

  14. 若要為 Snowflake 啟用 Microsoft Entra 佈建服務,請在 [設定] 區段中,將 [佈建狀態] 變更為 [開啟]

    螢幕擷取畫面顯示已開啟 [佈建狀態]。

  15. 在 [設定] 區段的 [範圍] 中選擇所需的值,以定義要佈建至 Snowflake 的使用者和群組。

    如果此選項無法使用,請設定 [管理員認證] 下的必要欄位,然後選取 [儲存] 並重新整理頁面。

    螢幕擷取畫面顯示佈建範圍選項。

  16. 準備好要佈建時,請選取 [儲存]

    螢幕擷取畫面顯示用於儲存佈建設定的按鈕。

此作業會對在 [設定] 區段的 [範圍] 中定義的所有使用者和群組,啟動首次同步處理。 首次同步所花的時間會比後續同步更久。 只要 Microsoft Entra 佈建服務處於執行狀態,後續的同步處理大約每隔 40 分鐘就會進行一次。

步驟 6:監視您的部署

設定佈建後,請使用下列資源來監視部署:

  • 使用佈建記錄來判斷哪些使用者已佈建成功或失敗。
  • 檢查進度列來查看佈建週期的狀態,以及其接近完成的程度。
  • 如果佈建設定似乎處於狀況不良的狀態,則應用程式將會進入隔離狀態。 深入了解隔離狀態

連接器限制

Snowflake 產生的 SCIM 權杖會在 6 個月後到期。 請注意,您必須在這些權杖到期之前加以更新,佈建同步才能繼續運作。

疑難排解秘訣

Microsoft Entra 佈建服務目前在特定 IP 範圍內運作。 如有必要,您可以限制其他 IP 範圍,並將這些特定 IP 範圍新增至您應用程式的允許清單。 這個方式可允許流量從 Microsoft Entra 佈建服務進入您的應用程式。

變更記錄檔

  • 2020/07/21:為所有使用者啟用虛刪除 (透過作用中屬性)。
  • 2022/10/12:已更新 Snowflake SCIM 組態。

其他資源

下一步