Mục Tiêu Lab
Đăng ký tài khoản Microsoft Azure Free Tier với $200 credit 30 ngày
Xác minh subscription và quản lý billing cơ bản trong Azure Portal
Cài đặt Azure CLI trên Windows/macOS/Linux và đăng nhập az login
Tạo Resource Group đầu tiên và hiểu cấu trúc tổ chức Azure resources
Sử dụng Azure Cloud Shell (Bash) trực tiếp từ trình duyệt
Khám phá Azure Portal: subscriptions, resource groups, regions
Yêu Cầu Chuẩn Bị
- Địa chỉ email Microsoft (Outlook/Hotmail) hoặc email bất kỳ
- Thẻ tín dụng/ghi nợ quốc tế (Visa/Mastercard) để xác minh danh tính
- Số điện thoại để nhận OTP xác minh
- Máy tính Windows 10/11, macOS 12+, hoặc Linux Ubuntu 20.04+
- Thẻ tín dụng chỉ để xác minh — KHÔNG bị tính tiền trong free tier
- $200 credit dùng trong 30 ngày, sau đó chuyển sang Pay-As-You-Go
- Luôn xóa resource group sau mỗi lab để tránh phát sinh chi phí
- Đặt Budget Alert $50 ngay từ đầu để không bị bất ngờ
Các Bước Thực Hiện
Đăng Ký Tài Khoản Azure Free Tier
Truy cập azure.microsoft.com/free và làm theo các bước:
- 1.1Click "Start free" → đăng nhập Microsoft account (hoặc tạo mới)
- 1.2Điền thông tin cá nhân: tên, địa chỉ, quốc gia (chọn Vietnam)
- 1.3Xác minh số điện thoại: nhập số → nhận OTP → xác nhận
- 1.4Nhập thông tin thẻ tín dụng để xác minh danh tính (không bị charge)
- 1.5Tick chấp nhận điều khoản sử dụng → click "Sign up"
- 1.6Sau 2–3 phút → truy cập portal.azure.com → đăng nhập xác nhận
Khám Phá Portal & Cài Budget Alert
Làm quen Azure Portal và bảo vệ subscription bằng Budget Alert:
- 2.1Portal → Subscriptions → click vào "Azure subscription 1" → xem Free Services, Credits remaining
- 2.2Cost Management + Billing → Cost Management → Budgets → + Add
- 2.3Name:
budget-lab-safety, Amount: $50, Reset period: Monthly - 2.4Alert conditions: 80% spent → nhập email của bạn → Save
- 2.5Khám phá: Portal → All services → xem các service categories (Compute, Network, Storage...)
Cài Đặt Azure CLI
Chọn hướng dẫn phù hợp theo hệ điều hành:
# Cài Azure CLI trên Windows qua winget (Windows 10/11)
winget install Microsoft.AzureCLI
# Hoặc dùng MSI installer:
# Tải tại: https://aka.ms/installazurecliwindows
# Chạy file .msi → Next → Accept → Install
# Sau khi cài xong, mở terminal mới và kiểm tra
az version
# macOS — dùng Homebrew
brew update && brew install azure-cli
# Ubuntu/Debian Linux
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
# Kiểm tra version sau khi cài
az version
{
"azure-cli": "2.61.0",
"azure-cli-core": "2.61.0",
"azure-cli-telemetry": "1.1.0",
"extensions": {}
}
Đăng Nhập Azure CLI — az login
# Đăng nhập — trình duyệt tự mở để xác thực
az login
# Sau khi đăng nhập thành công, kiểm tra account
az account show
# Xem danh sách subscriptions (nếu có nhiều)
az account list --output table
# Đặt subscription mặc định (thay YOUR_SUBSCRIPTION_ID)
az account set --subscription "Azure subscription 1"
# Kiểm tra subscription đang active
az account show --query "{name:name, id:id, state:state}" --output table
{
"environmentName": "AzureCloud",
"homeTenantId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"isDefault": true,
"managedByTenants": [],
"name": "Azure subscription 1",
"state": "Enabled",
"tenantId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"user": {
"name": "[email protected]",
"type": "user"
}
}
Tạo Resource Group Đầu Tiên
Resource Group là container logic chứa mọi Azure resource. Tất cả resource trong 1 RG có thể quản lý, xóa, phân quyền cùng nhau.
# Xem danh sách regions có sẵn (lọc SEA)
az account list-locations \
--query "[?contains(name,'asia') || contains(name,'southeast')].{Name:name, DisplayName:displayName}" \
--output table
# Tạo Resource Group tại Southeast Asia (Singapore)
az group create \
--name rg-hoatranlab-lab01 \
--location southeastasia \
--tags "owner=hoatranlab" "env=lab" "module=az104"
# Xác nhận RG được tạo thành công
az group show \
--name rg-hoatranlab-lab01 \
--output json
# Xem tất cả resource groups trong subscription
az group list --output table
# Thêm một RG nữa để thực hành quản lý
az group create \
--name rg-hoatranlab-test \
--location eastasia
# Xem list RGs với filter
az group list \
--query "[?starts_with(name, 'rg-hoatranlab')]" \
--output table
{
"id": "/subscriptions/xxxx/resourceGroups/rg-hoatranlab-lab01",
"location": "southeastasia",
"managedBy": null,
"name": "rg-hoatranlab-lab01",
"properties": {
"provisioningState": "Succeeded"
},
"tags": {
"env": "lab",
"module": "az104",
"owner": "hoatranlab"
},
"type": "Microsoft.Resources/resourceGroups"
}
Azure Cloud Shell — CLI Trên Trình Duyệt
Cloud Shell là terminal Bash/PowerShell ngay trong trình duyệt — đã có sẵn Azure CLI, không cần cài gì. Dùng khi không có máy tính cá nhân hoặc muốn chạy CLI nhanh.
- 6.1Portal → Click icon Cloud Shell (>) trên thanh toolbar trên cùng
- 6.2Lần đầu: chọn Bash → tạo Storage Account (dùng để lưu file Cloud Shell)
- 6.3Thử các lệnh sau trong Cloud Shell:
# Xác nhận đã đăng nhập (Cloud Shell tự đăng nhập)
az account show --query name -o tsv
# Liệt kê resource groups
az group list --output table
# Tạo thư mục làm việc trong Cloud Shell
mkdir ~/az104-labs && cd ~/az104-labs
# Tạo file ghi chú
echo "# AZ-104 Lab Notes" > README.md
echo "Started: $(date)" >> README.md
cat README.md
# Xem thông tin subscription
az account show --output json | head -20
Dọn Dẹp Tài Nguyên
Lab 01 không tạo resource nào tốn tiền. Tuy nhiên hãy xóa RG test để làm sạch subscription:
# Xóa RG test (giữ lại rg-hoatranlab-lab01 nếu muốn)
az group delete \
--name rg-hoatranlab-test \
--yes \
--no-wait
# Xóa RG lab01 sau khi hoàn thành
az group delete \
--name rg-hoatranlab-lab01 \
--yes \
--no-wait
# Xác nhận không còn RG nào
az group list --output table
Kết Quả Đầu Ra Lab 01
az account show → state: Enabled, $200 credit còn đủ
az version trả về JSON với azure-cli version 2.x
az account show hiển thị đúng tên và subscription ID
rg-hoatranlab-lab01 visible trong Portal với provisioningState: Succeeded
Budget $50 hiển thị trong Cost Management, email alert configured
az group list trong Cloud Shell trả về danh sách RGs giống local CLI
Câu Hỏi Ôn Tập
1. Azure free tier cung cấp $200 credit trong bao nhiêu ngày? Sau hết credit thì chuyển sang dạng subscription nào?
Gợi ý: 30 ngày, sau đó Pay-As-You-Go (cần confirm upgrade thủ công, không tự động charge)
2. Resource Group là gì? Một resource có thể thuộc nhiều Resource Group không?
Gợi ý: Container logic, không, mỗi resource thuộc đúng 1 RG
3. Khi xóa một Resource Group thì điều gì xảy ra với tất cả resources bên trong?
Gợi ý: Tất cả resources bị xóa theo — đây là lý do nên xóa RG sau mỗi lab để dọn sạch
4. Lệnh nào để xem subscription hiện tại đang active trong Azure CLI?
Gợi ý: az account show
5. Azure Cloud Shell khác gì với Azure CLI cài trên máy local?
Gợi ý: Cloud Shell chạy trên browser, tự đăng nhập, cần Storage Account để lưu files, không cần cài gì