Configurar o seu ambiente do Azure
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.