Dukungan kontainer Linux di Azure Functions
Saat Anda merencanakan dan mengembangkan fungsi individual untuk dijalankan di Azure Functions, Anda biasanya berfokus pada kode itu sendiri. Azure Functions memudahkan untuk menyebarkan hanya proyek kode Anda ke aplikasi fungsi di Azure. Saat Anda menyebarkan proyek kode ke aplikasi fungsi yang berjalan di Linux, proyek berjalan dalam kontainer yang dibuat untuk Anda secara otomatis. Kontainer ini dikelola oleh Functions.
Functions juga mendukung penyebaran aplikasi fungsi dalam kontainer. Dalam penyebaran dalam kontainer, Anda membuat instans aplikasi fungsi Anda sendiri di kontainer Docker lokal dari gambar berbasis yang didukung. Anda kemudian dapat menyebarkan aplikasi fungsi dalam kontainer ini ke lingkungan hosting di Azure. Membuat kontainer aplikasi fungsi Anda sendiri memungkinkan Anda menyesuaikan atau mengontrol lingkungan runtime langsung kode fungsi Anda.
Opsi hosting kontainer
Ada beberapa opsi untuk menghosting aplikasi fungsi kontainer Anda di Azure:
Opsi Hosting | Keuntungan |
---|---|
Azure Container Apps | Azure Functions menyediakan dukungan terintegrasi untuk mengembangkan, menyebarkan, dan mengelola aplikasi fungsi dalam kontainer di Azure Container Apps. Gunakan Azure Container Apps untuk menghosting kontainer aplikasi fungsi Anda saat Anda perlu menjalankan fungsi berbasis peristiwa di Azure di lingkungan yang sama dengan layanan mikro, API, situs web, alur kerja, atau program yang dihosting kontainer lainnya. Hosting Container Apps memungkinkan Anda menjalankan fungsi di lingkungan berbasis Kubernetes terkelola dengan dukungan bawaan untuk pemantauan sumber terbuka, mTLS, Dapr, dan KEDA. Container Apps menggunakan kekuatan Azure Kubernetes Service (AKS) yang mendasar saat menghapus kompleksitas harus bekerja dengan API Kubernetes. |
Kluster Kubernetes dengan dukungan Azure Arc (pratinjau) | Anda dapat menghosting aplikasi fungsi di kluster Kubernetes dengan dukungan Azure Arc sebagai penyebaran khusus kode atau dalam kontainer Linux kustom. Azure Arc memungkinkan Anda melampirkan kluster Kubernetes sehingga Anda dapat mengelola dan mengonfigurasinya di Azure. Menghosting kontainer Azure Functions pada kluster Kubernetes dengan dukungan Azure Arc saat ini dalam pratinjau. |
Azure Functions | Anda dapat menyebarkan aplikasi fungsi dalam kontainer untuk dijalankan dalam paket Elastic Premium atau paket Khusus. Hosting paket premium memberi Anda manfaat penskalaan dinamis. Anda mungkin ingin menggunakan hosting Paket khusus untuk memanfaatkan sumber daya paket App Service yang tidak digunakan yang ada. |
Kubernetes | Karena runtime Azure Functions memberikan fleksibilitas dalam menghosting di mana dan bagaimana Anda inginkan, Anda dapat menghosting dan mengelola kontainer aplikasi fungsi anda langsung di kluster Kubernetes. KEDA (Kubernetes-based Event Driven Autoscaling) cocok dengan runtime dan perkakas Azure Functions untuk memberikan skala berbasis kejadian di Kubernetes. Perlu diingat bahwa menjalankan aplikasi fungsi kontainer Anda di Kubernetes, baik dengan menggunakan KEDA atau dengan penyebaran langsung, adalah upaya sumber terbuka yang dapat Anda gunakan secara gratis, dengan dukungan upaya terbaik yang disediakan oleh kontributor dan dari komunitas. |
Memulai
Gunakan tautan ini untuk mulai bekerja dengan Azure Functions di kontainer Linux:
Aku ingin... | Lihat artikel: |
---|---|
Membuat fungsi kontainer pertama saya | Membuat aplikasi fungsi di kontainer Linux lokal |
Membuat dan menyebarkan fungsi ke Azure Container Apps | Membuat fungsi kontainer pertama Anda di Azure Container Apps |
Membuat dan menyebarkan fungsi dalam kontainer ke Azure Functions | Membuat Azure Functions kontainer pertama Anda |
Membuat dan menyebarkan fungsi ke Kubernetes dengan dukungan Azure Arc | Membuat Azure Functions kontainer pertama Anda di Azure Arc (pratinjau) |
Artikel terkait
[Kluster Kubernetes dengan dukungan Azure Arc]