Projek Pertama Anda - Tutorial Praktikal

March 31, 2026 Β· View on GitHub

Navigasi Bab:

Pengenalan

Selamat datang ke projek Azure Developer CLI pertama anda! Tutorial praktikal komprehensif ini memberikan panduan lengkap tentang mencipta, menyebarkan, dan menguruskan aplikasi full-stack di Azure menggunakan azd. Anda akan bekerja dengan aplikasi todo sebenar yang merangkumi frontend React, backend API Node.js, dan pangkalan data MongoDB.

Matlamat Pembelajaran

Dengan menyelesaikan tutorial ini, anda akan:

  • Menguasai aliran kerja inisialisasi projek azd menggunakan templat
  • Memahami struktur projek Azure Developer CLI dan fail konfigurasi
  • Melaksanakan penyebaran aplikasi penuh ke Azure dengan penyediaan infrastruktur
  • Melaksanakan kemas kini aplikasi dan strategi penyebaran semula
  • Menguruskan pelbagai persekitaran untuk pembangunan dan staging
  • Mengaplikasi amalan pembersihan sumber dan pengurusan kos

Hasil Pembelajaran

Setelah selesai, anda akan dapat:

  • Inisialisasi dan konfigurasi projek azd dari templat secara berdikari
  • Navigasi dan ubah suai struktur projek azd dengan berkesan
  • Menyebarkan aplikasi full-stack ke Azure menggunakan arahan tunggal
  • Menyelesaikan masalah penyebaran biasa dan masalah pengesahan
  • Menguruskan pelbagai persekitaran Azure untuk peringkat penyebaran berlainan
  • Melaksanakan aliran kerja penyebaran berterusan untuk kemas kini aplikasi

Memulakan

Senarai Semak Prasyarat

  • βœ… Azure Developer CLI dipasang (Panduan Pemasangan)
  • βœ… Pengesahan AZD diselesaikan dengan azd auth login
  • βœ… Git dipasang pada sistem anda
  • βœ… Node.js 16+ (untuk tutorial ini)
  • βœ… Visual Studio Code (disyorkan)

Sebelum anda meneruskan, jalankan pemeriksa persediaan dari akar repositori:

Windows: ./validate-setup.ps1

macOS / Linux: bash ./validate-setup.sh

Sahkan Persediaan Anda

# Semak pemasangan azd
azd version

# Semak pengesahan AZD
azd auth login --check-status

Sahkan pengesahan Azure CLI pilihan

az account show

Semak versi Node.js

node --version

Langkah 1: Pilih dan Inisialisasi Templat

Mari kita mulakan dengan templat aplikasi todo popular yang merangkumi frontend React dan backend API Node.js.

# Layari templat yang tersedia
azd template list

# Mulakan templat aplikasi todo
mkdir my-first-azd-app
cd my-first-azd-app
azd init --template todo-nodejs-mongo

# Ikut arahan:
# - Masukkan nama persekitaran: "dev"
# - Pilih langganan (jika anda mempunyai lebih daripada satu)
# - Pilih rantau: "East US 2" (atau rantau pilihan anda)

Apa Yang Baru Berlaku?

  • Memuat turun kod templat ke direktori setempat anda
  • Mencipta fail azure.yaml dengan definisi perkhidmatan
  • Menyediakan kod infrastruktur dalam direktori infra/
  • Mencipta konfigurasi persekitaran

Langkah 2: Teroka Struktur Projek

Mari kita lihat apa yang azd hasilkan untuk kita:

# Lihat struktur projek
tree /f   # Windows
# atau
find . -type f | head -20   # macOS/Linux

Anda sepatutnya melihat:

