Keyvault 類別
管理與 Azure Machine Learning 工作區相關聯的 Azure 金鑰保存庫中所儲存的秘密。
每個 Azure Machine Learning 工作區都有相關聯的Azure 金鑰保存庫。 Keyvault 類別是 Azure 金鑰保存庫的簡化包裝函式,可讓您管理金鑰保存庫中的秘密,包括設定、擷取、刪除和列出秘密。 使用 Keyvault 類別安全地將秘密傳遞至遠端執行,而不需以純文字公開敏感性資訊。
如需詳細資訊,請參閱 在定型回合中使用秘密。
類別 Keyvault 建構函式。
- 繼承
-
builtins.objectKeyvault
建構函式
Keyvault(workspace)
參數
名稱 | Description |
---|---|
workspace
必要
|
與此金鑰保存庫相關聯的 Azure Machine Learning 工作區。 |
workspace
必要
|
與此金鑰保存庫相關聯的 Azure Machine Learning 工作區。 |
備註
在本機和遠端計算上提交的執行中,您可以使用 get_secret Run 實例的 方法來從金鑰保存庫取得秘密值。 若要取得多個秘密,請使用 get_secrets Run 實例的 方法。
這些 Run 方法提供簡單的快捷方式,因為 Run 實例知道其 Workspace 和 Keyvault,而且可以直接取得秘密,而不需要在遠端執行內具現化 Workspace 和 Keyvault。
下列範例示範如何存取與工作區相關聯的預設金鑰保存庫,並設定秘密。
import uuid
local_secret = os.environ.get("LOCAL_SECRET", default = str(uuid.uuid4())) # Use random UUID as a substitute for real secret.
keyvault = ws.get_default_keyvault()
keyvault.set_secret(name="secret-name", value = local_secret)
方法
delete_secret |
刪除具有指定名稱的秘密。 |
delete_secrets |
從與工作區相關聯的 Azure 金鑰保存庫中刪除秘密清單。 |
get_secret |
傳回指定秘密名稱的秘密值。 |
get_secret_content_type |
傳回指定秘密名稱的秘密內容類型。 |
get_secrets |
傳回指定秘密名稱清單的秘密值。 |
list_secrets |
從與工作區相關聯的 Azure 金鑰保存庫傳回秘密名稱清單。 這個方法不會傳回秘密值。 |
set_secret |
將秘密新增至與工作區相關聯的 Azure 金鑰保存庫。 |
set_secrets |
將秘密字典新增至與工作區相關聯的 Azure 金鑰保存庫。 |
delete_secret
delete_secrets
從與工作區相關聯的 Azure 金鑰保存庫中刪除秘密清單。
delete_secrets(secrets)
參數
名稱 | Description |
---|---|
secrets_batch
必要
|
要刪除的秘密清單。 |
secrets
必要
|
|
傳回
類型 | Description |
---|---|
get_secret
傳回指定秘密名稱的秘密值。
get_secret(name)
參數
名稱 | Description |
---|---|
name
必要
|
要傳回值的秘密名稱。 |
傳回
類型 | Description |
---|---|
指定秘密名稱的秘密值。 |
get_secret_content_type
傳回指定秘密名稱的秘密內容類型。
get_secret_content_type(name)
參數
名稱 | Description |
---|---|
name
必要
|
要傳回內容類型的秘密名稱。 |
傳回
類型 | Description |
---|---|
指定秘密名稱的秘密內容類型。 |
get_secrets
傳回指定秘密名稱清單的秘密值。
get_secrets(secrets)
參數
名稱 | Description |
---|---|
secrets
必要
|
要擷取值的秘密名稱清單。 |
傳回
類型 | Description |
---|---|
找到且找不到秘密的字典。 |
list_secrets
從與工作區相關聯的 Azure 金鑰保存庫傳回秘密名稱清單。
這個方法不會傳回秘密值。
list_secrets()
傳回
類型 | Description |
---|---|
密碼名稱格式為 {name : 「secretName」} 的字典清單 |
set_secret
將秘密新增至與工作區相關聯的 Azure 金鑰保存庫。
set_secret(name, value, content_type=KeyVaultContentType.not_provided)
參數
名稱 | Description |
---|---|
name
必要
|
要加入的秘密名稱。 |
value
必要
|
<xref:azureml.core.azureml._restclient.models.KeyVaultContentType>
要加入的秘密值。 |
value
必要
|
要新增之秘密的內容類型。 |
content_type
|
預設值: KeyVaultContentType.not_provided
|
傳回
類型 | Description |
---|---|