Używanie zmiennych środowiskowych z usługami Azure AI
Artykuł
W tym przewodniku pokazano, jak ustawiać i pobierać zmienne środowiskowe dla poświadczeń usług Azure AI podczas testowania aplikacji.
Ważne
Jeśli używasz klucza interfejsu API, zapisz go bezpiecznie w innym miejscu, na przykład w usłudze Azure Key Vault. Nie dołączaj klucza interfejsu API bezpośrednio do kodu i nigdy nie publikuj go publicznie.
Aby uzyskać więcej informacji na temat zabezpieczeń usług sztucznej inteligencji, zobacz Uwierzytelnianie żądań w usługach Azure AI.
Ustawianie zmiennej środowiskowej
Aby ustawić zmienne środowiskowe, użyj jednego z następujących poleceń, gdzie ENVIRONMENT_VARIABLE_KEY jest nazwanym kluczem i value jest wartością przechowywaną w zmiennej środowiskowej.
Użyj następującego polecenia, aby utworzyć i przypisać utrwałą zmienną środowiskową, biorąc pod uwagę wartość wejściową.
:: Assigns the env var to the value
setx ENVIRONMENT_VARIABLE_KEY "value"
W nowym wystąpieniu wiersza polecenia użyj następującego polecenia, aby odczytać zmienną środowiskową.
:: Prints the env var value
echo %ENVIRONMENT_VARIABLE_KEY%
Użyj następującego polecenia, aby utworzyć i przypisać utrwałą zmienną środowiskową, biorąc pod uwagę wartość wejściową.
# Assigns the env var to the value
[System.Environment]::SetEnvironmentVariable('ENVIRONMENT_VARIABLE_KEY', 'value', 'User')
W nowym wystąpieniu programu Windows PowerShell użyj następującego polecenia, aby odczytać zmienną środowiskową.
# Prints the env var value
[System.Environment]::GetEnvironmentVariable('ENVIRONMENT_VARIABLE_KEY')
Użyj następującego polecenia, aby utworzyć i przypisać utrwałą zmienną środowiskową, biorąc pod uwagę wartość wejściową.
# Assigns the env var to the value
echo export ENVIRONMENT_VARIABLE_KEY="value" >> /etc/environment && source /etc/environment
W nowym wystąpieniu powłoki Bash użyj następującego polecenia, aby odczytać zmienną środowiskową.
# Prints the env var value
echo "${ENVIRONMENT_VARIABLE_KEY}"
# Or use printenv:
# printenv ENVIRONMENT_VARIABLE_KEY
Napiwek
Po ustawieniu zmiennej środowiskowej ponownie uruchom zintegrowane środowisko projektowe (IDE), aby upewnić się, że nowo dodane zmienne środowiskowe są dostępne.
Pobieranie zmiennej środowiskowej
Aby użyć zmiennej środowiskowej w kodzie, należy ją odczytać do pamięci. Użyj jednego z poniższych fragmentów kodu, w zależności od używanego języka. Te fragmenty kodu pokazują, jak uzyskać zmienną środowiskową, biorąc pod uwagę ENVIRONMENT_VARIABLE_KEY zmienną środowiskową i przypisać wartość do zmiennej programowej o nazwie 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");
}
}
Aby uzyskać więcej informacji, zobacz tematy getenv_s oraz getenv.
#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
}
Aby uzyskać więcej informacji, zobacz System.getenv.
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")
}
}
Aby uzyskać więcej informacji, zobacz process.env.
// Get the named env var, and assign it to the value variable
const value =
process.env.ENVIRONMENT_VARIABLE_KEY;
import os
# Get the named env var, and assign it to the value variable
value = os.environ['ENVIRONMENT_VARIABLE_KEY']
Aby uzyskać więcej informacji, zobacz environment.
// Get the named env var, and assign it to the value variable
NSString* value =
[[[NSProcessInfo processInfo]environment]objectForKey:@"ENVIRONMENT_VARIABLE_KEY"];
Następne kroki
Zapoznaj się z usługami azure AI i wybierz usługę, aby rozpocząć pracę.