Snabbstart: Distribuera din första containerapp

Med förhandsversionen av Azure Container Apps kan du köra mikrotjänster och containerprogram på en serverlös plattform. Med Container Apps kan du dra nytta av fördelarna med att köra containrar samtidigt som du inte behöver konfigurera molninfrastrukturen och komplexa containerorkestrerare manuellt.

I den här snabbstarten skapar du en säker Container Apps-miljö och distribuerar din första containerapp.

Förutsättningar

Installation

Börja med att logga in på Azure från CLI. Kör följande kommando och följ anvisningarna för att slutföra autentiseringsprocessen.

az login

Installera sedan tillägget Azure Container Apps till CLI.

az extension add \
  --source https://workerappscliextension.blob.core.windows.net/azure-cli-extension/containerapp-0.2.0-py2.py3-none-any.whl 

Nu när tillägget har installerats registrerar du Microsoft.Web namnområdet.

az provider register --namespace Microsoft.Web

Ange sedan följande miljövariabler:

RESOURCE_GROUP="my-container-apps"
LOCATION="canadacentral"
LOG_ANALYTICS_WORKSPACE="my-container-apps-logs"
CONTAINERAPPS_ENVIRONMENT="my-environment"

När dessa variabler har definierats kan du skapa en resursgrupp för att organisera de tjänster som är relaterade till din nya containerapp.

az group create \
  --name $RESOURCE_GROUP \
  --location "$LOCATION"

När CLI har uppgraderats och en ny resursgrupp är tillgänglig kan du skapa en Container Apps-miljö och distribuera din containerapp.

Skapa en miljö

En miljö i Azure Container Apps skapar en säker gräns runt en grupp med containerappar. Container Apps som distribueras till samma miljö distribueras i samma virtuella nätverk och skriver loggar till samma Log Analytics-arbetsyta.

Azure Log Analytics används för att övervaka containerappen som krävs när du skapar en Container Apps-miljö.

Skapa en ny Log Analytics-arbetsyta med följande kommando:

az monitor log-analytics workspace create \
  --resource-group $RESOURCE_GROUP \
  --workspace-name $LOG_ANALYTICS_WORKSPACE

Hämta sedan Log Analytics-klient-ID och klienthemlighet.

Se till att köra varje fråga separat för att ge tillräckligt med tid för att slutföra begäran.

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`

Enskilda containerappar distribueras till en Azure Container Apps-miljö. Kör följande kommando för att skapa miljön:

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"

Skapa en containerapp

Nu när du har skapat en miljö kan du distribuera din första containerapp. Med kommandot containerapp create distribuerar du en containeravbildning till 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

Genom att --ingress ange till gör du external containerappen tillgänglig för offentliga begäranden.

Här create returnerar kommandot containerappens fullständigt kvalificerade domännamn. Kopiera den här platsen till en webbläsare så ser du följande meddelande.

Din första Azure Container Apps-distribution.

Rensa resurser

Om du inte tänker fortsätta att använda det här programmet kan du ta bort Azure Container Apps-instansen och alla associerade tjänster genom att ta bort resursgruppen.

az group delete \
  --name $RESOURCE_GROUP

Tips

Har du problem? Berätta för oss om GitHub genom att öppna ett problem i Azure Container Apps-lagringsplatsen.

Nästa steg