Nastavení prostředí Azure

Dokončeno

V této lekci pomocí Azure CLI vytvoříte prostředky Azure potřebné v pozdějších lekcích. Než začnete zadávat příkazy, ujistěte se, že je nainstalovaný a spuštěný Docker Desktop.

Pokud chcete ušetřit čas, můžete dát Azure pokyn, aby nejprve zřídil prostředky a pak přešel k další jednotce. Vytvoření clusteru Azure Kubernetes Service (AKS) může trvat až 10 minut. Tento proces se může spustit na pozadí, zatímco budete pokračovat dalšími jednotkami.

Ověřování pomocí Azure Resource Manageru

Přihlaste se pomocí následujícího příkazu:

az login

Výběr předplatného Azure

Předplatná Azure jsou logické kontejnery používané ke zřizování prostředků v Azure. Pomocí následujícího příkazu zobrazte seznam předplatných Azure a pak vyhledejte ID předplatného – SubscriptionId hodnotu , kterou chcete v tomto modulu použít.

az account list --output table

Pomocí následujícího příkazu se ujistěte, že používáte předplatné Azure, které umožňuje vytvářet prostředky pro účely tohoto modulu a nahradit upřednostňovanou SubscriptionId hodnotu zástupným symbolem:

az account set --subscription "<your-subscription-ID>"

Definování místních proměnných

Pokud chcete zjednodušit příkazy, které použijete později, nastavte následující proměnné prostředí. Nezapomeňte nahradit následující zástupné symboly vlastními hodnotami:

  • Nahraďte <your-Azure-region> zvolenou oblastí – například eastus.
  • Nahraďte <your-container-registry> jedinečnou hodnotou. Tato hodnota se používá k vygenerování jedinečného plně kvalifikovaného názvu domény (FQDN) pro registr kontejneru Azure při jeho vytvoření.
  • Nahraďte <your-unique-DNS-prefix-to-access-your-AKS-cluster> jedinečnou hodnotou. Tato hodnota slouží k vygenerování jedinečného plně kvalifikovaného názvu domény pro cluster AKS při jeho vytvoření.
export AZ_RESOURCE_GROUP=java-containerization-demo-rg
export AZ_CONTAINER_REGISTRY=<your-container-registry>
export AZ_KUBERNETES_CLUSTER=java-containerization-demo-aks
export AZ_LOCATION=<your-Azure-region>
export AZ_KUBERNETES_CLUSTER_DNS_PREFIX=<your-unique-DNS-prefix-to-access-your-AKS-cluster>

Vytvořte skupinu prostředků Azure

Skupiny prostředků Azure jsou kontejnery Azure v předplatných Azure pro uchovávání souvisejících prostředků pro řešení Azure. Pomocí následujícího příkazu vytvořte skupinu prostředků:

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

Poznámka

Tento modul používá jq nástroj, který je ve výchozím nastavení nainstalovaný v Azure Cloud Shellu , k zobrazení dat JSON a zajištění čitelnějšího zobrazení.

Pokud nechcete používat nástroj jq, můžete bezpečně odebrat | jq část všech příkazů v tomto modulu.

Vytvoření registru kontejneru Azure

Azure Container Registry umožňuje vytvářet, ukládat a spravovat image kontejnerů, včetně image kontejneru pro tuto aplikaci v Javě. Pomocí následujícího příkazu vytvořte registr kontejneru:

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

Pomocí následujícího příkazu nakonfigurujte Azure CLI tak, aby používalo tento nově vytvořený registr kontejnerů Azure:

az configure --defaults acr=$AZ_CONTAINER_REGISTRY

Pomocí následujícího příkazu se ověřte v nově vytvořeném registru kontejneru Azure:

Poznámka

Před spuštěním az acr login příkazu se ujistěte, že je v místním prostředí spuštěná aplikace Docker Desktop. Pokud není spuštěný, zobrazí se chybová zpráva podobná této: Cannot connect to the Docker daemon at unix:///$HOME_DIR/.docker/run/docker.sock. Is the docker daemon running?

az acr login --name $AZ_CONTAINER_REGISTRY

Vytvoření clusteru služby Azure Kubernetes Service

K nasazení image kontejneru aplikace v Javě potřebujete cluster AKS. Pomocí následujícího příkazu vytvořte cluster AKS:

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

Poznámka

Vytvoření clusteru AKS může trvat až 10 minut. Po spuštění předchozího příkazu ho můžete nechat pokračovat na kartě Azure CLI a přejít k další jednotce.