設定 Azure 環境

已完成

在此單元中,您將使用 Azure CLI 建立後續單元中所需的 Azure 資源。 開始輸入命令之前,請確定已安裝並執行 Docker Desktop。

使用 Azure CLI 執行下列步驟

注意

為了節省時間,您將指示 Azure 先佈建資源,然後繼續進行下一個單元。 建立 Azure Kubernetes 叢集最多可能需要 10 分鐘。 您可以選擇在背景執行此作業,同時繼續進行後續單元。

向 Azure Resource Manager 進行驗證

在 CLI 中使用下列命令,以登入:

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 Container Registry 建立時用來產生其唯一 FQDN (完整網域名稱),例如: someuniquevaluejavacontainerregistry

您應將 <YOUR_UNIQUE_DNS_PREFIX_TO_ACCESS_YOUR_AKS_CLUSTER> 取代為唯一值,因為其會在 Azure Kubernetes 叢集建立時用來產生其唯一 FQDN (完整網域名稱),例如: 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 解決方案的相關資源。 使用您 CLI 中的下列命令,建立 [資源群組]:

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

注意

本課程模組會使用預設安裝在 Azure Cloud Shell 上的 jq 工具,以顯示 JSON 資料並使其更容易閱讀。

如果不想要使用 jq 工具,您可安全移除本課程模組中所有命令的 | jq 部分。

建立 Azure Container Registry

Azure Container Registry 可讓您建置、儲存和管理容器映像,這是 Java 應用程式的容器映像最終的存放之處。 使用下列命令,建立 [容器登錄]:

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

設定 Azure CLI 以使用這個新建立的 Azure Container Registry:

az configure \
    --defaults acr=$AZ_CONTAINER_REGISTRY

向新建立的 Azure Container Registry 進行驗證:

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 索引標籤中繼續,同時進行下一個單元。