Configurar o seu ambiente do Azure

Concluído

Nesta unidade, você usará a CLI do Azure para criar os recursos do Azure que serão necessários em unidades posteriores. Antes de começar a inserir comandos, verifique se o Docker Desktop está instalado e em execução.

Usando a CLI do Azure, execute as seguintes etapas

Nota

Em um esforço para preservar o tempo, você instruirá o Azure a provisionar os recursos primeiro e passar para a próxima unidade. A criação do Cluster Kubernetes do Azure pode levar até 10 minutos. Isso pode, opcionalmente, ser executado em segundo plano enquanto você prossegue pelas próximas unidades.

Autenticar com o Azure Resource Manager

Use o seguinte comando na CLI para entrar:

az login

Selecione uma assinatura do Azure

As assinaturas do Azure são contêineres lógicos usados para provisionar recursos no Azure. Você precisará localizar a ID da assinatura (SubscriptionId) que planeja usar neste módulo. Use este comando para listar suas assinaturas do Azure:

az account list --output table

Use o comando a seguir para garantir que você esteja usando uma assinatura do Azure que permite criar recursos para os fins deste módulo, substituindo sua ID de assinatura (SubscriptionId) de escolha:

az account set --subscription "<YOUR_SUBSCRIPTION_ID>"

Definir variáveis locais

Para simplificar os comandos que executaremos mais tarde, configure as seguintes variáveis de ambiente:

Nota

Você vai querer substituir <YOUR_AZURE_REGION> pela sua região de escolha, por exemplo: eastus.

Você desejará substituir <YOUR_CONTAINER_REGISTRY> por um valor exclusivo, porque ele é usado para gerar um FQDN exclusivo (nome de domínio totalmente qualificado) para seu Registro de Contêiner do Azure quando ele é criado, por exemplo: someuniquevaluejavacontainerregistry.

Você desejará substituir <YOUR_UNIQUE_DNS_PREFIX_TO_ACCESS_YOUR_AKS_CLUSTER> por um valor exclusivo, porque ele é usado para gerar um FQDN exclusivo (nome de domínio totalmente qualificado) para seu Cluster Kubernetes do Azure quando ele é criado, por exemplo: 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>

Criar um Grupo de Recursos do Azure

Os grupos de recursos do Azure são contêineres do Azure em assinaturas do Azure para armazenar recursos relacionados para uma solução do Azure. Crie um grupo de recursos usando o seguinte comando na sua CLI:

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

Nota

Este módulo utiliza a ferramenta jq, que está instalada por predefinição no Azure Cloud Shell, para apresentar dados JSON e torná-los mais legíveis.

Se não quiser utilizar a ferramenta jq, pode remover com segurança a parte | jq de todos os comandos neste módulo.

Criar um Azure Container Registry

O Registro de Contêiner do Azure permite que você crie, armazene e gerencie imagens de contêiner, que são, em última análise, onde a imagem de contêiner para o aplicativo Java será armazenada. Crie um registro de contêiner usando o seguinte comando:

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

Configure a CLI do Azure para usar este Registro de Contêiner do Azure recém-criado:

az configure \
    --defaults acr=$AZ_CONTAINER_REGISTRY

Autentique-se no Registro de Contêiner do Azure recém-criado:

az acr login -n $AZ_CONTAINER_REGISTRY

Criar um cluster do Kubernetes do Azure

Você precisará de um Cluster Kubernetes do Azure para implantar o aplicativo Java (imagem de contêiner). Crie um 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

Nota

A criação de um Cluster Kubernetes do Azure pode levar até 10 minutos. Depois de executar o comando acima, você pode deixá-lo continuar na guia CLI do Azure e passar para a próxima unidade.