Configurar seu ambiente do Azure

Concluído

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

Para economizar tempo, você pode instruir o Azure a provisionar os recursos primeiro e, em seguida, passar para a próxima unidade. A criação de cluster do Serviço Kubernetes do Azure (AKS) pode levar até 10 minutos. Esse processo pode ser executado em segundo plano enquanto você prossegue pelas unidades subsequentes.

Autenticar com o Azure Resource Manager

Use o seguinte comando 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. Use o comando a seguir para listar suas assinaturas do Azure e localize a ID da assinatura - o SubscriptionId valor - que você planeja usar neste módulo.

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 seu valor preferido SubscriptionId pelo espaço reservado:

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

Definir variáveis locais

Para simplificar os comandos que você usa posteriormente, configure as seguintes variáveis de ambiente. Certifique-se de substituir os seguintes espaços reservados pelos seus valores próprios.

  • Substitua <your-Azure-region> pela sua região de escolha - por exemplo, eastus.
  • Substitua <your-container-registry> por um valor exclusivo. Esse valor é usado para gerar um FQDN (nome de domínio totalmente qualificado) exclusivo para seu registro de contêiner do Azure quando ele é criado.
  • Substitua <your-unique-DNS-prefix-to-access-your-AKS-cluster> por um valor exclusivo. Esse valor é usado para gerar um FQDN exclusivo para seu cluster AKS quando ele é criado.
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>

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:

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

Observação

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

Se você não quiser usar a ferramenta jq, você pode remover com segurança a parte | jq de todos os comandos neste 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, incluindo uma imagem de contêiner para este aplicativo Java. 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

Use o seguinte comando para configurar a CLI do Azure para usar esse registro de contêiner do Azure recém-criado:

az configure --defaults acr=$AZ_CONTAINER_REGISTRY

Use o seguinte comando para autenticar no registro de contêiner do Azure recém-criado:

Observação

Antes de executar o az acr login comando, verifique se o Docker Desktop está em execução em seu ambiente local. Se não estiver em execução, receberá uma mensagem de erro semelhante 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

Criar um cluster do Azure Kubernetes Service

Você precisa de um cluster AKS para implementar a imagem do contêiner do aplicativo Java. Crie um cluster AKS usando o seguinte comando:

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 AKS pode levar até 10 minutos. Depois de executar o comando anterior, você pode deixá-lo continuar na guia CLI do Azure e passar para a próxima unidade.