Azure AI hizmetleriyle ortam değişkenlerini kullanma
Makale
Bu kılavuzda, uygulamaları test ederken Azure AI hizmetleri abonelik kimlik bilgilerinizi daha güvenli bir şekilde işlemek için ortam değişkenlerini ayarlama ve alma adımları gösterilmektedir.
Ortam değişkeni ayarlama
Ortam değişkenlerini ayarlamak için aşağıdaki komutlardan birini kullanın. Burada ENVIRONMENT_VARIABLE_KEY adlandırılmış anahtar ve value ortam değişkeninde depolanan değerdir.
Giriş değeri verildiğinde kalıcı bir ortam değişkeni oluşturmak ve atamak için aşağıdaki komutu kullanın.
:: Assigns the env var to the value
setx ENVIRONMENT_VARIABLE_KEY "value"
Komut İstemi'nin yeni bir örneğinde, ortam değişkenini okumak için aşağıdaki komutu kullanın.
:: Prints the env var value
echo %ENVIRONMENT_VARIABLE_KEY%
Giriş değeri verildiğinde kalıcı bir ortam değişkeni oluşturmak ve atamak için aşağıdaki komutu kullanın.
# Assigns the env var to the value
[System.Environment]::SetEnvironmentVariable('ENVIRONMENT_VARIABLE_KEY', 'value', 'User')
Windows PowerShell yeni bir örneğinde ortam değişkenini okumak için aşağıdaki komutu kullanın.
# Prints the env var value
[System.Environment]::GetEnvironmentVariable('ENVIRONMENT_VARIABLE_KEY')
Giriş değeri verildiğinde kalıcı bir ortam değişkeni oluşturmak ve atamak için aşağıdaki komutu kullanın.
# Assigns the env var to the value
echo export ENVIRONMENT_VARIABLE_KEY="value" >> /etc/environment && source /etc/environment
Bash'in yeni bir örneğinde ortam değişkenini okumak için aşağıdaki komutu kullanın.
# Prints the env var value
echo "${ENVIRONMENT_VARIABLE_KEY}"
# Or use printenv:
# printenv ENVIRONMENT_VARIABLE_KEY
İpucu
Bir ortam değişkeni ayarladıktan sonra, yeni eklenen ortam değişkenlerinin kullanılabilir olduğundan emin olmak için tümleşik geliştirme ortamınızı (IDE) yeniden başlatın.
Ortam değişkenlerini alma
Kodunuzda bir ortam değişkeni kullanmak için, bu değişkenin belleğe okunması gerekir. Kullandığınız dile bağlı olarak aşağıdaki kod parçacıklarından birini kullanın. Bu kod parçacıkları, verilen ENVIRONMENT_VARIABLE_KEY bir ortam değişkeninin nasıl alınıp değerini adlı valuebir program değişkenine atamayı gösterir.
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");
}
}
Daha fazla bilgi için getenv_s ve getenv bölümlerine bakın.
#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"];