Delen via


Keyvault Klas

Beheert geheimen die zijn opgeslagen in de Azure Key Vault die zijn gekoppeld aan een Azure Machine Learning-werkruimte.

Elke Azure Machine Learning-werkruimte heeft een gekoppelde Azure-Key Vault. De keyvault-klasse is een vereenvoudigde wrapper van de Azure Key Vault waarmee u geheimen in de sleutelkluis kunt beheren, inclusief het instellen, ophalen, verwijderen en vermelden van geheimen. Gebruik de keyvault-klasse om geheimen veilig door te geven aan externe uitvoeringen zonder gevoelige informatie in duidelijke tekst weer te geven.

Zie Geheimen gebruiken in trainingsuitvoeringen voor meer informatie.

Class Keyvault-constructor.

Overname
builtins.object
Keyvault

Constructor

Keyvault(workspace)

Parameters

Name Description
workspace
Vereist

De Azure Machine Learning-werkruimte die is gekoppeld aan deze sleutelkluis.

workspace
Vereist

De Azure Machine Learning-werkruimte die is gekoppeld aan deze sleutelkluis.

Opmerkingen

In verzonden uitvoeringen op lokale en externe berekeningen kunt u de get_secret methode van het exemplaar Uitvoeren gebruiken om de geheime waarde op te halen uit Key Vault. Als u meerdere geheimen wilt ophalen, gebruikt u de get_secrets methode van het run-exemplaar.

Deze Run-methoden bieden een eenvoudige snelkoppeling, omdat het exemplaar van Run op de hoogte is van de werkruimte en keyvault en het geheim rechtstreeks kan verkrijgen zonder de werkruimte en sleutelkluis binnen de externe uitvoering te hoeven instantiƫren.

In het volgende voorbeeld ziet u hoe u toegang instellen tot de standaardsleutelkluis die is gekoppeld aan een werkruimte en hoe u een geheim instelt.


   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)

Volledig voorbeeld is beschikbaar via https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/manage-azureml-service/authentication-in-azureml/authentication-in-azureml.ipynb

Methoden

delete_secret

Verwijder het geheim met de opgegeven naam.

delete_secrets

Verwijder een lijst met geheimen uit de Azure Key Vault die zijn gekoppeld aan de werkruimte.

get_secret

Retourneer de geheime waarde voor een bepaalde geheime naam.

get_secret_content_type

Retourneer het inhoudstype van het geheim voor een bepaalde geheime naam.

get_secrets

Retourneert de geheime waarden voor een bepaalde lijst met geheime namen.

list_secrets

Retourneer de lijst met geheime namen van de Azure Key Vault die zijn gekoppeld aan de werkruimte.

Met deze methode worden de geheime waarden niet geretourneerd.

set_secret

Voeg een geheim toe aan de Azure-Key Vault die is gekoppeld aan de werkruimte.

set_secrets

Voeg de woordenlijst met geheimen toe aan de Azure-Key Vault die aan de werkruimte zijn gekoppeld.

delete_secret

Verwijder het geheim met de opgegeven naam.

delete_secret(name)

Parameters

Name Description
name
Vereist
str

De naam van het geheim dat u wilt verwijderen.

Retouren

Type Description

delete_secrets

Verwijder een lijst met geheimen uit de Azure Key Vault die zijn gekoppeld aan de werkruimte.

delete_secrets(secrets)

Parameters

Name Description
secrets_batch
Vereist

De lijst met geheimen die u wilt verwijderen.

secrets
Vereist

Retouren

Type Description

get_secret

Retourneer de geheime waarde voor een bepaalde geheime naam.

get_secret(name)

Parameters

Name Description
name
Vereist
str

De geheime naam waarvoor de waarde moet worden geretourneerd.

Retouren

Type Description
str

De geheime waarde voor een opgegeven geheime naam.

get_secret_content_type

Retourneer het inhoudstype van het geheim voor een bepaalde geheime naam.

get_secret_content_type(name)

Parameters

Name Description
name
Vereist
str

De geheime naam waarvoor het inhoudstype moet worden geretourneerd.

Retouren

Type Description
str

Het geheime inhoudstype voor een opgegeven geheime naam.

get_secrets

Retourneert de geheime waarden voor een bepaalde lijst met geheime namen.

get_secrets(secrets)

Parameters

Name Description
secrets
Vereist

De lijst met geheime namen waarvoor waarden moeten worden opgehaald.

Retouren

Type Description

Een woordenlijst met gevonden en niet-gevonden geheimen.

list_secrets

Retourneer de lijst met geheime namen van de Azure Key Vault die zijn gekoppeld aan de werkruimte.

Met deze methode worden de geheime waarden niet geretourneerd.

list_secrets()

Retouren

Type Description

Een lijst met woordenlijst met geheime namen met de indeling {name: "secretName"}

set_secret

Voeg een geheim toe aan de Azure-Key Vault die is gekoppeld aan de werkruimte.

set_secret(name, value, content_type=KeyVaultContentType.not_provided)

Parameters

Name Description
name
Vereist
str

De naam van het geheim dat u wilt toevoegen.

value
Vereist
<xref:azureml.core.azureml._restclient.models.KeyVaultContentType>

De waarde van het geheim dat moet worden toegevoegd.

value
Vereist

Het inhoudstype van het geheim dat moet worden toegevoegd.

content_type
Default value: KeyVaultContentType.not_provided

Retouren

Type Description

set_secrets

Voeg de woordenlijst met geheimen toe aan de Azure-Key Vault die aan de werkruimte zijn gekoppeld.

set_secrets(secrets_batch)

Parameters

Name Description
secrets_batch
Vereist
dict(<xref:str:str>)

Een woordenlijst met geheime namen en waarden die moeten worden toegevoegd.

Retouren

Type Description