Projek Pertama Anda - Tutorial Praktikal
March 31, 2026 Β· View on GitHub
Navigasi Bab:
- π Rumah Kursus: AZD Untuk Pemula
- π Bab Semasa: Bab 1 - Asas & Permulaan Pantas
- β¬ οΈ Sebelum: Pemasangan & Persediaan
- β‘οΈ Seterusnya: Konfigurasi
- π Bab Seterusnya: Bab 2: Pembangunan AI-Pertama
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.yamldengan 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:
- Sediakan (
azd provision) - Mencipta sumber Azure - Pakej - Membina kod aplikasi anda
- 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
- Tambah item todo - Klik "Add Todo" dan masukkan tugasan
- Tandakan sebagai selesai - Tandakan item yang telah selesai
- 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.
| Langkah | Aplikasi Todo Klasik | Aplikasi Chat AI |
|---|---|---|
| Inisialisasi | azd init --template todo-nodejs-mongo | azd init --template azure-search-openai-demo |
| Pengesahan | azd auth login | azd auth login |
| Sebar | azd up | azd up |
| Pantau | azd monitor | azd monitor |
| Bersihkan | azd down --force --purge | azd 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
- Panduan Penyebaran - Alur kerja CI/CD lengkap
- Dokumentasi Azure Developer CLI - Konfigurasi saluran paip
3. Amalan Terbaik Produksi
- Panduan Penyebaran - Keselamatan, prestasi, dan pemantauan
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:
- π Rumah Kursus: AZD Untuk Pemula
- π Bab Semasa: Bab 1 - Asas & Permulaan Pantas
- β¬ οΈ Sebelum: Pemasangan & Persediaan
- β‘οΈ Seterusnya: Konfigurasi
- π Bab Seterusnya: Bab 2: Pembangunan AI-Pertama
- Pelajaran Seterusnya: Panduan Penyebaran
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.