Configurar 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:

Observação

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

Autenticar com Azure Resource Manager

Use o seguinte comando na CLI para se conectar:

az login

Selecionar 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 pretende usar neste módulo. Use este comando para listar suas assinaturas do Azure:

az account list --output table

Use o seguinte comando para verificar se você está usando uma assinatura do Azure que permite criar recursos para os fins deste módulo, fazendo a substituição pela ID de assinatura (SubscriptionId) escolhida:

az account set --subscription "<YOUR_SUBSCRIPTION_ID>"

Definir variáveis locais

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

Observação

O ideal é substituir <REGIÃO_DO_AZURE> pela região escolhida, por exemplo: eastus.

O ideal também é substituir <REGISTRO_DE_CONTÊINER> por um valor exclusivo, pois ele é usado para gerar um FQDN (nome de domínio totalmente qualificado) exclusivo para o Registro de Contêiner do Azure quando ele é criado, por exemplo, someuniquevaluejavacontainerregistry.

Além disso, substitua <PREFIXO_DNS_EXCLUSIVO_PARA_ACESSAR_O_CLUSTER_DO_AKS> por um valor exclusivo, pois ele é usado para gerar um FQDN (nome de domínio totalmente qualificado) exclusivo para o cluster de 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 usados para manter recursos relacionados a uma solução do Azure. Crie um grupo de recursos usando o seguinte comando na CLI:

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

Observação

Esse módulo usa a ferramenta jq, que é instalada por padrão no Azure Cloud Shell para exibir dados JSON e torná-los mais legíveis.

Se não quiser usar a ferramenta jq, você poderá remover com segurança a parte | jq de todos os comandos deste módulo.

Criar um Registro de Contêiner do Azure

O Registro de Contêiner do Azure permite que você crie, armazene e gerencie imagens de contêiner, que são, por fim, 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:

az configure \
    --defaults acr=$AZ_CONTAINER_REGISTRY

Faça a autenticação no recém-criado Registro de Contêiner do Azure:

az acr login -n $AZ_CONTAINER_REGISTRY

Criar um Cluster de Kubernetes do Azure

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

Observação

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