my-first-azd-app/
β”œβ”€β”€ .azd/
β”‚   └── config.json              # Project configuration
β”œβ”€β”€ .azure/
β”‚   └── dev/                     # Environment-specific files
β”œβ”€β”€ .devcontainer/               # Development container config
β”œβ”€β”€ .github/workflows/           # GitHub Actions CI/CD
β”œβ”€β”€ .vscode/                     # VS Code settings
β”œβ”€β”€ infra/                       # Infrastructure as code (Bicep)
β”‚   β”œβ”€β”€ main.bicep              # Main infrastructure template
β”‚   β”œβ”€β”€ main.parameters.json     # Parameters for deployment
β”‚   └── modules/                # Reusable infrastructure modules
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ api/                    # Node.js backend API
β”‚   β”‚   β”œβ”€β”€ src/               # API source code
β”‚   β”‚   β”œβ”€β”€ package.json       # Node.js dependencies
β”‚   β”‚   └── Dockerfile         # Container configuration
β”‚   └── web/                   # React frontend
β”‚       β”œβ”€β”€ src/               # React source code
β”‚       β”œβ”€β”€ package.json       # React dependencies
β”‚       └── Dockerfile         # Container configuration
β”œβ”€β”€ azure.yaml                  # azd project configuration
└── README.md                   # Project documentation

Fail Utama untuk Difahami

azure.yaml - Inti projek azd anda:

# Lihat konfigurasi projek
cat azure.yaml

infra/main.bicep - Definisi infrastruktur:

# Lihat kod infrastruktur
head -30 infra/main.bicep

Langkah 3: Sesuaikan Projek Anda (Pilihan)

Sebelum menyebar, anda boleh menyesuaikan aplikasi:

Ubahsuai Frontend

# Buka komponen aplikasi React
code src/web/src/App.tsx

Buat perubahan mudah:

// Cari tajuk dan ubah ia
<h1>My Awesome Todo App</h1>

Konfigurasi Pembolehubah Persekitaran

# Tetapkan pemboleh ubah persekitaran tersuai
azd env set WEBSITE_TITLE "My First AZD App"
azd env set API_VERSION "v1.18"
# Lihat semua pemboleh ubah persekitaran
azd env get-values

Langkah 4: Sebar ke Azure

Sekarang bahagian menarik - sebarkan semuanya ke Azure!

# Sediakan infrastruktur dan aplikasi
azd up

# Arahan ini akan:
# 1. Menyediakan sumber Azure (Perkhidmatan Apl, Cosmos DB, dll.)
# 2. Membina aplikasi anda
# 3. Menggunakan aplikasi ke sumber yang disediakan
# 4. Paparkan URL aplikasi

Apa Yang Berlaku Semasa Penyebaran?

Arahan azd up melaksanakan langkah berikut:

  1. Sediakan (azd provision) - Mencipta sumber Azure
  2. Pakej - Membina kod aplikasi anda
  3. Sebar (azd deploy) - Menyebar kod ke sumber Azure

Output Dijangkakan

Packaging services (azd package)

SUCCESS: Your up workflow to provision and deploy to Azure completed in 4 minutes 32 seconds.

You can view the resources created under the resource group rg-my-first-azd-app-dev in the Azure portal:
https://portal.azure.com/#@/resource/subscriptions/{subscription-id}/resourceGroups/rg-my-first-azd-app-dev

Navigate to the Todo app at:
https://app-web-abc123def.azurewebsites.net

Langkah 5: Uji Aplikasi Anda

Akses Aplikasi Anda

Klik pada URL yang disediakan dalam output penyebaran, atau dapatkan bila-bila masa:

# Dapatkan titik akhir aplikasi
azd show

# Buka aplikasi dalam pelayar anda
azd show --output json | jq -r '.services.web.endpoint'

Uji Aplikasi Todo

  1. Tambah item todo - Klik "Add Todo" dan masukkan tugasan
  2. Tandakan sebagai selesai - Tandakan item yang telah selesai
  3. Padam item - Alih keluar todo yang tidak lagi diperlukan

Pantau Aplikasi Anda

# Buka portal Azure untuk sumber anda
azd monitor

# Lihat log aplikasi
azd monitor --logs

# Lihat metrik secara langsung
azd monitor --live

Langkah 6: Buat Perubahan dan Sebar Semula

Mari buat perubahan dan lihat betapa mudahnya mengemas kini:

Ubahsuai API

# Sunting kod API
code src/api/src/routes/lists.js

Tambah tajuk respons tersuai:

// Cari pengendali laluan dan tambah:
res.header('X-Powered-By', 'Azure Developer CLI');

Sebar Hanya Perubahan Kod

# Hanya sebarkan kod aplikasi (langkau infrastruktur)
azd deploy

# Ini jauh lebih pantas daripada 'azd up' kerana infrastruktur sudah wujud

Langkah 7: Urus Pelbagai Persekitaran

