Konfigurowanie środowiska platformy Azure
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
Notatka
Aby zaoszczędzić czas, najpierw poinstruujesz platformę Azure, aby udostępniła zasoby, a następnie przejdziesz do następnej jednostki. Tworzenie klastra usługi Azure Kubernetes może potrwać do 10 minut. Można opcjonalnie uruchomić to w tle, podczas przechodzenia do następnych jednostek.
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:
Notatka
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
Notatka
W tym module jest używane narzędzie jq
, które jest instalowane domyślnie w usłudze Azure Cloud Shell do wyświetlania danych JSON i zwiększenia czytelnego sposobu ich odczytu.
Jeśli nie chcesz używać narzędzia jq
, możesz bezpiecznie usunąć | jq
część wszystkich poleceń w tym module.
Tworzenie usługi 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), musisz mieć klaster Azure Kubernetes. Utwórz klaster 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
Notatka
Tworzenie klastra Usługi Azure Kubernetes może potrwać do 10 minut. Po uruchomieniu powyższego polecenia możesz pozwolić, aby kontynuowało na karcie Azure CLI i przejść do następnej jednostki.