Omgevingsvariabelen beheren in Azure Container Apps
Artikel
In Azure Container Apps kunt u omgevingsvariabelen voor runtime instellen. Deze variabelen kunnen worden ingesteld als handmatige vermeldingen of als verwijzingen naar geheimen.
Deze omgevingsvariabelen worden tijdens runtime in uw container-app geladen.
Omgevingsvariabelen configureren
U kunt de omgevingsvariabelen configureren bij het maken van de container-app of later door een nieuwe revisie te maken.
Notitie
Om verwarring te voorkomen, wordt het afgeraden om omgevingsvariabelen te dupliceren. Wanneer meerdere omgevingsvariabelen dezelfde naam hebben, wordt de laatste in de lijst van kracht.
Als u een nieuwe container-app maakt via Azure Portal, kunt u de omgevingsvariabelen instellen in de sectie Container:
U kunt uw container-app maken met omgevingsvariabelen met behulp van de opdracht az containerapp create door de omgevingsvariabelen door te geven als door spaties gescheiden 'key=value'-vermeldingen met behulp van de --env-vars parameter.
Als u naar een geheim wilt verwijzen, moet u ervoor zorgen dat het geheim waarnaar u wilt verwijzen al is gemaakt. Zie Geheimen beheren. U kunt de geheime naam gebruiken en doorgeven aan het waardeveld, maar beginnen met secretref:
Als u deze cmdlet wilt gebruiken, moet u de naam van de omgevingsvariabele doorgeven met behulp van de -Name parameter en de waarde die respectievelijk de -Value parameter gebruikt.
Als u naar een geheim wilt verwijzen, moet u ervoor zorgen dat het geheim waarnaar u wilt verwijzen al is gemaakt. Zie Geheimen beheren. U kunt de geheime naam gebruiken en doorgeven aan de -SecretRef parameter:
In deze cmdlet moet u de naam van uw containerinstallatiekopieën doorgeven (niet de container-app!) die u wilt gebruiken met behulp van de parameter, de -Name volledig gekwalificeerde installatiekopieënnaam met behulp van de -Image parameter en verwijzen naar het omgevingsobject dat u eerder hebt gedefinieerd op de variabele $envVar.
Houd er rekening mee dat er andere instellingen zijn die u mogelijk in het sjabloonobject moet definiëren om te voorkomen dat ze worden overschreven, zoals resources, volumekoppelingen, enzovoort. Raadpleeg de volledige documentatie over deze sjabloon in New-AzContainerAppTemplateObject.
Ten slotte kunt u uw container-app bijwerken op basis van het nieuwe sjabloonobject dat u hebt gemaakt met behulp van de PowerShell-cmdlet Update-AzContainerApp .
In deze laatste cmdlet hoeft u alleen het sjabloonobject door te geven dat u hebt gedefinieerd voor de $containerTemplate variabele in de vorige stap met behulp van de -TemplateContainer parameter.
Omgevingsvariabelen toevoegen aan bestaande container-apps
Nadat de container-app is gemaakt, is de enige manier om de omgevingsvariabelen voor container-apps bij te werken door een nieuwe revisie te maken met de benodigde wijzigingen.
In dit voorbeeld wordt een omgevingsvariabele gemaakt met een handmatige waarde (geen verwijzing naar een geheim). Vervang de <TIJDELIJKE AANDUIDINGEN> door uw waarden.
Als u meerdere omgevingsvariabelen wilt maken, kunt u door spaties gescheiden waarden invoegen in de indeling 'key=value'.
Als u naar een geheim wilt verwijzen, moet u ervoor zorgen dat het geheim waarnaar u wilt verwijzen al is gemaakt. Zie Geheimen beheren. U kunt de geheime naam gebruiken en doorgeven aan het waardeveld, maar beginnen met secretref:, zie het volgende voorbeeld:
In deze cmdlet hoeft u alleen het sjabloonobject door te geven dat u eerder hebt gedefinieerd, zoals beschreven in de sectie Omgevingsvariabelen configureren.
Azure Container Apps voegt automatisch omgevingsvariabelen toe die uw apps en taken kunnen gebruiken om platformmetagegevens tijdens runtime te verkrijgen.
Apps
De volgende variabelen zijn beschikbaar voor container-apps:
Variabelenaam
Beschrijving
Voorbeeldwaarde
CONTAINER_APP_NAME
De naam van de container-app.
my-containerapp
CONTAINER_APP_REVISION
De naam van de revisie van de container-app.
my-containerapp--20mh1s9
CONTAINER_APP_HOSTNAME
De revisiespecifieke hostnaam van de container-app.
Het DNS-achtervoegsel voor de Container Apps-omgeving. Als u de FQDN (Fully Qualified Domain Name) van de app wilt ophalen, voegt u de naam van de app toe aan het DNS-achtervoegsel in de indeling $CONTAINER_APP_NAME.$CONTAINER_APP_ENV_DNS_SUFFIX.
<DEFAULT_HOSTNAME>.<REGION>.azurecontainerapps.io
CONTAINER_APP_PORT
De doelpoort van de container-app.
8080
CONTAINER_APP_REPLICA_NAME
De naam van de replica van de container-app.
my-containerapp--20mh1s9-86c8c4b497-zx9bq
Projecten
De volgende variabelen zijn beschikbaar voor Container Apps-taken: