Konfigurera din Azure-miljö

Slutförd

I den här lektionen använder du Azure CLI för att skapa de Azure-resurser som behövs i senare enheter. Innan du börjar ange kommandon kontrollerar du att Docker Desktop är installerat och körs.

Utför följande steg med hjälp av Azure CLI

Notera

I ett försök att bevara tiden instruerar du Azure att först etablera resurserna och gå vidare till nästa enhet. Det kan ta upp till 10 minuter att skapa Azure Kubernetes-kluster. Detta kan, om du vill, köras i bakgrunden medan du fortsätter genom nästa enheter.

Autentisera med Azure Resource Manager

Använd följande kommando i CLI för att logga in:

az login

Välj en Azure-prenumeration

Azure-prenumerationer är logiska containrar som används för att etablera resurser i Azure. Du måste hitta det prenumerations-ID (SubscriptionId) som du planerar att använda i den här modulen. Använd det här kommandot för att lista dina Azure-prenumerationer:

az account list --output table

Använd följande kommando för att se till att du använder en Azure-prenumeration som gör att du kan skapa resurser i den här modulen och ersätta ditt prenumerations-ID (SubscriptionId) efter val:

az account set --subscription "<YOUR_SUBSCRIPTION_ID>"

Definiera lokala variabler

Konfigurera följande miljövariabler för att förenkla de kommandon som vi ska köra senare:

Not

Du vill ersätta <YOUR_AZURE_REGION> med valfri region. till exempel: eastus.

Du vill ersätta <YOUR_CONTAINER_REGISTRY> med ett unikt värde eftersom det används för att generera ett unikt fullständigt domännamn för Azure Container Registry när det skapas; till exempel: someuniquevaluejavacontainerregistry.

Du vill ersätta <YOUR_UNIQUE_DNS_PREFIX_TO_ACCESS_YOUR_AKS_CLUSTER> med ett unikt värde eftersom det används för att generera ett unikt FQDN (fullständigt domännamn) för ditt Azure Kubernetes-kluster när det skapas. till exempel: someuniquevaluejavacontainerizationdemoaks.

AZ_RESOURCE_GROUP=javacontainerizationdemorg
AZ_CONTAINER_REGISTRY=<YOUR_CONTAINER_REGISTRY>
AZ_KUBERNETES_CLUSTER=javacontainerizationdemoaks
AZ_LOCATION=<YOUR_AZURE_REGION>
AZ_KUBERNETES_CLUSTER_DNS_PREFIX=<YOUR_UNIQUE_DNS_PREFIX_TO_ACCESS_YOUR_AKS_CLUSTER>

Skapa en Azure-resursgrupp

Azure-resursgrupper är Azure-containrar i Azure-prenumerationer för att lagra relaterade resurser för en Azure-lösning. Skapa en resursgrupp med hjälp av följande kommando i CLI:

az group create \
    --name $AZ_RESOURCE_GROUP \
    --location $AZ_LOCATION \
    | jq

Notera

Den här modulen använder verktyget jq, som installeras som standard på Azure Cloud Shell- för att visa JSON-data och göra dem mer läsbara.

Om du inte vill använda verktyget jq kan du på ett säkert sätt ta bort | jq del av alla kommandon i den här modulen.

Skapa ett Azure Container Registry

Med Azure Container Registry kan du skapa, lagra och hantera containeravbildningar, vilket i slutändan är där containeravbildningen för Java-appen lagras. Skapa ett containerregister med hjälp av följande kommando:

az acr create \
    --resource-group $AZ_RESOURCE_GROUP \
    --name $AZ_CONTAINER_REGISTRY \
    --sku Basic \
    | jq

Konfigurera Azure CLI för att använda det här nyligen skapade Azure Container Registry:

az configure \
    --defaults acr=$AZ_CONTAINER_REGISTRY

Autentisera till det nyligen skapade Azure Container Registry:

az acr login -n $AZ_CONTAINER_REGISTRY

Skapa ett Azure Kubernetes-kluster

Du behöver ett Azure Kubernetes-kluster för att distribuera Java-appen (containeravbildningen) till. Skapa ett AKS-kluster:

az aks create \
    --resource-group $AZ_RESOURCE_GROUP \
    --name $AZ_KUBERNETES_CLUSTER \
    --attach-acr $AZ_CONTAINER_REGISTRY \
    --dns-name-prefix=$AZ_KUBERNETES_CLUSTER_DNS_PREFIX \
    --generate-ssh-keys \
    | jq

Not

Det kan ta upp till 10 minuter att skapa ett Azure Kubernetes-kluster. När du har kört kommandot ovan kan du låta det fortsätta på fliken Azure CLI och gå vidare till nästa enhet.