Cipta persekitaran staging untuk menguji perubahan sebelum pengeluaran:

# Cipta persekitaran pementasan baru
azd env new staging

# Lancarkan ke pementasan
azd up

# Beralih kembali ke persekitaran pembangunan
azd env select dev

# Senaraikan semua persekitaran
azd env list

Perbandingan Persekitaran

# Lihat persekitaran pembangunan
azd env select dev
azd show

# Lihat persekitaran staging
azd env select staging
azd show

Langkah 8: Bersihkan Sumber

Apabila anda selesai mencuba, bersihkan untuk mengelakkan caj berterusan:

# Padam semua sumber Azure untuk persekitaran semasa
azd down

# Paksa padam tanpa pengesahan dan padam sumber yang dipadam lembut
azd down --force --purge

# Padam persekitaran tertentu
azd env select staging
azd down --force --purge

Aplikasi Klasik vs. Aplikasi Berkuasa AI: Aliran Kerja Sama

Anda baru sahaja menyebarkan aplikasi web tradisional. Tetapi bagaimana jika anda mahu menyebarkan aplikasi berkuasa AIβ€”contohnya, aplikasi chat yang disokong oleh Model Microsoft Foundry?

Berita baik: alur kerja adalah sama.

LangkahAplikasi Todo KlasikAplikasi Chat AI
Inisialisasiazd init --template todo-nodejs-mongoazd init --template azure-search-openai-demo
Pengesahanazd auth loginazd auth login
Sebarazd upazd up
Pantauazd monitorazd monitor
Bersihkanazd down --force --purgeazd down --force --purge

Satu-satunya perbezaan ialah templat yang anda mulakan. Templat AI termasuk infrastruktur tambahan (seperti sumber Model Microsoft Foundry atau indeks AI Search), tetapi azd mengendalikannya semua untuk anda. Anda tidak perlu belajar arahan baru, menggunakan alat berbeza, atau mengubah cara fikir tentang penyebaran.

Ini adalah prinsip teras azd: satu aliran kerja, apa-apa beban kerja. Kemahiran yang anda praktikkan dalam tutorial iniβ€”inisialisasi, penyebaran, pemantauan, penyebaran semula, dan pembersihanβ€”berlaku sama rata kepada aplikasi dan agen AI.


Apa Yang Anda Telah Pelajari

Tahniah! Anda telah berjaya:

  • βœ… Menginisialisasi projek azd dari templat
  • βœ… Meneroka struktur projek dan fail utama
  • βœ… Menyebarkan aplikasi full-stack ke Azure
  • βœ… Membuat perubahan kod dan menyebar semula
  • βœ… Menguruskan pelbagai persekitaran
  • βœ… Membersihkan sumber

🎯 Latihan Pengesahan Kemahiran

Latihan 1: Sebarkan Templat Berbeza (15 minit)

Matlamat: Demonstrasikan penguasaan alur kerja inisialisasi azd init dan penyebaran

# Cuba tumpukan Python + MongoDB
mkdir todo-python && cd todo-python
azd init --template todo-python-mongo
azd up

# Sahihkan pelaksanaan
azd show
curl $(azd show --output json | jq -r '.services.web.endpoint')

# Bersihkan
azd down --force --purge

Kriteria Kejayaan:

  • Aplikasi disebar tanpa ralat
  • Boleh akses URL aplikasi di pelayar
  • Aplikasi berfungsi dengan betul (tambah/buang todos)
  • Sumber semua berjaya dibersihkan

Latihan 2: Sesuaikan Konfigurasi (20 minit)

Matlamat: Latih konfigurasi pembolehubah persekitaran

cd my-first-azd-app

# Cipta persekitaran tersuai
azd env new custom-config

# Tetapkan pembolehubah tersuai
azd env set APP_TITLE "My Custom Todo App"
azd env set API_VERSION "2.0.0"
azd env set ENABLE_DEBUG "true"

# Sahkan pembolehubah
azd env get-values | grep APP_TITLE

# Lancarkan dengan konfigurasi tersuai
azd up

Kriteria Kejayaan:

  • Persekitaran tersuai berjaya dibuat
  • Pembolehubah persekitaran ditetapkan dan boleh diambil
  • Aplikasi disebar dengan konfigurasi tersuai
  • Boleh sahkan tetapan tersuai dalam aplikasi yang disebar

