Správa proměnných prostředí v Azure Container Apps
Článek
V Azure Container Apps můžete nastavit proměnné prostředí runtime. Tyto proměnné lze nastavit jako ručně zadané položky nebo odkazy na tajné kódy.
Tyto proměnné prostředí se načítají do kontejnerové aplikace během běhu.
Konfigurace proměnných prostředí
Proměnné prostředí můžete nakonfigurovat při vytváření aplikace kontejneru nebo novější vytvořením nové revize.
Poznámka:
Aby nedocházelo k nejasnostem, nedoporučuje se duplikovat proměnné prostředí. Pokud má více proměnných prostředí stejný název, projeví se poslední proměnná v seznamu.
Pokud vytváříte novou aplikaci kontejneru prostřednictvím webu Azure Portal, můžete nastavit proměnné prostředí v části Kontejner:
Aplikaci kontejneru můžete vytvořit s proměnnými prostředí pomocí příkazu az containerapp create tak, že proměnné prostředí předáte jako položky key=value oddělené mezerami pomocí parametru --env-vars .
Pokud chcete odkazovat na tajný klíč, musíte zajistit, že tajný klíč, na který chcete odkazovat, už je vytvořený, viz Správa tajných kódů. Název tajného kódu můžete použít a předat ho do pole hodnoty, ale začíná na secretref:
Pokud chcete odkazovat na tajný klíč, musíte zajistit, že tajný klíč, na který chcete odkazovat, už je vytvořený, viz Správa tajných kódů. Název tajného kódu můžete použít a předat ho parametru -SecretRef :
V této rutině musíte předat název image kontejneru (nikoli aplikace kontejneru!), který chcete použít parametr -Name , plně kvalifikovaný název image pomocí parametru -Image a odkazovat na objekt prostředí, který jste definovali dříve v proměnné $envVar.
Upozorňujeme, že v objektu šablony možná budete muset definovat další nastavení, abyste se vyhnuli jejich přepsání, jako jsou prostředky, připojení svazků atd. Projděte si úplnou dokumentaci k této šabloně na webu New-AzContainerAppTemplateObject.
Nakonec můžete aplikaci Container App aktualizovat na základě nového objektu šablony, který jste vytvořili pomocí rutiny Update-AzContainerApp PowerShellu.
V této poslední rutině stačí předat objekt šablony, který jste definovali v $containerTemplate proměnné v předchozím kroku pomocí parametru -TemplateContainer .
Přidání proměnných prostředí v existujících kontejnerových aplikacích
Po vytvoření kontejnerové aplikace je jediným způsobem, jak aktualizovat proměnné prostředí Container App, vytvořením nové revize s potřebnými změnami.
Pokud chcete vytvořit více proměnných prostředí, můžete hodnoty oddělené mezerami vložit ve formátu key=value.
Pokud chcete odkazovat na tajný klíč, musíte zajistit, že tajný klíč, na který chcete odkazovat, už je vytvořený, viz Správa tajných kódů. Název tajného kódu můžete použít a předat ho do pole hodnoty, ale začněte na secretref:následujícím příkladu:
Podobně jako při vytváření nové kontejnerové aplikace musíte vytvořit objekt s názvem EnvironmentVar, který je součástí kontejneru. Tento kontejner se pak použije s rutinou New-AzContainerApp PowerShell.
V této rutině stačí předat objekt šablony, který jste definovali dříve, jak je popsáno v části Konfigurace proměnných prostředí.
Přípona DNS pro prostředí Container Apps. Pokud chcete získat plně kvalifikovaný název domény (FQDN) aplikace, připojte název aplikace k příponě DNS ve formátu $CONTAINER_APP_NAME.$CONTAINER_APP_ENV_DNS_SUFFIX.
<DEFAULT_HOSTNAME>.<REGION>.azurecontainerapps.io
CONTAINER_APP_PORT
Cílový port aplikace kontejneru.
8080
CONTAINER_APP_REPLICA_NAME
Název repliky aplikace kontejneru.
my-containerapp--20mh1s9-86c8c4b497-zx9bq
Úlohy
Pro úlohy Container Apps jsou k dispozici následující proměnné: