Menjalankan fungsi Azure saat blob dibuat

Selesai

Bayangkan Anda adalah seorang fotografer, dan Anda memiliki situs web yang menampilkan foto Anda setiap harinya. Karena sibuk, Anda tidak memiliki jadwal unggah yang konsisten, tetapi Anda ingin memberi tahu penggemar saat mengunggah gambar. Anda memutuskan untuk membuat fungsi Azure untuk mengirim cuitan secara otomatis, setiap kali Anda mengunggah gambar ke kontainer blob Azure Storage Anda.

Di sini, Anda akan mempelajari cara membuat pemicu blob dan menginstruksikannya untuk memantau lokasi tertentu di kontainer blob Azure Storage Anda.

Apa itu Azure Storage?

Azure Storage adalah solusi penyimpanan cloud Microsoft yang mendukung semua jenis data, termasuk: blob, antrean, dan NoSQL. Tujuan Azure Storage adalah untuk menyediakan penyimpanan data yang:

  • Sangat tersedia
  • Mengamankan
  • Dapat diskalakan
  • Terkelola

Kita tidak akan terlalu fokus pada Azure Storage. Sebaliknya, kita menggunakannya untuk membuat blob yang akan memicu fungsi kita agar berjalan.

Apa itu penyimpanan Blob Azure?

Penyimpanan Azure Blob adalah solusi penyimpanan objek yang dirancang untuk menyimpan sejumlah besar data yang tidak terstruktur.

Misalnya, penyimpanan Azure Blob sangat baik dalam melakukan hal-hal seperti:

  • Menyimpan file
  • Menyajikan file
  • Mengalirkan video dan audio
  • Pengelogan data

Ada tiga jenis blob: blob blokir, blob tambahan, dan blob halaman. Blob blokir adalah jenis yang paling umum. Blob ini memungkinkan Anda untuk menyimpan teks atau data biner secara efisien. Blob tambahan seperti blob blokir, tetapi dirancang lebih untuk operasi penambahan seperti membuat file log yang terus diperbarui. Terakhir, blob halaman terdiri dari halaman dan dirancang untuk operasi baca dan tulis acak yang sering.

Apa itu pemicu blob?

Pemicu blob adalah pemicu yang menjalankan fungsi saat Anda mengunggah atau memperbarui file di penyimpanan Azure Blob. Functions secara berkala memeriksa kontainer penyimpanan untuk perubahan, yang dapat mengakibatkan beberapa latensi. Ada cara untuk mengurangi latensi ini saat memicu pada kontainer blob.

Untuk membuat pemicu blob, Anda membuat akun Azure Storage dan menyediakan lokasi yang dipantau pemicu.

Cara membuat pemicu blob

Sama seperti pemicu lain yang telah kita lihat sejauh ini, Anda dapat membuat pemicu blob di portal Azure. Di dalam fungsi Azure, pilih pemicu Blob dari daftar jenis pemicu yang sudah ditentukan sebelumnya. Kemudian, masukkan logika yang ingin Anda jalankan saat blob dibuat atau diperbarui.

Salah satu pengaturan yang perlu dipahami adalah Jalur. Jalur memberi tahu pemicu blob kontainer blob mana yang akan dipantau untuk melihat apakah blob diunggah atau diperbarui. Secara default, nilai Jalur adalah:

samples-workitems/{name}

Mari kita uraikan konsep ini menjadi dua bagian: samples-workitems dan {name}. Bagian pertama, samples-workitems, mewakili kontainer blob yang dipantau pemicunya. Bagian kedua, {name} berarti bahwa setiap jenis file akan menyebabkan pemicu memanggil fungsi. Fungsi ini dipanggil karena tidak ada filter. Misalnya, kita dapat membuat pemicu memanggil fungsi hanya ketika file PNG ditambahkan dengan menggunakan sintaks seperti:

samples-workitems/{name}.png

Bagian penting terakhir dari informasi untuk konsep ini adalah nama teks. Nama ini mewakili parameter dalam fungsi Azure Anda yang menerima nama file yang ditambahkan. Misalnya, jika kita mengunggah file bernama resume.txt, fungsi Azure saya menerima nilai itu sebagai untai melalui parameter yang disebut nama.

Pemicu blob memanggil fungsi Azure saat melihat aktivitas di lokasi tertentu di akun blob Azure Storage Anda. Anda mengatur lokasi untuk memantau dengan memodifikasi nilai Jalur di portal Microsoft Azure.