Konfigurowanie środowiska platformy Azure

Ukończone

W tej lekcji użyjesz interfejsu wiersza polecenia platformy Azure do utworzenia zasobów platformy Azure, które będą potrzebne w kolejnych lekcjach. Przed rozpoczęciem wprowadzania poleceń upewnij się, że program Docker Desktop jest zainstalowany i uruchomiony.

Korzystając z interfejsu wiersza polecenia platformy Azure, wykonaj następujące kroki

Uwaga

Aby zachować czas, najpierw poinstruujesz platformę Azure, aby aprowizować zasoby i przejść do następnej lekcji. Tworzenie klastra usługi Azure Kubernetes może potrwać do 10 minut. Można to opcjonalnie uruchomić w tle podczas przechodzenia przez następne lekcji.

Uwierzytelnianie za pomocą usługi Azure Resource Manager

Użyj następującego polecenia w interfejsie wiersza polecenia, aby się zalogować:

az login

Wybieranie subskrypcji platformy Azure

Subskrypcje platformy Azure to kontenery logiczne używane do aprowizowania zasobów na platformie Azure. Musisz zlokalizować identyfikator subskrypcji (SubscriptionId), który ma być używany w tym module. Użyj tego polecenia, aby wyświetlić listę subskrypcji platformy Azure:

az account list --output table

Użyj następującego polecenia, aby upewnić się, że używasz subskrypcji platformy Azure, która umożliwia tworzenie zasobów na potrzeby tego modułu, podstawiając wybrany identyfikator subskrypcji (SubscriptionId):

az account set --subscription "<YOUR_SUBSCRIPTION_ID>"

Definiowanie zmiennych lokalnych

Aby uprościć polecenia, które wykonamy później, skonfiguruj następujące zmienne środowiskowe:

Uwaga

Należy zastąpić <YOUR_AZURE_REGION> wybranym regionem, na przykład: eastus.

Należy zastąpić <YOUR_CONTAINER_REGISTRY> unikatową wartością, ponieważ jest ona używana do generowania unikatowej nazwy FQDN (w pełni kwalifikowanej nazwy domeny) dla usługi Azure Container Registry podczas jej tworzenia, na przykład: someuniquevaluejavacontainerregistry.

Należy zastąpić <YOUR_UNIQUE_DNS_PREFIX_TO_ACCESS_YOUR_AKS_CLUSTER> unikatową wartością, ponieważ jest ona używana do generowania unikatowej nazwy FQDN (w pełni kwalifikowanej nazwy domeny) dla klastra Usługi Azure Kubernetes podczas jego tworzenia, na przykład: 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>

Tworzenie grupy zasobów platformy Azure

Grupy zasobów platformy Azure to kontenery platformy Azure w subskrypcjach platformy Azure do przechowywania powiązanych zasobów dla rozwiązania platformy Azure. Utwórz grupę zasobów przy użyciu następującego polecenia w interfejsie wiersza polecenia:

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

Uwaga

W tym module używane jest narzędzie jq instalowane domyślnie w usłudze Azure Cloud Shell, aby wyświetlić dane JSON i zwiększyć ich czytelność.

Jeśli nie chcesz korzystać z narzędzia jq, możesz bezpiecznie usunąć część | jq wszystkich poleceń w tym module.

Tworzenie rejestru Azure Container Registry

Usługa Azure Container Registry umożliwia tworzenie i przechowywanie obrazów kontenerów oraz zarządzanie nimi, które ostatecznie są miejscem przechowywania obrazu kontenera dla aplikacji Java. Utwórz rejestr kontenerów przy użyciu następującego polecenia:

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

Skonfiguruj interfejs wiersza polecenia platformy Azure, aby używać tej nowo utworzonej usługi Azure Container Registry:

az configure \
    --defaults acr=$AZ_CONTAINER_REGISTRY

Uwierzytelnij się w nowo utworzonej usłudze Azure Container Registry:

az acr login -n $AZ_CONTAINER_REGISTRY

Tworzenie klastra Usługi Azure Kubernetes

Aby wdrożyć aplikację Java (obraz kontenera) w usłudze Azure Kubernetes, musisz mieć klaster usługi Azure Kubernetes. Utwórz klaster usługi 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

Uwaga

Tworzenie klastra Usługi Azure Kubernetes może potrwać do 10 minut. Po uruchomieniu powyższego polecenia możesz zezwolić na kontynuowanie na karcie interfejsu wiersza polecenia platformy Azure i przejść do następnej lekcji.