Использование переменных среды со службами ИИ Azure
Статья
В этом руководстве показано, как настроить и получить переменные среды для более безопасной обработки учетных данных подписки на службы ИИ Azure при тестировании приложений.
Указание переменной среды
Чтобы задать переменные среды, выполните одну из следующих команд, где ENVIRONMENT_VARIABLE_KEY — это именованный ключ, а value — значение, хранящееся в переменной среды.
Используйте следующую команду, чтобы создать и назначить хранимую переменную среды со входным значением.
:: Assigns the env var to the value
setx ENVIRONMENT_VARIABLE_KEY "value"
В новом экземпляре командной строки считайте эту переменную среды, используя приведенную ниже команду.
:: Prints the env var value
echo %ENVIRONMENT_VARIABLE_KEY%
Используйте следующую команду, чтобы создать и назначить хранимую переменную среды со входным значением.
# Assigns the env var to the value
[System.Environment]::SetEnvironmentVariable('ENVIRONMENT_VARIABLE_KEY', 'value', 'User')
В новом экземпляре Windows PowerShell считайте эту переменную среды, используя приведенную ниже команду.
# Prints the env var value
[System.Environment]::GetEnvironmentVariable('ENVIRONMENT_VARIABLE_KEY')
Используйте следующую команду, чтобы создать и назначить хранимую переменную среды со входным значением.
# Assigns the env var to the value
echo export ENVIRONMENT_VARIABLE_KEY="value" >> /etc/environment && source /etc/environment
В новом экземпляре Bash считайте эту переменную среды, используя приведенную ниже команду.
# Prints the env var value
echo "${ENVIRONMENT_VARIABLE_KEY}"
# Or use printenv:
# printenv ENVIRONMENT_VARIABLE_KEY
Совет
После указания переменной среды перезапустите интегрированную среду разработки, чтобы гарантировать доступность добавленных переменных среды.
Получение переменной среды
Чтобы использовать переменную среды в коде, ее необходимо считать в память. Используйте один из следующих фрагментов кода в зависимости от используемого языка. В этих фрагментах кода показано, как получить переменную среды с учетом ENVIRONMENT_VARIABLE_KEY и назначить значение программной переменной с именем 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");
}
}
Дополнительные сведения см. в разделах getenv_s и 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
}
Для получения дополнительной информации см. 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")
}
}
Для получения дополнительной информации см. process.env.
// Get the named env var, and assign it to the value variable
const value =
process.env.ENVIRONMENT_VARIABLE_KEY;
Для получения дополнительной информации см. os.environ.
import os
# Get the named env var, and assign it to the value variable
value = os.environ['ENVIRONMENT_VARIABLE_KEY']
Для получения дополнительной информации см. environment.
// Get the named env var, and assign it to the value variable
NSString* value =
[[[NSProcessInfo processInfo]environment]objectForKey:@"ENVIRONMENT_VARIABLE_KEY"];
Дальнейшие действия
Изучите службы ИИ Azure и выберите службу, чтобы начать работу.