Quickstart: Uw eerste container-app implementeren
Met Azure Container Apps Preview kunt u microservices en toepassingen in containers uitvoeren op een serverloos platform. Met Container Apps profiteert u van de voordelen van het uitvoeren van containers terwijl u zich zorgen maakt over het handmatig configureren van de cloudinfrastructuur en complexe container-orchestrators.
In deze quickstart maakt u een beveiligde Container Apps-omgeving en implementeert u uw eerste container-app.
Vereisten
- Installeer de Azure CLI.
Instellen
Begin met het aanmelden bij Azure vanuit de CLI. Voer de volgende opdracht uit en volg de aanwijzingen om het verificatieproces te voltooien.
az login
Installeer vervolgens de Azure Container Apps-extensie naar de CLI.
az extension add \
--source https://workerappscliextension.blob.core.windows.net/azure-cli-extension/containerapp-0.2.0-py2.py3-none-any.whl
Nu de extensie is geïnstalleerd, registreert u Microsoft.Web de naamruimte.
az provider register --namespace Microsoft.Web
Stel vervolgens de volgende omgevingsvariabelen in:
RESOURCE_GROUP="my-container-apps"
LOCATION="canadacentral"
LOG_ANALYTICS_WORKSPACE="my-container-apps-logs"
CONTAINERAPPS_ENVIRONMENT="my-environment"
Als deze variabelen zijn gedefinieerd, kunt u een resourcegroep maken om de services te organiseren die betrekking hebben op uw nieuwe container-app.
az group create \
--name $RESOURCE_GROUP \
--location "$LOCATION"
Nu de CLI is bijgewerkt en er een nieuwe resourcegroep beschikbaar is, kunt u een Container Apps-omgeving maken en uw container-app implementeren.
Een omgeving maken
Een omgeving in Azure Container Apps maakt een beveiligde grens rond een groep container-apps. Container Apps die in dezelfde omgeving zijn geïmplementeerd, worden geïmplementeerd in hetzelfde virtuele netwerk en schrijven logboeken naar dezelfde Log Analytics-werkruimte.
Azure Log Analytics wordt gebruikt om uw container-app te bewaken die vereist is bij het maken van een Container Apps-omgeving.
Maak een nieuwe Log Analytics-werkruimte met de volgende opdracht:
az monitor log-analytics workspace create \
--resource-group $RESOURCE_GROUP \
--workspace-name $LOG_ANALYTICS_WORKSPACE
Haal vervolgens de Log Analytics-client-id en het clientgeheim op.
Zorg ervoor dat u elke query afzonderlijk uitvoert om voldoende tijd te geven om de aanvraag te voltooien.
LOG_ANALYTICS_WORKSPACE_CLIENT_ID=`az monitor log-analytics workspace show --query customerId -g $RESOURCE_GROUP -n $LOG_ANALYTICS_WORKSPACE --out tsv`
LOG_ANALYTICS_WORKSPACE_CLIENT_SECRET=`az monitor log-analytics workspace get-shared-keys --query primarySharedKey -g $RESOURCE_GROUP -n $LOG_ANALYTICS_WORKSPACE --out tsv`
Afzonderlijke container-apps worden geïmplementeerd in een Azure Container Apps-omgeving. Voer de volgende opdracht uit om de omgeving te maken:
az containerapp env create \
--name $CONTAINERAPPS_ENVIRONMENT \
--resource-group $RESOURCE_GROUP \
--logs-workspace-id $LOG_ANALYTICS_WORKSPACE_CLIENT_ID \
--logs-workspace-key $LOG_ANALYTICS_WORKSPACE_CLIENT_SECRET \
--location "$LOCATION"
Een container-app maken
Nu u een omgeving hebt gemaakt, kunt u uw eerste container-app implementeren. Implementeer met containerapp create de opdracht een containerafbeelding in Azure Container Apps.
az containerapp create \
--name my-container-app \
--resource-group $RESOURCE_GROUP \
--environment $CONTAINERAPPS_ENVIRONMENT \
--image mcr.microsoft.com/azuredocs/containerapps-helloworld:latest \
--target-port 80 \
--ingress 'external' \
--query configuration.ingress.fqdn
Door in --ingress te stellen op , maakt u de external container-app beschikbaar voor openbare aanvragen.
Hier create retourneert de opdracht de fully qualified domain name van de container-app. Kopieer deze locatie naar een webbrowser en u ziet het volgende bericht.
Resources opschonen
Als u deze toepassing verder niet gaat gebruiken, kunt u de Azure Container Apps-instantie en alle bijbehorende services verwijderen door de resourcegroep te verwijderen.
az group delete \
--name $RESOURCE_GROUP
Tip
Ondervindt u problemen? Laat het ons weten GitHub door een probleem te openen in de Azure Container Apps-repo.