Membuat aplikasi fungsi di Linux dalam paket Azure App Service

Azure Functions memungkinkan Anda melakukan hosting fungsi Anda di Linux dalam kontainer Azure App Service default. Artikel ini memandu Anda melalui cara menggunakan portal Microsoft Azure untuk membuat aplikasi fungsi yang dipandu Linux agar berjalan dalam paket App Service. Anda juga dapat membawa kontainer kustom Anda sendiri.

Catatan

Pengeditan dalam portal hanya didukung untuk fungsi JavaScript, PowerShell, TypeScript, dan C# Script.

Untuk pustaka kelas C#, Java, dan fungsi Python, Anda dapat membuat aplikasi fungsi di portal, tetapi Anda juga harus membuat fungsi secara lokal dan kemudian menerbitkannya ke Azure.

Jika Anda tidak memiliki langganan Azure, buat akun gratis Azure sebelum memulai.

Masuk ke Azure

Masuk ke portal Microsoft Azure menggunakan akun Azure Anda.

Membuat aplikasi fungsi

Anda harus memiliki aplikasi fungsi untuk melakukan hosting eksekusi fungsi Anda pada Linux. Aplikasi fungsi menyediakan lingkungan untuk eksekusi dari kode fungsi Anda. Aplikasi fungsi memungkinkan Anda mengelompokkan fungsi sebagai unit logis untuk pengelolaan, penyebaran, penskalaan, dan berbagi sumber daya dengan lebih mudah. Dalam artikel ini, Anda membuat paket App Service saat membuat aplikasi fungsi.

  1. Pada menu portal Microsoft Azure atau halaman Beranda, pilih Buat sumber daya.

  2. Di halaman Baru, pilih Komputasi>Aplikasi Fungsi.

    Create a function app in the Azure portal

  3. Di halaman Dasar, gunakan pengaturan aplikasi fungsi seperti yang ditentukan dalam tabel di bawah ini.

    Pengaturan Nilai yang disarankan Deskripsi
    Langganan Langganan Anda Langganan tempat aplikasi fungsi baru ini dibuat.
    Grup Sumber Daya myResourceGroup Nama untuk grup sumber daya baru tempat membuat aplikasi fungsi Anda.
    Nama Aplikasi Fungsi Nama unik global Nama yang mengidentifikasi aplikasi fungsi baru Anda. Karakter yang valid a-z(tidak peka huruf besar/kecil),0-9, dan -.
    Terbitkan Kode (default) Opsi untuk menerbitkan file kode atau kontainer Docker.
    Tumpukan runtime Bahasa pilihan Pilih runtime yang mendukung bahasa pemrograman fungsi favorit Anda. Pilih .NET Core untuk fungsi C# dan F#.
    Versi Nomor Versi Pilih versi runtime yang terpasang.
    Wilayah Wilayah pilihan Pilih wilayah di dekat Anda atau di dekat layanan lain yang diakses fungsi Anda.

    Basics page

  4. Pilih Berikutnya : Hosting. Pada halaman Hosting, masukkan pengaturan berikut.

    Pengaturan Nilai yang disarankan Deskripsi
    Akun penyimpanan Nama unik global Buat akun penyimpanan yang digunakan oleh aplikasi fungsi Anda. Panjang karakter nama akun penyimpanan harus 3 hingga 24 karakter dan hanya mengandung angka dan huruf kecil saja. Anda juga dapat menggunakan akun yang sudah ada, yang harus memenuhi persyaratan akun penyimpanan.
    Sistem operasi Linux Sistem operasi telah dipilih untuk Anda berdasarkan pilihan tumpukan runtime, tetapi Anda dapat mengubah pengaturan jika diperlukan.
    Paket Konsumsi (Tanpa server) Paket hosting yang menentukan bagaimana sumber daya dialokasikan ke aplikasi fungsi Anda. Dalam paket Konsumsi default, sumber daya ditambahkan secara dinamis sebagaimana diperlukan oleh fungsi Anda. Dalam hosting tanpa server ini, Anda cukup membayar durasi waktu saat fungsi Anda berjalan. Saat Anda menjalankan paket Azure App Service, Anda harus mengelola penskalaan aplikasi fungsi Anda.

    Hosting page

  5. Pilih Berikutnya : Pemantauan. Pada halaman Pemantauan, masukkan pengaturan berikut.

    Pengaturan Nilai yang disarankan Deskripsi
    Application Insights Ya (default) Membuat sumber daya Application Insights dari nama aplikasi yang sama di wilayah terdekat yang didukung. Dengan memperluas pengaturan ini atau memilih Buat baru, Anda dapat mengubah nama Application Insights atau memilih wilayah lain dalam geografi Azure tempat Anda ingin menyimpan data Anda.

    Monitoring page

  6. Pilih Tinjau + Buat untuk meninjau pilihan konfigurasi aplikasi.

  7. Pada halaman Tinjau + buat, tinjau pengaturan Anda, lalu pilih Buat untuk menyediakan dan menerapkan aplikasi fungsi.

  8. Pilih ikon Pemberitahuan di sudut kanan atas portal dan lihat pesan Deployment berhasil.

  9. Pilih Buka sumber daya untuk melihat aplikasi fungsi baru Anda. Anda juga dapat memilih Sematkan ke dasbor. Penyematan ini memudahkan Anda untuk kembali ke sumber daya aplikasi fungsi ini dari dasbor Anda.

    Deployment notification

    Bahkan setelah aplikasi fungsi Anda tersedia, mungkin perlu beberapa menit untuk diinisialisasi sepenuhnya.

