Thiết lập môi trường Azure của bạn

Đã hoàn thành

Trong đơn vị này, bạn sử dụng Azure CLI để tạo các tài nguyên Azure cần thiết trong các đơn vị sau này. Trước khi bạn bắt đầu nhập lệnh, hãy đảm bảo Docker Desktop đã được cài đặt và chạy.

Để tiết kiệm thời gian, bạn có thể hướng dẫn Azure cung cấp các tài nguyên trước, rồi chuyển sang đơn vị tiếp theo. Quá trình tạo cụm Azure Kubernetes Service (AKS) có thể mất tối đa 10 phút. Quy trình này có thể chạy trong nền trong khi bạn tiếp tục qua các đơn vị tiếp theo.

Xác thực với Azure Resource Manager

Sử dụng lệnh sau đây để đăng nhập:

az login

Chọn đăng ký Azure

Đăng ký Azure là bộ chứa lô-gic được sử dụng để cung cấp tài nguyên trong Azure. Sử dụng lệnh sau đây để liệt kê các đăng ký Azure của bạn, sau đó xác định vị trí ID đăng ký - SubscriptionId giá trị - mà bạn dự định sử dụng trong mô-đun này.

az account list --output table

Sử dụng lệnh sau đây để đảm bảo bạn đang sử dụng đăng ký Azure cho phép bạn tạo tài nguyên cho mục đích của mô-đun này, SubscriptionId thay thế giá trị ưu tiên của bạn cho chỗ dành sẵn:

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

Xác định các biến số cục bộ

Để đơn giản hóa các lệnh mà bạn sử dụng sau này, hãy thiết lập các biến môi trường sau đây. Hãy đảm bảo thay thế các chỗ dành sẵn sau đây bằng giá trị của riêng bạn:

  • Thay thế <your-Azure-region> bằng khu vực bạn chọn - ví dụ: eastus.
  • Thay thế <your-container-registry> bằng một giá trị duy nhất. Giá trị này được sử dụng để tạo tên miền đầy đủ tiêu chuẩn duy nhất (FQDN) cho sổ đăng ký bộ chứa Azure của bạn khi nó được tạo.
  • Thay thế <your-unique-DNS-prefix-to-access-your-AKS-cluster> bằng một giá trị duy nhất. Giá trị này được sử dụng để tạo FQDN duy nhất cho cụm AKS của bạn khi tạo.
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>

Tạo nhóm tài nguyên Azure

Nhóm tài nguyên Azure là các bộ chứa Azure trong gói đăng ký Azure để lưu giữ các tài nguyên liên quan cho giải pháp Azure. Tạo nhóm tài nguyên bằng cách sử dụng lệnh sau đây:

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

Ghi

Mô-đun này sử dụng công cụ jq, được cài đặt theo mặc định trên Azure Cloud Shell để hiển thị dữ liệu JSON và làm cho nó dễ đọc hơn.

Nếu bạn không muốn sử dụng công cụ jq, bạn có thể loại bỏ an toàn | jq phần của tất cả các lệnh trong mô-đun này.

Tạo sổ đăng ký bộ chứa Azure

Azure Container Registry cho phép bạn xây dựng, lưu trữ và quản lý hình ảnh vùng chứa, bao gồm hình ảnh vùng chứa cho ứng dụng Java này. Tạo sổ đăng ký bộ chứa bằng cách sử dụng lệnh sau đây:

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

Sử dụng lệnh sau đây để đặt cấu hình Azure CLI để sử dụng sổ đăng ký bộ chứa Azure mới được tạo này:

az configure --defaults acr=$AZ_CONTAINER_REGISTRY

Sử dụng lệnh sau đây để xác thực sổ đăng ký bộ chứa Azure mới được tạo:

Ghi

Trước khi bạn chạy lệnh az acr login , hãy đảm bảo rằng Docker Desktop đang chạy trên môi trường cục bộ của bạn. Nếu ứng dụng không chạy, bạn sẽ nhận được thông báo lỗi tương tự 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

Tạo cụm Azure Kubernetes Service

Bạn cần một cụm AKS để triển khai hình ảnh bộ chứa ứng dụng Java. Tạo cụm AKS bằng cách sử dụng lệnh sau:

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

Ghi

Việc tạo cụm AKS có thể mất đến 10 phút. Sau khi chạy lệnh trước đó, bạn có thể để lệnh đó tiếp tục trong tab Azure CLI và chuyển sang đơn vị tiếp theo.