Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Artikel ini menunjukkan cara membangun dan menyebarkan layanan mikro ke Azure Container Apps dari kode sumber lokal dalam bahasa pemrograman pilihan Anda. Dalam panduan cepat ini, Anda membuat layanan API web back-end yang mengembalikan koleksi statis album musik.
Cuplikan layar berikut menunjukkan output dari layanan API album yang Anda sebarkan.
Prasyarat
Untuk menyelesaikan proyek ini, Anda memerlukan item berikut:
| Persyaratan | Petunjuk |
|---|---|
| Akun Azure | Jika Anda tidak memilikinya, buat akun secara gratis. Anda memerlukan izin Kontributor atau Pemilik pada langganan Azure untuk melanjutkan. Lihat Menetapkan peran Azure menggunakan portal Microsoft Azure untuk detailnya. |
| Git | Pasang Git. |
| Azure CLI | Instal Azure CLI. |
Pengaturan
Untuk masuk ke Azure dari CLI, jalankan perintah berikut dan ikuti perintah untuk menyelesaikan proses autentikasi.
az login
Untuk memastikan bahwa Anda menjalankan CLI versi terbaru, jalankan perintah peningkatan:
az upgrade
Selanjutnya, instal atau perbarui ekstensi Container Apps untuk CLI:
az extension add --name containerapp --upgrade --allow-preview true
Sekarang setelah ekstensi saat ini diinstal, daftarkan namespace Microsoft.App dan Microsoft.OperationalInsights:
az provider register --namespace Microsoft.App
az provider register --namespace Microsoft.OperationalInsights
Membuat variabel lingkungan
Setelah penyiapan CLI selesai, Anda dapat menentukan variabel lingkungan yang digunakan di seluruh artikel ini.
Tentukan variabel berikut di shell Bash Anda:
export RESOURCE_GROUP="album-containerapps"
export LOCATION="canadacentral"
export ENVIRONMENT="env-album-containerapps"
export API_NAME="album-api"
Dapatkan kode sampel
Jalankan perintah berikut untuk mengkloning aplikasi sampel dalam bahasa pilihan Anda dan beralih ke folder sumber proyek:
git clone https://github.com/azure-samples/containerapps-albumapi-csharp.git
cd containerapps-albumapi-csharp/src
Membangun dan menyebarkan aplikasi kontainer
Pertama, jalankan perintah berikut untuk membuat grup sumber daya yang akan berisi sumber daya yang Anda ciptakan dalam panduan memulai cepat ini.
az group create --name $RESOURCE_GROUP --location $LOCATION
Buat dan sebarkan aplikasi kontainer pertama Anda dengan menggunakan containerapp up perintah . Perintah ini:
- Membuat grup sumber daya.
- Membuat sumber daya registri kontainer.
- Membangun citra kontainer dan mengunggahnya ke registri.
- Membuat lingkungan Container Apps dengan ruang kerja Analitik Log.
- Membuat dan menyebarkan aplikasi kontainer dengan menggunakan gambar kontainer bawaan.
Perintah up menggunakan Dockerfile di folder proyek untuk membangun gambar kontainer.
EXPOSE Instruksi dalam Dockerfile mendefinisikan port target, yang merupakan port yang digunakan untuk mengirim lalu lintas masuk ke kontainer.
Dalam contoh kode berikut, . (titik) memberi tahu containerapp up untuk berjalan di direktori proyek saat ini yang juga berisi Dockerfile.
az containerapp up \
--name $API_NAME \
--resource-group $RESOURCE_GROUP \
--location $LOCATION \
--environment $ENVIRONMENT \
--source .
Catatan
Jika perintah mengembalikan kesalahan dengan pesan "AADSTS50158: Tantangan keamanan eksternal tidak terpenuhi," jalankan az login --scope https://graph.microsoft.com//.default untuk masuk dengan izin yang diperlukan, lalu jalankan az containerapp up perintah lagi.
Verifikasi penyebaran
Temukan URL aplikasi kontainer dalam output az containerapp up perintah. Navigasikan ke URL di browser Anda. Tambahkan /albums ke akhir URL untuk melihat respons dari API.
Batas
Ukuran maksimum untuk mengunggah kode sumber adalah 200 MB. Jika unggahan terlalu besar, kesalahan 413 dikembalikan.
Membersihkan sumber daya
Jika Anda tidak akan melanjutkan ke tutorial Menyebarkan antarmuka depan, Anda dapat menghapus sumber daya Azure yang dibuat selama panduan cepat ini dengan menggunakan perintah berikut.
Perhatian
Perintah berikut menghapus grup sumber daya yang ditentukan dan semua sumber daya yang terkandung di dalamnya. Jika grup berisi sumber daya di luar cakupan mulai cepat ini, sumber daya tersebut juga akan dihapus.
az group delete --name $RESOURCE_GROUP
Kiat
Mengalami masalah? Beri tahu kami di GitHub dengan membuka masalah di repositori Azure Container Apps.
Langkah selanjutnya
Setelah menyelesaikan panduan cepat ini, Anda dapat melanjutkan ke Tutorial: Komunikasi antara mikroservis di Azure Container Apps untuk belajar cara menyebarkan aplikasi front-end yang memanggil API.