Latihan 3: Aliran Kerja Pelbagai Persekitaran (25 minit)

Matlamat: Kuasai pengurusan persekitaran dan strategi penyebaran

# Cipta persekitaran dev
azd env new dev-$(whoami)
azd env set ENVIRONMENT_TYPE dev
azd env set LOG_LEVEL debug
azd up

# Catat URL dev
DEV_URL=$(azd show --output json | jq -r '.services.web.endpoint')
echo "Dev: $DEV_URL"

# Cipta persekitaran staging
azd env new staging-$(whoami)
azd env set ENVIRONMENT_TYPE staging
azd env set LOG_LEVEL info
azd up

# Catat URL staging
STAGING_URL=$(azd show --output json | jq -r '.services.web.endpoint')
echo "Staging: $STAGING_URL"

# Bandingkan persekitaran
azd env list

# Uji kedua-dua persekitaran
curl "$DEV_URL/health"
curl "$STAGING_URL/health"

# Bersihkan kedua-dua
azd env select dev-$(whoami) && azd down --force --purge
azd env select staging-$(whoami) && azd down --force --purge

Kriteria Kejayaan:

  • Dua persekitaran dibuat dengan konfigurasi berlainan
  • Kedua-dua persekitaran berjaya disebar
  • Boleh bertukar antara persekitaran menggunakan azd env select
  • Pembolehubah persekitaran berbeza antara persekitaran
  • Kedua-dua persekitaran berjaya dibersihkan

πŸ“Š Kemajuan Anda

Masa Diperuntukkan: ~60-90 minit
Kemahiran Diperoleh:

  • βœ… Inisialisasi projek berdasarkan templat
  • βœ… Penyediaan sumber Azure
  • βœ… Alur kerja penyebaran aplikasi
  • βœ… Pengurusan persekitaran
  • βœ… Pengurusan konfigurasi
  • βœ… Pembersihan sumber dan pengurusan kos

Tahap Seterusnya: Anda sudah bersedia untuk Panduan Konfigurasi untuk mempelajari corak konfigurasi lanjutan!

Penyelesaian Masalah Lazim

Ralat Pengesahan

# Sahkan semula dengan Azure
az login

# Sahkan akses langganan
az account show

Kegagalan Penyebaran

# Dayakan log debug
export AZD_DEBUG=true
azd up --debug

# Lihat log aplikasi di Azure
azd monitor --logs

# Untuk Container Apps, gunakan Azure CLI:
# az containerapp logs show --name <app-name> --resource-group <rg-name> --follow

Konflik Nama Sumber

# Gunakan nama persekitaran yang unik
azd env new dev-$(whoami)-$(date +%s)

Isu Port/Rangkaian

# Semak jika port tersedia
netstat -an | grep :3000
netstat -an | grep :3100

Langkah Seterusnya

Sekarang anda telah menyelesaikan projek pertama anda, terokai topik lanjutan ini:

1. Sesuaikan Infrastruktur

2. Sediakan CI/CD

3. Amalan Terbaik Produksi

4. Terokai Lebih Banyak Templat

# Layari templat mengikut kategori
azd template list --filter web
azd template list --filter api
azd template list --filter database

# Cuba pelbagai tumpukan teknologi
azd init --template todo-python-mongo
azd init --template todo-csharp-sql
azd init --template todo-java-mongo

Sumber Tambahan

Bahan Pembelajaran

Komuniti & Sokongan

Templat & Contoh


Tahniah kerana menyiapkan projek azd pertama anda! Anda kini siap membina dan menyebarkan aplikasi hebat di Azure dengan yakin.


Navigasi Bab:


Penafian:
Dokumen ini telah diterjemahkan menggunakan perkhidmatan terjemahan AI Co-op Translator. Walaupun kami berusaha untuk ketepatan, sila ambil perhatian bahawa terjemahan automatik mungkin mengandungi kesilapan atau ketidaktepatan. Dokumen asal dalam bahasa asalnya harus dianggap sebagai sumber yang sahih. Untuk maklumat kritikal, terjemahan profesional oleh manusia adalah digalakkan. Kami tidak bertanggungjawab atas sebarang salah faham atau salah tafsir yang timbul daripada penggunaan terjemahan ini.