Bagikan melalui


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.

Langkah berikutnya