本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定與資料來源的連線 OAuth
下節說明從 SageMaker Canvas 設定資料來源OAuth連線時必須採取的步驟。OAuth
注意
您只能為每個資料來源建立一個OAuth連線。
設定銷OAuth售資料雲端
若要設定 Salesforce OAuth 資料雲端,請依照下列一般步驟執行:
登入至 Salesforce Data Cloud。
-
在 Salesforce Data Cloud 中建立新的應用程式連線,然後執行下列動作:
啟用OAuth設定。
當系統提示您輸入回呼 URL (或存取資料URL的資源) 時,請指定 URL Canvas 應用程式的。畫布應用程序URL遵循以下格式:
https://
<domain-id>
.studio.<region>
.sagemaker.aws/canvas/default複製消費者金鑰和機密。
複製您的授權URL和令牌URL。
如需有關在 Salesforce Data Cloud 中執行前面任務的詳細說明,請參閱 Data Wrangler 說明文件中的 從 Salesforce 資料雲端匯入資料。,有關從 Salesforce Data Cloud 端匯入資料的說明文件。
啟用 Salesforce 資料雲端的存取權並取得連線資訊後,您必須建立AWS Secrets Manager密碼來儲存資訊,並將其新增至 Amazon 網 SageMaker 域或使用者設定檔。請注意,您可以為域和用戶配置文件添加密碼,但 Canvas 首先在用戶配置文件中查找密碼。
若要新增密碼至您的網域或使用者設定檔,請執行下列動作:
-
在導覽窗格中選擇網域。
-
從網域清單中選擇您的網域。
-
如果將密碼新增至您的網域,請執行下列動作:
-
選擇網域。
-
在 [網域設定] 頁面上,選擇 [網域設定] 索引標籤。
-
選擇編輯。
-
-
若要將機密新增至您的使用者設定檔,請執行下列動作:
-
選擇使用者的網域。
-
在網域設定頁面上,選擇使用者設定檔。
-
在使用者詳細資訊頁面選擇編輯。
-
-
-
在導覽窗格中,選擇 Canvas 設定。
-
對於OAuth設定,請選擇 [新增OAuth組態]。
-
針對資料來源,請選取 Salesforce Data Cloud。
-
針對機密設定,選取建立新的機密。或者,如果您已使用您的認證建立 AWS Secrets Manager 密碼,請輸入ARN密碼的。若要建立新機密,請執行下列動作:
-
針對身分識別提供者,選取SALESFORCE。
-
針對用戶端 ID、用戶端密碼URL、授權和權杖 URL,請輸入您在上一個程序中從 Salesforce 資料雲端收集的所有資訊。
-
-
儲存您的網域或使用者設定檔設定。
您現在應該可以從 Canvas 建立與 Salesforce Data Cloud 的連線以取用資料。
設定OAuth雪花
若要設定 Snowflake 的驗證,Canvas 支援您可以使用的身分提供者,而不必讓使用者直接在 Canvas 中輸入憑證。
以下是 Canvas 支援的身分提供者的 Snowflake 文件連結:
下列步驟說明您必須進行的一般程序:如需有關執行這些步驟的更多詳細說明,您可以參閱 Data Wrangler 說明文件中的設定雪花OAuth存取區段,獲得有關從 Snowflake 匯入資料指示。
若要設定 OAuth「雪花」,請執行下列動作:
將 Canvas 註冊為身分提供者的應用程式。這需要指定一個重定向URL到 Canvas,它應該遵循以下格式:
https://
<domain-id>
.studio.<region>
.sagemaker.aws/canvas/default在身份提供者中,創建一個服務器或API將OAuth令牌發送到 Canvas,以便 Canvas 可以訪問雪花。在設定伺服器時請使用授權碼並重新整理權杖授予類型、指定存取權杖生命週期,並設定重新整理權杖政策。此外,在雪花的外部OAuth安全性整合中,啟用
external_oauth_any_role_mode
。從身份提供商處獲取以下信息:令牌URL,授權URL,客戶端 ID,客戶端密鑰。對於 Azure AD,也會擷取OAuth範圍認證。
-
將在上一個步驟中擷取的資訊儲存在 AWS Secrets Manager 密碼中。
-
針對 Okta 和 Ping Federate,機密格式應該如下所示:
{"token_url":"https://identityprovider.com/oauth2/example-portion-of-URL-path/v2/token", "client_id":"example-client-id", "client_secret":"example-client-secret", "identity_provider":"OKTA"|"PING_FEDERATE", "authorization_url":"https://identityprovider.com/oauth2/example-portion-of-URL-path/v2/authorize"}
對於 Azure AD,密碼也應包含OAuth範圍認證作為
datasource_oauth_scope
欄位。
-
設定身分供應商和密碼後,您必須建立AWS Secrets Manager密碼來儲存資訊並將其新增至 Amazon 網 SageMaker 域或使用者設定檔。請注意,您可以為域和用戶配置文件添加密碼,但 Canvas 首先在用戶配置文件中查找密碼。
若要新增密碼至您的網域或使用者設定檔,請執行下列動作:
-
在導覽窗格中選擇網域。
-
從網域清單中選擇您的網域。
-
如果將密碼新增至您的網域,請執行下列動作:
-
選擇網域。
-
在 [網域設定] 頁面上,選擇 [網域設定] 索引標籤。
-
選擇編輯。
-
-
若要將機密新增至您的使用者設定檔,請執行下列動作:
-
選擇使用者的網域。
-
在網域設定頁面上,選擇使用者設定檔。
-
在使用者詳細資訊頁面選擇編輯。
-
-
-
在導覽窗格中,選擇 Canvas 設定。
-
對於OAuth設定,請選擇 [新增OAuth組態]。
-
針對資料來源,請選取 Snowflake。
-
針對機密設定,選取建立新的機密。或者,如果您已使用您的認證建立 AWS Secrets Manager 密碼,請輸入ARN密碼的。若要建立新機密,請執行下列動作:
-
針對身分識別提供者,選取SNOWFLAKE。
-
對於用戶端 ID、用戶端密碼URL、授權和 Token URL,請輸入您在上一個程序中從身分識別提供者收集的所有資訊。
-
-
儲存您的網域或使用者設定檔設定。
您現在應該可以從 Canvas 建立與 Snowflake 的連線以取用資料。