Настройка среды Azure

Завершено

На этом уроке вы будете использовать Azure CLI для создания ресурсов Azure, которые понадобятся на последующих уроках. Перед началом ввода команд убедитесь, что Docker Desktop установлен и запущен.

Выполнение действий с помощью Azure CLI

Примечание.

Чтобы сэкономить время, вы сначала запустите подготовку ресурсов в Azure, а затем перейдете к следующему уроку. Создание кластера Azure Kubernetes может занять до 10 минут. При необходимости это может выполняться в фоновом режиме при переходе к следующим единицам.

Проверка подлинности с помощью Azure Resource Manager

Выполните следующую команду в интерфейсе командной строки для входа:

az login

Выбор подписки Azure

Подписка Azure — это логический контейнер, используемый для подготовки ресурсов в Azure. Вам потребуется указать идентификатор подписки (SubscriptionId), который вы планируете использовать в этом модуле. Используйте эту команду для перечисления подписок Azure:

az account list --output table

Используйте следующую команду, чтобы убедиться, что вы используете подписку Azure, которая позволяет создавать ресурсы для целей этого модуля, заменив выбранный идентификатор подписки (SubscriptionId):

az account set --subscription "<YOUR_SUBSCRIPTION_ID>"

Определение локальных переменных

Чтобы упростить команды, которые мы будем выполнять позже, настройте следующие переменные среды:

Примечание.

Вы хотите заменить <YOUR_AZURE_REGION> выбранным регионом. Например, eastus.

Вы хотите заменить <YOUR_CONTAINER_REGISTRY> уникальным значением, так как оно используется для создания уникального полного доменного имени (полное доменное имя) для Реестр контейнеров Azure при создании; например: someuniquevaluejavacontainerregistry

Вы хотите заменить <YOUR_UNIQUE_DNS_PREFIX_TO_ACCESS_YOUR_AKS_CLUSTER> уникальным значением, так как оно используется для создания уникального полного доменного имени (полное доменное имя) для кластера Azure Kubernetes при его создании. Например: 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>

Создание группы ресурсов Azure

Группы ресурсов Azure — это контейнеры Azure в подписках Azure для хранения связанных ресурсов для решения Azure. Создайте группу ресурсов с помощью следующей команды в интерфейсе командной строки:

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

Примечание.

В этом модуле используется инструмент jq, которое устанавливается по умолчанию в Azure Cloud Shell для отображения данных JSON и упрощения их чтения.

Если вы не хотите использовать jq, можно безопасно удалить часть | jq из всех команд в этом модуле.

Создание реестра в Реестре контейнеров Azure

Реестр контейнеров Azure позволяет создавать, хранить и администрировать образы контейнеров, в которых в итоге будет храниться образ контейнера для приложения Java. Создайте реестр контейнеров с помощью следующей команды:

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

Настройте Azure CLI для использования только что созданного Реестра контейнеров Azure:

az configure \
    --defaults acr=$AZ_CONTAINER_REGISTRY

Пройдите проверку подлинности в созданном Реестре контейнеров Azure:

az acr login -n $AZ_CONTAINER_REGISTRY

Создание кластера Azure Kubernetes

Вам потребуется кластер Azure Kubernetes, в котором можно развернуть приложения Java (образ контейнера). Создайте кластер 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

Примечание.

Создание кластера Azure Kubernetes может занять до 10 минут. После выполнения приведенной выше команды вы можете продолжить работу на вкладке Azure CLI и перейти к следующему уроку.