Configurare l'ambiente Azure

Completato

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

Per risparmiare tempo, è possibile indicare ad Azure di effettuare prima il provisioning delle risorse e quindi di passare all'unità successiva. La creazione del cluster del servizio Azure Kubernetes può richiedere fino a 10 minuti. Questo processo può essere eseguito in background mentre si procede con le unità successive.

Eseguire l'autenticazione con Azure Resource Manager

Usare il comando seguente per accedere:

az login

Selezionare una sottoscrizione di Azure

Le sottoscrizioni di Azure sono contenitori logici usati per effettuare il provisioning delle risorse in Azure. Usare il comando seguente per elencare le sottoscrizioni di Azure, quindi individuare l'ID sottoscrizione, ovvero il SubscriptionId valore che si intende usare in questo modulo.

az account list --output table

Usare il comando seguente per assicurarsi di usare una sottoscrizione di Azure che consente di creare risorse ai fini di questo modulo, sostituendo il valore preferito per il segnaposto SubscriptionId :

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

Definire le variabili locali

Per semplificare i comandi usati in un secondo momento, configurare le variabili di ambiente seguenti. Assicurarsi di sostituire i segnaposto seguenti con i propri valori:

  • Sostituire <your-Azure-region> con l'area preferita, eastusad esempio .
  • Sostituire <your-container-registry> con un valore univoco. Questo valore viene usato per generare un nome di dominio completo (FQDN) univoco per il registro contenitori di Azure al momento della creazione.
  • Sostituire <your-unique-DNS-prefix-to-access-your-AKS-cluster> con un valore univoco. Questo valore viene usato per generare un FQDN univoco per il cluster del servizio Azure Kubernetes al momento della creazione.
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>

Creare un gruppo di risorse di Azure

I gruppi di risorse di Azure sono contenitori di Azure nelle sottoscrizioni di Azure per contenere risorse correlate per una soluzione di Azure. Creare un gruppo di risorse usando il comando seguente:

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

Annotazioni

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 container di Azure

Registro Azure Container consente di compilare, archiviare e gestire immagini del contenitore, inclusa un'immagine del contenitore per questa 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

Usare il comando seguente per configurare l'interfaccia della riga di comando di Azure per usare questo registro Azure Container appena creato:

az configure --defaults acr=$AZ_CONTAINER_REGISTRY

Usare il comando seguente per eseguire l'autenticazione nel Registro Azure Container appena creato:

Annotazioni

Prima di eseguire il az acr login comando, assicurarsi che Docker Desktop sia in esecuzione nell'ambiente locale. Se non è in esecuzione, viene visualizzato un messaggio di errore simile a 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

Creare un cluster del servizio Azure Kubernetes

È necessario un cluster del servizio Azure Kubernetes per distribuire l'immagine del contenitore di app Java. Creare un cluster del servizio Azure Kubernetes usando il comando seguente:

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

Annotazioni

La creazione di un cluster del servizio 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.