Selanjutnya, buat fungsi di aplikasi fungsi baru.

Membuat fungsi pemicu HTTP

Bagian ini menunjukkan kepada Anda cara membuat fungsi di aplikasi fungsi baru di portal.

Catatan

Pengalaman pengembangan portal dapat berguna untuk mencoba Azure Functions. Untuk sebagian besar skenario, pertimbangkan untuk mengembangkan fungsi Anda secara lokal dan memublikasikan proyek ke aplikasi fungsi Anda menggunakan Visual Studio Code atau Azure Functions Core Tools.

  1. Dari menu kiri jendela Fungsi, pilih Fungsi, lalu pilih Tambah dari menu atas.

  2. Di jendela Fungsi Baru, pilih Pemicu http.

    Choose HTTP trigger function

  3. Dari jendela Fungsi Baru, pilih Pemicu Http dan terima nama default untuk Fungsi Baru, atau masukkan nama baru.

  4. Pilih Anonim dari daftar geser turun Tingkat otorisasi, lalu pilih Buat Fungsi.

    Azure membuat fungsi pemicu HTTP. Sekarang, Anda dapat menjalankan fungsi baru dengan mengirim permintaan HTTP.

Menguji fungsinya

  1. Di fungsi pemicu HTTP baru Anda,pilih Kode + Uji dari menu kiri, lalu pilih Dapatkan URL fungsi dari menu atas.

    Select Get function URL

  2. Dalam kotak dialog Dapatkan URL fungsi, pilih default dari menu geser turun, lalu pilih ikon Salin ke clipboard.

    Copy the function URL from the Azure portal

  3. Tempelkan URL fungsi ke bilah alamat browser Anda. Tambahkan nilai untai kueri ?name=<your_name> ke akhir URL ini dan tekan Enter untuk menjalankan permintaan.

    Contoh berikut menunjukkan respons di browser:

    Function response in the browser.

    URL permintaan menyertakan kunci yang diperlukan, secara default, untuk mengakses fungsi Anda melalui HTTP.

  4. Saat fungsi Anda berjalan, jejak informasi ditulis ke log. Untuk melihat output jejak, kembali ke halaman Kode + Uji di portal dan luaskan panah Log di bagian bawah halaman.

    Functions log viewer in the Azure portal.

Membersihkan sumber daya

Panduan mulai cepat yang lain dalam koleksi ini dibangun berdasarkan panduan mulai cepat ini. Jika Anda berencana untuk bekerja dengan mulai cepat berikutnya, tutorial, atau dengan salah satu layanan yang telah Anda buat dalam mulai cepat ini, jangan hapus sumber daya.

Di Azure, sumber daya merujuk ke aplikasi fungsi, fungsi, akun penyimpanan, dan sebagainya. Sumber daya tersebut dikelompokkan ke dalamgrup sumber daya, dan Anda dapat menghapus semuanya dalam grup dengan menghapus grup.

Anda telah membuat sumber daya untuk menyelesaikan mulai cepat ini. Anda akan ditagihkan untuk sumber daya ini, tergantung pada status akun dan harga layanan Anda. Jika Anda tidak memerlukan sumber daya lagi, berikut cara menghapusnya:

  1. Di portal Azure, buka halaman Gambaran Umum.

    Untuk masuk ke halaman itu dari halaman aplikasi fungsi, pilih tabGambaran Umum lalu pilih tautan di bawah Grup sumber daya.

    Screenshot that shows select the resource group to delete from the function app page.

    Untuk masuk ke halaman itu dari dasbor, pilih Grup sumber daya, lalu pilih grup sumber daya yang Anda gunakan untuk artikel ini.

  2. Di halamanGrup sumber daya, tinjau daftar sumber daya yang disertakan, dan pastikan bahwa sumber daya tersebut adalah sumber daya yang ingin Anda hapus.

  3. Pilih Hapus grup sumber daya, dan ikuti instruksinya.

    Penghapusan mungkin memakan waktu beberapa menit. Setelah selesai, pemberitahuan akan muncul selama beberapa detik. Anda juga dapat memilih ikon bel di bagian atas halaman untuk melihat pemberitahuan.

Langkah berikutnya

Anda telah membuat aplikasi fungsi dengan fungsi pemicu HTTP sederhana.

Setelah Anda membuat fungsi pertama, mari kita tambahkan pengikatan output ke fungsi yang menulis pesan ke antrean Storage.

Untuk informasi selengkapnya, lihat Pengikatan HTTP Azure Functions.