Menggunakan variabel lingkungan dengan layanan Azure AI
Artikel
Panduan ini menunjukkan kepada Anda cara mengatur dan mengambil variabel lingkungan untuk menangani kredensial langganan layanan Azure AI Anda dengan cara yang lebih aman saat Anda menguji aplikasi.
Mengatur variabel lingkungan
Untuk mengatur variabel lingkungan, gunakan salah satu perintah berikut, di mana ENVIRONMENT_VARIABLE_KEY adalah kunci bernama dan value adalah nilai yang disimpan dalam variabel lingkungan.
Gunakan perintah berikut untuk membuat dan menetapkan variabel lingkungan yang dipertahankan, sesuai nilai input.
:: Assigns the env var to the value
setx ENVIRONMENT_VARIABLE_KEY "value"
Dalam instans baru Perintah, gunakan perintah berikut untuk membaca variabel lingkungan.
:: Prints the env var value
echo %ENVIRONMENT_VARIABLE_KEY%
Gunakan perintah berikut untuk membuat dan menetapkan variabel lingkungan yang dipertahankan, sesuai nilai input.
# Assigns the env var to the value
[System.Environment]::SetEnvironmentVariable('ENVIRONMENT_VARIABLE_KEY', 'value', 'User')
Dalam instans baru Windows PowerShell, gunakan perintah berikut untuk membaca variabel lingkungan.
# Prints the env var value
[System.Environment]::GetEnvironmentVariable('ENVIRONMENT_VARIABLE_KEY')
Gunakan perintah berikut untuk membuat dan menetapkan variabel lingkungan yang dipertahankan, sesuai nilai input.
# Assigns the env var to the value
echo export ENVIRONMENT_VARIABLE_KEY="value" >> /etc/environment && source /etc/environment
Dalam instans baru Bash, gunakan perintah berikut untuk membaca variabel lingkungan.
# Prints the env var value
echo "${ENVIRONMENT_VARIABLE_KEY}"
# Or use printenv:
# printenv ENVIRONMENT_VARIABLE_KEY
Tip
Setelah mengatur variabel lingkungan, mulai ulang lingkungan pengembangan terpadu (IDE) Anda untuk memastikan bahwa variabel lingkungan yang baru ditambahkan telah tersedia.
Mengambil variabel lingkungan
Untuk menggunakan di kode, variabel lingkungan harus dibaca ke dalam memori. Gunakan salah satu cuplikan kode berikut, bergantung pada bahasa pemrogram mana yang Anda gunakan. Cuplikan kode ini memperlihatkan cara mendapatkan variabel lingkungan sesuai ENVIRONMENT_VARIABLE_KEY dan menetapkan nilai ke variabel program bernama 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");
}
}
Untuk informasi lebih lanjut, lihat getenv_s dan 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
}
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"];