Zarządzanie zmiennymi środowiskowymi w usłudze Azure Container Apps
Artykuł
W usłudze Azure Container Apps możesz ustawić zmienne środowiskowe środowiska uruchomieniowego. Te zmienne można ustawić jako wpisy ręczne lub odwołania do wpisów tajnych.
Te zmienne środowiskowe są ładowane do aplikacji kontenera podczas wykonywania.
Skonfiguruj zmienne środowiskowe
Zmienne środowiskowe można skonfigurować podczas tworzenia aplikacji kontenera lub nowszej, tworząc nową poprawkę.
Uwaga
Aby uniknąć nieporozumień, nie zaleca się duplikowania zmiennych środowiskowych. Jeśli wiele zmiennych środowiskowych ma taką samą nazwę, ostatnia z listy ma zastosowanie.
Jeśli tworzysz nową aplikację kontenera za pośrednictwem witryny Azure Portal, możesz skonfigurować zmienne środowiskowe w sekcji Kontener:
Aplikację kontenera można utworzyć przy użyciu zmiennych środowiskowych za pomocą polecenia az containerapp create , przekazując zmienne środowiskowe jako wpisy rozdzielone spacją "key=value" przy użyciu parametru --env-vars .
Jeśli chcesz odwołać się do wpisu tajnego, musisz upewnić się, że wpis tajny, do którego chcesz się odwołać, został już utworzony, zobacz Zarządzanie wpisami tajnymi. Możesz użyć nazwy wpisu tajnego i przekazać ją do pola wartości, ale zaczynając od secretref:
Aby użyć tego polecenia cmdlet, należy przekazać nazwę zmiennej środowiskowej przy użyciu parametru i wartości, odpowiednio przy użyciu -Name parametru -Value .
Jeśli chcesz odwołać się do wpisu tajnego, musisz upewnić się, że wpis tajny, do którego chcesz się odwołać, został już utworzony, zobacz Zarządzanie wpisami tajnymi. Możesz użyć nazwy wpisu tajnego i przekazać ją do parametru -SecretRef :
W tym poleceniu cmdlet należy przekazać nazwę obrazu kontenera (a nie aplikację kontenera!) przy użyciu parametru -Name , w pełni kwalifikowaną nazwę obrazu przy użyciu -Image parametru i odwołać się do obiektu środowiskowego zdefiniowanego wcześniej w zmiennej $envVar.
Należy pamiętać, że istnieją inne ustawienia, które mogą być konieczne do zdefiniowania wewnątrz obiektu szablonu, aby uniknąć zastępowania ich, takich jak zasoby, instalacja woluminów itp. Zapoznaj się z pełną dokumentacją dotyczącą tego szablonu w obszarze New-AzContainerAppTemplateObject.
W tym ostatnim poleceniu cmdlet wystarczy przekazać obiekt szablonu zdefiniowany w $containerTemplate zmiennej w poprzednim kroku przy użyciu parametru -TemplateContainer .
Dodawanie zmiennych środowiskowych w istniejących aplikacjach kontenerów
Po utworzeniu aplikacji kontenera jedynym sposobem zaktualizowania zmiennych środowiskowych aplikacji kontenera jest utworzenie nowej poprawki z wymaganymi zmianami.
Jeśli chcesz utworzyć wiele zmiennych środowiskowych, możesz wstawić wartości rozdzielane spacjami w formacie "key=value".
Jeśli chcesz odwołać się do wpisu tajnego, musisz upewnić się, że wpis tajny, do którego chcesz się odwołać, został już utworzony, zobacz Zarządzanie wpisami tajnymi. Możesz użyć nazwy wpisu tajnego i przekazać ją do pola wartości, ale zaczynając od secretref:, zobacz następujący przykład:
Usługa Azure Container Apps automatycznie dodaje zmienne środowiskowe, których aplikacje i zadania mogą używać do uzyskiwania metadanych platformy w czasie wykonywania.
Aplikacje
Następujące zmienne są dostępne dla aplikacji kontenerów:
Nazwa zmiennej
opis
Przykładowa wartość
CONTAINER_APP_NAME
Nazwa aplikacji kontenera.
my-containerapp
CONTAINER_APP_REVISION
Nazwa poprawki aplikacji kontenera.
my-containerapp--20mh1s9
CONTAINER_APP_HOSTNAME
Nazwa hosta specyficzna dla wersji aplikacji kontenera.
Sufiks DNS dla środowiska Container Apps. Aby uzyskać w pełni kwalifikowaną nazwę domeny (FQDN) aplikacji, dołącz nazwę aplikacji do sufiksu DNS w formacie $CONTAINER_APP_NAME.$CONTAINER_APP_ENV_DNS_SUFFIX.
<DEFAULT_HOSTNAME>.<REGION>.azurecontainerapps.io
CONTAINER_APP_PORT
Docelowy port aplikacji kontenera.
8080
CONTAINER_APP_REPLICA_NAME
Nazwa repliki aplikacji kontenera.
my-containerapp--20mh1s9-86c8c4b497-zx9bq
Stanowiska
Następujące zmienne są dostępne dla zadań usługi Container Apps: