Keyvault Klass
Hanterar hemligheter som lagras i Azure Key Vault som är associerade med en Azure Machine Learning-arbetsyta.
Varje Azure Machine Learning-arbetsyta har ett associerat Azure Key Vault. Klassen Keyvault är en förenklad omslutning av Azure Key Vault som gör att du kan hantera hemligheter i nyckelvalvet, inklusive inställning, hämtning, borttagning och listning av hemligheter. Använd Klassen Keyvault för att skicka hemligheter till fjärrkörningar på ett säkert sätt utan att exponera känslig information i klartext.
Mer information finns i Använda hemligheter i träningskörningar.
Class Keyvault-konstruktor.
Konstruktor
Keyvault(workspace)
Parametrar
| Name | Description |
|---|---|
|
workspace
Obligatorisk
|
Azure Machine Learning-arbetsytan som är associerad med det här nyckelvalvet. |
|
workspace
Obligatorisk
|
Azure Machine Learning-arbetsytan som är associerad med det här nyckelvalvet. |
Kommentarer
I skickade körningar på lokal och fjärrberäkning kan du använda get_secret metoden för Kör-instansen för att hämta det hemliga värdet från Key Vault. Om du vill hämta flera hemligheter använder du get_secrets metoden för Run-instansen.
De här körningsmetoderna ger dig en enkel genväg eftersom Run-instansen är medveten om dess arbetsyta och Keyvault och kan hämta hemligheten direkt utan att behöva instansiera arbetsytan och nyckelvalvet i fjärrkörningen.
I följande exempel visas hur du kommer åt standardnyckelvalvet som är associerat med en arbetsyta och anger en hemlighet.
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)
Fullständigt exempel är tillgängligt från https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/manage-azureml-service/authentication-in-azureml/authentication-in-azureml.ipynb
Metoder
| delete_secret |
Ta bort hemligheten med det angivna namnet. |
| delete_secrets |
Ta bort en lista med hemligheter från Azure Key Vault som är associerad med arbetsytan. |
| get_secret |
Returnera det hemliga värdet för ett visst hemligt namn. |
| get_secret_content_type |
Returnera hemlighetens innehållstyp för ett visst hemligt namn. |
| get_secrets |
Returnera de hemliga värdena för en viss lista med hemliga namn. |
| list_secrets |
Returnera listan med hemliga namn från Azure Key Vault som är associerad med arbetsytan. Den här metoden returnerar inte de hemliga värdena. |
| set_secret |
Lägg till en hemlighet i Azure Key Vault som är associerat med arbetsytan. |
| set_secrets |
Lägg till ordlistan med hemligheter i Azure Key Vault som är associerad med arbetsytan. |
delete_secret
delete_secrets
get_secret
get_secret_content_type
get_secrets
list_secrets
set_secret
Lägg till en hemlighet i Azure Key Vault som är associerat med arbetsytan.
set_secret(name, value, content_type=KeyVaultContentType.not_provided)
Parametrar
| Name | Description |
|---|---|
|
name
Obligatorisk
|
Namnet på hemligheten som ska läggas till. |
|
value
Obligatorisk
|
<xref:azureml.core.azureml._restclient.models.KeyVaultContentType>
Värdet för hemligheten som ska läggas till. |
|
value
Obligatorisk
|
Innehållstypen för hemligheten som ska läggas till. |
|
content_type
|
Standardvärde: KeyVaultContentType.not_provided
|
Returer
| Typ | Description |
|---|---|