Configurare l'ambiente di Azure

Completato

In questa unità si userà l'interfaccia della riga di comando di Azure per creare le risorse di Azure che saranno necessarie nelle unità successive. Prima di iniziare a immettere i comandi, assicurarsi che Docker Desktop sia installato e in esecuzione.

Usando l'interfaccia della riga di comando di Azure, seguire questa procedura

Nota

Per risparmiare tempo, prima si indicherà ad Azure di effettuare il provisioning delle risorse e poi si passerà all'unità successiva. La creazione del cluster di Azure Kubernetes può richiedere fino a 10 minuti. Questa operazione può, come opzione facoltativa, essere eseguita in background mentre si procede con le unità successive.

Eseguire l'autenticazione con Azure Resource Manager

Usare il comando seguente nell'interfaccia della riga di comando per accedere:

az login

Selezionare una sottoscrizione di Azure

Le sottoscrizioni di Azure sono contenitori logici usati per il provisioning delle risorse in Azure. Sarà necessario individuare l'ID sottoscrizione (SubscriptionId) che si prevede di usare in questo modulo. Usare questo comando per elencare le sottoscrizioni di Azure:

az account list --output table

Usare il comando seguente per assicurarsi di usare una sottoscrizione di Azure che consente di creare le risorse necessarie per questo modulo, sostituendo l'ID sottoscrizione (SubscriptionId) scelto:

az account set --subscription "<YOUR_SUBSCRIPTION_ID>"

Definire le variabili locali

Per semplificare i comandi che verranno eseguiti successivamente, configurare le variabili di ambiente seguenti:

Nota

Sostituire <YOUR_AZURE_REGION> con l'area desiderata, ad esempio: eastus.

Sostituire <YOUR_CONTAINER_REGISTRY> con un valore univoco, in quanto viene usato per generare un nome di dominio completo (FQDN) univoco per il Registro Azure Container al momento della creazione, ad esempio: someuniquevaluejavacontainerregistry.

Sostituire <YOUR_UNIQUE_DNS_PREFIX_TO_ACCESS_YOUR_AKS_CLUSTER> con un valore univoco, in quanto viene usato per generare un nome di dominio completo (FQDN) univoco per il cluster di Azure Kubernetes al momento della creazione, ad esempio: 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>

Creare un gruppo di risorse di Azure

I gruppi di risorse di Azure sono contenitori di Azure in sottoscrizioni di Azure per contenere le risorse correlate per una soluzione di Azure. Creare un gruppo di risorse usando il comando seguente nell'interfaccia della riga di comando:

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

Nota

Questo modulo usa lo strumento jq, che è installato per impostazione predefinita in Azure Cloud Shell per visualizzare i dati JSON e renderli più leggibili.

Se non si vuole usare lo strumento jq, è possibile rimuovere senza problemi la parte | jq di tutti i comandi in questo modulo.

Creare un Registro Azure Container

Registro Azure Container consente di compilare, archiviare e gestire le immagini del contenitore, che sono in definitiva la posizione in cui verrà archiviata l'immagine del contenitore per l'app Java. Creare un registro contenitori usando il comando seguente:

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

Configurare l'interfaccia della riga di comando di Azure per l'uso di questo Registro Azure Container appena creato:

az configure \
    --defaults acr=$AZ_CONTAINER_REGISTRY

Eseguire l'autenticazione al Registro Azure Container appena creato:

az acr login -n $AZ_CONTAINER_REGISTRY

Creare un cluster di Azure Kubernetes

Sarà necessario un cluster di Azure Kubernetes in cui distribuire l'app Java (immagine del contenitore). Creare un cluster del servizio Azure Kubernetes:

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

Nota

La creazione di un cluster Azure Kubernetes può richiedere fino a 10 minuti. Dopo aver eseguito il comando precedente, è possibile lasciarlo continuare nella scheda dell'interfaccia della riga di comando di Azure e passare all'unità successiva.