設定 Azure 環境

已完成

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

若要節省時間,您可以指示 Azure 先布建資源,然後移至下一個單元。 Azure Kubernetes Service (AKS) 叢集建立最多可能需要 10 分鐘的時間。 當您繼續進行後續單元時,此程式可以在背景中執行。

使用 Azure Resource Manager 進行驗證

使用下列命令登入:

az login

選取 Azure 訂用帳戶

Azure 訂用帳戶是用來在 Azure 中布建資源的邏輯容器。 使用下列命令來列出您的 Azure 訂用帳戶,然後找出您打算在此課程模組中使用的訂用帳戶標識碼 - SubscriptionId 值。

az account list --output table

使用下列命令,確保您使用的是 Azure 訂用帳戶,可讓您為此模組建立資源,並以您慣用的 SubscriptionId 值取代佔位元:

az account set --subscription "<your-subscription-ID>"

定義局部變數

若要簡化您稍後使用的命令,請設定下列環境變數。 請務必將下列佔位符取代為您自己的值:

  • 以您選擇的區域取代 <your-Azure-region> ,例如 eastus
  • <your-container-registry> 替換為一個唯一的值。 此值用於在建立 Azure 容器登錄時,產生唯一的完整網域名稱 (FQDN)。
  • <your-unique-DNS-prefix-to-access-your-AKS-cluster> 更換為唯一值。 此值是用來在建立 AKS 叢集時為您的 AKS 叢集產生唯一的 FQDN。
export AZ_RESOURCE_GROUP=java-containerization-demo-rg
export AZ_CONTAINER_REGISTRY=<your-container-registry>
export AZ_KUBERNETES_CLUSTER=java-containerization-demo-aks
export AZ_LOCATION=<your-Azure-region>
export 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 上的 工具,以顯示 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執行命令之前,請確定 Docker Desktop 正在本機環境中執行。 如果未執行,您會收到類似的錯誤訊息 Cannot connect to the Docker daemon at unix:///$HOME_DIR/.docker/run/docker.sock. Is the docker daemon running?

az acr login --name $AZ_CONTAINER_REGISTRY

建立 Azure Kubernetes Service 叢集

您需要 AKS 叢集來部署 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

備註

建立 AKS 叢集最多可能需要 10 分鐘的時間。 執行上一個命令之後,您可以讓它繼續在 Azure CLI 索引標籤中繼續,然後移至下一個單元。