Usare le variabili di ambiente con i servizi di intelligenza artificiale di Azure
Articolo
Questa guida illustra come impostare e recuperare le variabili di ambiente per gestire le credenziali delle sottoscrizioni dei servizi di intelligenza artificiale di Azure in modo più sicuro quando si testano le applicazioni.
Impostare una variabile di ambiente
Per impostare le variabili di ambiente, usare uno dei comandi seguenti, dove ENVIRONMENT_VARIABLE_KEY è la chiave denominata ed value è il valore archiviato nella variabile di ambiente.
Usare il comando seguente per creare e assegnare una variabile di ambiente persistente, in base al valore di input.
:: Assigns the env var to the value
setx ENVIRONMENT_VARIABLE_KEY "value"
In una nuova istanza del prompt dei comandi usare il comando seguente per leggere la variabile di ambiente.
:: Prints the env var value
echo %ENVIRONMENT_VARIABLE_KEY%
Usare il comando seguente per creare e assegnare una variabile di ambiente persistente, in base al valore di input.
# Assigns the env var to the value
[System.Environment]::SetEnvironmentVariable('ENVIRONMENT_VARIABLE_KEY', 'value', 'User')
In una nuova istanza del Windows PowerShell usare il comando seguente per leggere la variabile di ambiente.
# Prints the env var value
[System.Environment]::GetEnvironmentVariable('ENVIRONMENT_VARIABLE_KEY')
Usare il comando seguente per creare e assegnare una variabile di ambiente persistente, in base al valore di input.
# Assigns the env var to the value
echo export ENVIRONMENT_VARIABLE_KEY="value" >> /etc/environment && source /etc/environment
In una nuova istanza di Bash usare il comando seguente per leggere la variabile di ambiente.
# Prints the env var value
echo "${ENVIRONMENT_VARIABLE_KEY}"
# Or use printenv:
# printenv ENVIRONMENT_VARIABLE_KEY
Suggerimento
Dopo aver impostato una variabile di ambiente, riavviare l'ambiente di sviluppo integrato (IDE) per assicurarsi che le variabili di ambiente appena aggiunte siano disponibili.
Recuperare una variabile di ambiente
Per usare una variabile di ambiente nel codice, deve essere letto in memoria. Usare uno dei frammenti di codice seguenti, a seconda del linguaggio in uso. Questi frammenti di codice illustrano come ottenere una variabile di ambiente specificata ENVIRONMENT_VARIABLE_KEY e assegnare il valore a una variabile di programma denominata value.
using static System.Environment;
class Program
{
static void Main()
{
// Get the named env var, and assign it to the value variable
var value =
GetEnvironmentVariable(
"ENVIRONMENT_VARIABLE_KEY");
}
}
#include <iostream>
#include <stdlib.h>
std::string GetEnvironmentVariable(const char* name);
int main()
{
// Get the named env var, and assign it to the value variable
auto value = GetEnvironmentVariable("ENVIRONMENT_VARIABLE_KEY");
}
std::string GetEnvironmentVariable(const char* name)
{
#if defined(_MSC_VER)
size_t requiredSize = 0;
(void)getenv_s(&requiredSize, nullptr, 0, name);
if (requiredSize == 0)
{
return "";
}
auto buffer = std::make_unique<char[]>(requiredSize);
(void)getenv_s(&requiredSize, buffer.get(), requiredSize, name);
return buffer.get();
#else
auto value = getenv(name);
return value ? value : "";
#endif
}
import java.lang.*;
public class Program {
public static void main(String[] args) throws Exception {
// Get the named env var, and assign it to the value variable
String value =
System.getenv(
"ENVIRONMENT_VARIABLE_KEY")
}
}
// Get the named env var, and assign it to the value variable
NSString* value =
[[[NSProcessInfo processInfo]environment]objectForKey:@"ENVIRONMENT_VARIABLE_KEY"];