Utilizzare le variabili di ambiente con Servizi di Azure AI
Articolo
Questa guida illustra come impostare e recuperare le variabili di ambiente per le credenziali di Servizi di Azure AI quando si testano le applicazioni.
Importante
Se si usa una chiave API, archiviarla in modo sicuro in un'altra posizione, ad esempio in Azure Key Vault. Non includere la chiave API direttamente nel codice e non esporla mai pubblicamente.
Per impostare le variabili di ambiente, usare uno dei comandi seguenti, dove ENVIRONMENT_VARIABLE_KEY è la chiave denominata e value è il valore archiviato nella variabile di ambiente.
Utilizzare 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%
Utilizzare 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 di Windows PowerShell utilizzare il comando seguente per leggere la variabile di ambiente.
# Prints the env var value
[System.Environment]::GetEnvironmentVariable('ENVIRONMENT_VARIABLE_KEY')
Utilizzare 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, è necessario leggerla in memoria. Utilizzare uno dei frammenti di codice seguenti, a seconda del linguaggio in uso. Questi frammenti di codice illustrano come ottenere una variabile di ambiente in base a 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"];