Keyvault Klasse
Verwaltet geheime Schlüssel, die im Azure Key Vault gespeichert sind, der einem Azure Machine Learning-Arbeitsbereich zugeordnet ist.
Jeder Azure Machine Learning-Arbeitsbereich verfügt über einen zugeordneten Azure Key Vault. Die Keyvault-Klasse ist ein vereinfachter Wrapper des Azure Key Vault, mit dem Sie geheime Schlüssel im Schlüsseltresor verwalten können, einschließlich Einstellung, Abrufen, Löschen und Auflisten geheimer Schlüssel. Verwenden Sie die Keyvault-Klasse, um geheime Schlüssel an Remoteausführungen sicher zu übergeben, ohne vertrauliche Informationen im Klartext verfügbar zu machen.
Weitere Informationen finden Sie unter Verwenden von geheimen Schlüsseln in Schulungsläufen.
Class Keyvault-Konstruktor.
Konstruktor
Keyvault(workspace)
Parameter
| Name | Beschreibung |
|---|---|
|
workspace
Erforderlich
|
Der Azure Machine Learning Workspace, der diesem Schlüsseltresor zugeordnet ist. |
|
workspace
Erforderlich
|
Der Azure Machine Learning Workspace, der diesem Schlüsseltresor zugeordnet ist. |
Hinweise
In übermittelten Ausführungen auf lokaler und Remoteberechnung können Sie die get_secret Methode der Run-Instanz verwenden, um den geheimen Wert aus Key Vault abzurufen. Verwenden Sie die get_secrets Methode der Run-Instanz, um mehrere geheime Schlüssel abzurufen.
Mit diesen Run-Methoden erhalten Sie eine einfache Verknüpfung, da die Run-Instanz den Arbeitsbereich und keyvault kennt und den geheimen Schlüssel direkt abrufen kann, ohne dass der Arbeitsbereich und keyvault innerhalb der Remoteausführung instanziiert werden müssen.
Das folgende Beispiel zeigt, wie Sie auf den Standardschlüsseltresor zugreifen, der einem Arbeitsbereich zugeordnet ist, und einen geheimen Schlüssel festlegen.
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)
Vollständiges Beispiel ist verfügbar von https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/manage-azureml-service/authentication-in-azureml/authentication-in-azureml.ipynb
Methoden
| delete_secret |
Löschen Sie den geheimen Schlüssel mit dem angegebenen Namen. |
| delete_secrets |
Löschen Sie eine Liste mit geheimen Schlüsseln aus dem Azure Key Vault, der dem Arbeitsbereich zugeordnet ist. |
| get_secret |
Gibt den geheimen Wert für einen bestimmten geheimen Namen zurück. |
| get_secret_content_type |
Geben Sie den Inhaltstyp des geheimen Schlüssels für einen bestimmten geheimen Namen zurück. |
| get_secrets |
Gibt die geheimen Werte für eine bestimmte Liste geheimer Namen zurück. |
| list_secrets |
Gibt die Liste der geheimen Namen aus dem Azure Key Vault zurück, der dem Arbeitsbereich zugeordnet ist. Diese Methode gibt die geheimen Werte nicht zurück. |
| set_secret |
Fügen Sie einen geheimen Schlüssel zum Azure Key Vault hinzu, der dem Arbeitsbereich zugeordnet ist. |
| set_secrets |
Fügen Sie das Wörterbuch der geheimen Schlüssel zum Azure Key Vault hinzu, der dem Arbeitsbereich zugeordnet ist. |
delete_secret
delete_secrets
Löschen Sie eine Liste mit geheimen Schlüsseln aus dem Azure Key Vault, der dem Arbeitsbereich zugeordnet ist.
delete_secrets(secrets)
Parameter
| Name | Beschreibung |
|---|---|
|
secrets_batch
Erforderlich
|
Die Liste der zu löschenden geheimen Schlüssel. |
|
secrets
Erforderlich
|
|
Gibt zurück
| Typ | Beschreibung |
|---|---|
get_secret
get_secret_content_type
Geben Sie den Inhaltstyp des geheimen Schlüssels für einen bestimmten geheimen Namen zurück.
get_secret_content_type(name)
Parameter
| Name | Beschreibung |
|---|---|
|
name
Erforderlich
|
Der geheime Name, für den der Inhaltstyp zurückgegeben werden soll. |
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Der geheime Inhaltstyp für einen angegebenen geheimen Namen. |
get_secrets
Gibt die geheimen Werte für eine bestimmte Liste geheimer Namen zurück.
get_secrets(secrets)
Parameter
| Name | Beschreibung |
|---|---|
|
secrets
Erforderlich
|
Die Liste der geheimen Namen, für die Werte abgerufen werden sollen. |
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Ein Wörterbuch mit gefundenen und nicht gefundenen geheimen Schlüsseln. |
list_secrets
set_secret
Fügen Sie einen geheimen Schlüssel zum Azure Key Vault hinzu, der dem Arbeitsbereich zugeordnet ist.
set_secret(name, value, content_type=KeyVaultContentType.not_provided)
Parameter
| Name | Beschreibung |
|---|---|
|
name
Erforderlich
|
Der Name des geheimen Schlüssels, der hinzugefügt werden soll. |
|
value
Erforderlich
|
<xref:azureml.core.azureml._restclient.models.KeyVaultContentType>
Der Wert des geheimen Schlüssels, der hinzugefügt werden soll. |
|
value
Erforderlich
|
Der Inhaltstyp des geheimen Schlüssels, der hinzugefügt werden soll. |
|
content_type
|
Standardwert: KeyVaultContentType.not_provided
|
Gibt zurück
| Typ | Beschreibung |
|---|---|
set_secrets
Fügen Sie das Wörterbuch der geheimen Schlüssel zum Azure Key Vault hinzu, der dem Arbeitsbereich zugeordnet ist.
set_secrets(secrets_batch)
Parameter
| Name | Beschreibung |
|---|---|
|
secrets_batch
Erforderlich
|
dict(<xref:str:str>)
Ein Wörterbuch mit geheimen Namen und Werten, die hinzugefügt werden sollen. |
Gibt zurück
| Typ | Beschreibung |
|---|---|