Koneksi ke layanan di Azure Container Apps (pratinjau)
Saat mengembangkan aplikasi di Azure Container Apps, Anda sering kali perlu terhubung ke layanan yang berbeda. Daripada membuat layanan sebelumnya dan menghubungkannya secara manual ke aplikasi kontainer, Anda dapat dengan cepat membuat instans layanan tingkat pengembangan yang dirancang untuk lingkungan nonproduksi yang dikenal sebagai add-on.
Add-on memungkinkan Anda menggunakan layanan OSS tanpa beban unduhan, pembuatan, dan konfigurasi manual.
Setelah siap untuk aplikasi menggunakan layanan tingkat produksi, Anda dapat menyambungkan aplikasi ke layanan terkelola Azure.
Layanan yang tersedia sebagai add-on meliputi:
Judul | Nama layanan |
---|---|
Kafka | kafka |
MariaDB | mariadb |
Milvus | milvus |
PostgreSQL (sumber terbuka) | postgres |
Qdrant | qdrant |
Redis (sumber terbuka) | redis |
Weaviate | weaviate |
Anda bisa mendapatkan daftar terbaru layanan add-on dengan menjalankan perintah berikut:
az containerapp add-on --help
Lihat bagian tentang cara mengelola layanan untuk instruksi penggunaan.
Fitur
Add-on dilengkapi dengan fitur berikut:
- Cakupan: Add-on berjalan di lingkungan yang sama dengan aplikasi kontainer yang terhubung.
- Penskalaan: Add-on dapat menskalakan ke nol ketika tidak ada permintaan untuk layanan.
- Harga: Penagihan add-on berada di bawah harga berbasis konsumsi. Penagihan hanya terjadi ketika instans add-on berjalan.
- Penyimpanan: Add-on menggunakan penyimpanan persisten untuk memastikan tidak ada kehilangan data saat add-on menskalakan ke nol.
- Revisi: Setiap kali Anda mengubah add-on, revisi baru aplikasi kontainer Anda dibuat.
Lihat fitur khusus layanan untuk layanan terkelola.
Pengikatan
Add-on dan layanan terkelola terhubung ke kontainer melalui pengikatan.
Runtime Container Apps mengikat aplikasi kontainer ke layanan dengan:
- Menemukan layanan
- Mengekstrak nilai konfigurasi jaringan dan koneksi
- Menyuntikkan informasi konfigurasi dan koneksi ke dalam variabel lingkungan aplikasi kontainer
Setelah pengikatan dibuat, aplikasi kontainer dapat membaca nilai konfigurasi dan koneksi ini dari variabel lingkungan.
Pengembangan vs produksi
Saat berpindah dari pengembangan ke produksi, Anda dapat berpindah dari add-on ke layanan terkelola.
Tabel berikut ini memperlihatkan kepada Anda layanan mana yang akan digunakan dalam pengembangan, dan layanan mana yang akan digunakan dalam produksi.
Fungsi | Tambahkan pada | Layanan terkelola produksi |
---|---|---|
Cache | Redis sumber terbuka | Azure Cache untuk Redis |
Database | T/A | Azure Cosmos DB |
Database | PostgreSQL sumber terbuka | Server Fleksibel Azure Database for PostgreSQL |
Anda bertanggung jawab atas kelangsungan data antara lingkungan pengembangan dan produksi.
Mengelola layanan
Untuk menyambungkan layanan ke aplikasi, Anda harus terlebih dahulu membuat layanan.
az containerapp add-on <SERVICE_TYPE> create
Gunakan perintah dengan jenis dan nama layanan untuk membuat layanan baru.
az containerapp add-on redis create \
--name myredis \
--environment myenv
Perintah ini membuat layanan Redis baru yang disebut myredis
di lingkungan Container Apps yang disebut myenv
.
Untuk mengikat layanan ke aplikasi, gunakan --bind
argumen untuk containerapp create
.
az containerapp create \
--name myapp \
--image myimage \
--bind myredis \
--environment myenv
Perintah ini menampilkan Aplikasi create
Kontainer umum dengan --bind
argumen . Argumen bind memberi tahu runtime Container Apps untuk menyambungkan layanan ke aplikasi.
Argumen --bind
tersedia untuk create
perintah atau update
.
Untuk memutuskan sambungan layanan dari aplikasi, gunakan --unbind
argumen pada update
perintah
Contoh berikut menunjukkan kepada Anda cara membatalkan ikatan layanan.
az containerapp update --name myapp --unbind myredis
Untuk tutorial lengkap tentang menyambungkan ke layanan, lihat layanan Koneksi di Azure Container Apps.
Untuk informasi selengkapnya tentang perintah dan argumen layanan, lihat az containerapp
referensi.
Batasan
- Add-on berada dalam pratinjau publik.
- Aplikasi kontainer apa pun yang dibuat sebelum 23 Mei 2023 tidak memenuhi syarat untuk menggunakan add-on.
- Add-on dilengkapi dengan jaminan minimal. Misalnya, mereka secara otomatis dimulai ulang jika crash, namun tidak ada kualitas layanan formal atau jaminan ketersediaan tinggi yang terkait dengannya. Untuk beban kerja produksi, gunakan layanan yang dikelola Azure.
- Jika Anda menggunakan VNET Anda sendiri, Anda harus menggunakan lingkungan profil beban kerja. Fitur Add-on tidak didukung di lingkungan konsumsi saja yang menggunakan VNET kustom.