Mulai cepat: Menyebarkan file artefak ke Azure Container Apps (pratinjau)
Dalam mulai cepat ini, Anda belajar menyebarkan aplikasi kontainer dari file artefak bawaan. Contoh dalam artikel ini menyebarkan aplikasi Java menggunakan file JAR, yang menyertakan file manifes khusus Java. Tugas Anda adalah membuat layanan API web backend yang mengembalikan koleksi statis album musik. Setelah menyelesaikan mulai cepat ini, Anda dapat melanjutkan Komunikasi antara layanan mikro untuk mempelajari cara menyebarkan aplikasi ujung depan yang memanggil API.
Cuplikan layar berikut menunjukkan output dari layanan API album yang Anda sebarkan.
Prasyarat
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 Azure untuk detailnya. |
Akun GitHub | Dapatkan satu secara gratis. |
git | Instal git |
Azure CLI | Instal Azure CLI. |
Java | Instal JDK, rekomendasikan 17, atau yang lebih baru |
Maven | Pasang Maven. |
Siapkan
Untuk masuk ke Azure dari CLI, jalankan perintah berikut dan ikuti perintah untuk menyelesaikan proses autentikasi.
az login
Untuk memastikan Anda menjalankan CLI versi terbaru, jalankan perintah peningkatan.
az upgrade
Selanjutnya, instal atau perbarui ekstensi Azure Container Apps untuk CLI.
Jika Anda menerima kesalahan tentang parameter yang hilang saat menjalankan az containerapp
perintah di Azure CLI atau cmdlet dari Az.App
modul di Azure PowerShell, pastikan Anda memiliki versi terbaru ekstensi Azure Container Apps yang terinstal.
az extension add --name containerapp --upgrade
Catatan
Mulai Mei 2024, ekstensi Azure CLI tidak lagi mengaktifkan fitur pratinjau secara default. Untuk mengakses fitur pratinjau Container Apps, instal ekstensi Container Apps dengan --allow-preview true
.
az extension add --name containerapp --upgrade --allow-preview true
Sekarang setelah ekstensi atau modul saat ini diinstal, daftarkan Microsoft.App
namespace layanan dan Microsoft.OperationalInsights
.
az provider register --namespace Microsoft.App
az provider register --namespace Microsoft.OperationalInsights
Membuat variabel lingkungan
Setelah penyiapan Azure CLI selesai, Anda dapat menentukan variabel lingkungan yang digunakan di seluruh artikel ini.
Tentukan variabel berikut dalam shell bash Anda.
RESOURCE_GROUP="album-containerapps"
LOCATION="canadacentral"
ENVIRONMENT="env-album-containerapps"
API_NAME="album-api"
SUBSCRIPTION=<YOUR_SUBSCRIPTION_ID>
Jika perlu, Anda bisa mengkueri ID langganan Anda.
az account list --output table
Menyiapkan repositori GitHub
Mulailah dengan mengkloning repositori sampel.
Gunakan perintah git berikut untuk mengkloning aplikasi sampel ke folder code-to-cloud :
git clone https://github.com/azure-samples/containerapps-albumapi-java code-to-cloud
cd code-to-cloud
Membuat file JAR
Catatan
Sampel Java hanya mendukung build Maven, yang menghasilkan file JAR yang dapat dieksekusi. Build menggunakan pengaturan default karena meneruskan variabel lingkungan tidak didukung.
Bangun proyek dengan Maven.
mvn clean package -DskipTests
Jalankan proyek secara lokal
java -jar target\containerapps-albumapi-java-0.0.1-SNAPSHOT.jar
Untuk memverifikasi aplikasi berjalan, buka browser dan buka http://localhost:8080/albums
. Halaman mengembalikan daftar objek JSON.
Menyebarkan artefak
Buat dan sebarkan aplikasi kontainer pertama Anda dari file JAR lokal Anda dengan containerapp up
perintah .
Perintah ini:
- Membuat grup sumber daya
- Membuat Azure Container Registry
- Membangun gambar kontainer dan mendorongnya ke registri
- Membuat lingkungan Aplikasi Kontainer dengan ruang kerja Analitik Log
- Membuat dan menyebarkan aplikasi kontainer menggunakan gambar kontainer publik
Perintah up
menggunakan file Docker di akar repositori untuk membangun gambar kontainer. EXPOSE
Instruksi dalam file Docker menentukan port target. Namun, file Docker tidak diperlukan untuk membuat aplikasi kontainer.
Catatan
Catatan: Saat menggunakan containerapp up
dalam kombinasi dengan basis kode docker-less, gunakan --location
parameter sehingga aplikasi berjalan di lokasi selain AS Timur.
az containerapp up \
--name $API_NAME \
--resource-group $RESOURCE_GROUP \
--location $LOCATION \
--environment $ENVIRONMENT \
--artifact ./target/containerapps-albumapi-java-0.0.1-SNAPSHOT.jar \
--ingress external \
--target-port 8080 \
--subscription $SUBSCRIPTION
Verifikasi penyebaran
Salin FQDN ke browser web. Dari browser web Anda, buka /albums
titik akhir FQDN.
Menyebarkan file WAR
Anda juga dapat menyebarkan aplikasi kontainer dari file WAR.
Membersihkan sumber daya
Jika Anda tidak akan terus menggunakan aplikasi ini, Anda dapat menghapus instans Aplikasi Kontainer Azure dan semua layanan terkait dengan menghapus grup sumber daya.
Ikuti langkah-langkah ini untuk menghapus sumber daya yang Anda buat:
az group delete \
--resource-group $RESOURCE_GROUP
Tip
Mengalami masalah? Beri tahu kami di GitHub dengan membuka masalah di repositori Azure Container Apps.