Link IoT Edge memungkinkan Anda menggunakan Function Compute untuk membuat aplikasi edge.
Prasyarat
Fungsi telah dibuat. Untuk informasi selengkapnya, lihat Apa itu Function Compute?
Prosedur
Masuk ke Link IoT Edge console.
Di panel navigasi sebelah kiri, klik Applications.
Pada halaman Applications, klik Create Application.
Pada halaman yang muncul, atur parameter dan klik Confirm.
Informasi Aplikasi
Parameter
Deskripsi
Application Name
Nama aplikasi edge. Nama aplikasi harus terdiri dari 1 hingga 128 karakter, dan dapat berisi huruf, angka, serta garis bawah (_).
Application Type
Metode yang digunakan untuk membuat aplikasi edge. Nilai yang valid:
Function Compute: Function Compute digunakan untuk membuat aplikasi edge.
Container Image: Container Registry digunakan untuk membuat aplikasi edge.
Local Upload: Fungsi yang dikembangkan secara lokal digunakan untuk membuat aplikasi edge.
Pada contoh ini, atur parameter ini menjadi Function Compute.
Region
Wilayah tempat layanan Function Compute Anda berada.
Service
Layanan tempat fungsi tersebut berada.
Function
Fungsi yang telah Anda buat.
PentingAnda hanya dapat menggunakan fungsi yang dibuat dengan bahasa pemrograman Python di Link IoT Edge Professional Edition.
Authorization
Peran RAM yang diasumsikan oleh Link IoT Edge untuk menghubungkan ke Function Compute. Untuk informasi selengkapnya, lihat Akses sumber daya layanan Alibaba Cloud lainnya.
Application Version
Nomor versi unik dari aplikasi edge. Anda tidak dapat menentukan dua nomor versi yang identik untuk satu aplikasi edge.
Version Description
Opsional. Deskripsi versi aplikasi edge. Misalnya, Anda dapat menentukan fitur-fitur versi tersebut.
Konfigurasi Fungsi
Parameter
Deskripsi
Running Mode
Mode eksekusi fungsi. Nilai yang valid:
On-demand: Mode eksekusi ini merupakan mode asli Function Compute. Setelah fungsi dideploy ke edge, fungsi tersebut dipicu oleh event. Jika tidak ada event yang memicu fungsi dalam periode waktu tertentu, fungsi yang sedang berjalan akan menghentikan eksekusi. Jika program Anda dipicu oleh event kurang dari setiap 20 menit, kami merekomendasikan Anda memilih mode eksekusi ini. Hal ini mengurangi konsumsi sumber daya gateway edge, seperti CPU dan memori. Jika program Anda sering dipicu oleh event, fungsi dapat dijalankan sesuai permintaan untuk mengurangi waktu respons event.
Continuous: Mode eksekusi ini hanya tersedia di edge. Fungsi dimuat dan dijalankan segera setelah dideploy ke edge. Ini membantu Anda memenuhi kebutuhan program server yang harus berjalan secara permanen. Jika Anda menggunakan program server dan port listening harus merespons permintaan, kami merekomendasikan Anda memilih mode eksekusi ini. Salah satu contohnya adalah server HTTP. Link IoT Edge memastikan fungsi berjalan secara permanen. Fungsi akan secara otomatis dilanjutkan jika berhenti karena error tak terduga.
Memory Limit
Batas atas memori untuk fungsi. Jika penggunaan memori fungsi mencapai batas atas, fungsi akan direstart. Hal ini memungkinkan Anda mencegah ketidakstabilan sistem yang disebabkan oleh kebocoran memori. Jika batas atas diatur terlalu kecil, fungsi mungkin gagal dijalankan. Batas atas default adalah 512 MB. Anda dapat mempertahankan pengaturan default.
Timeout
Periode timeout. Jika event tertentu terjadi, aplikasi edge yang akan dibuat memanggil fungsi penanganan (handler) dalam kode untuk memproses event tersebut. Setelah event diproses, fungsi penanganan mengirim pesan respons dan mengembalikan hasil pemrosesan. Jika fungsi penanganan tidak mengembalikan hasil pemrosesan sebelum periode timeout berakhir, fungsi penanganan gagal dijalankan sebagaimana mestinya. Dalam kasus ini, fungsi penanganan akan direstart.
Scheduled Execution
Tentukan apakah akan mengaktifkan eksekusi terjadwal untuk fungsi. Jika Anda mengaktifkan Scheduled Execution, Anda dapat mengonfigurasi kapan dan seberapa sering fungsi dipicu menggunakan ekspresi CRON. Misalnya,
* * * * *menunjukkan bahwa fungsi dipicu setiap menit, dan20 * * * *menunjukkan bahwa fungsi dipicu pada menit kedua puluh setiap jam. Untuk informasi selengkapnya, kunjungi CRONTAB.Environmental Variables
Variabel lingkungan kustom. Aplikasi edge yang akan dibuat dapat membaca variabel lingkungan yang ditentukan saat Anda menjalankan kode fungsi. Untuk menambahkan variabel lingkungan, klik Add Environment Variable. Kemudian, tentukan nama dan nilai variabel. Anda dapat menambahkan maksimal 10 variabel lingkungan.
Variabel lingkungan memungkinkan Anda meningkatkan portabilitas kode dengan memisahkan konfigurasi dari kode. Misalnya, untuk menjalankan kode fungsi, Anda mungkin perlu mengirim permintaan untuk memanggil layanan dari server lain di jaringan. Dalam banyak kasus, alamat IP dan nomor port server berbeda-beda tergantung pada lingkungan jaringan. Dalam skenario ini, Anda dapat menentukan alamat IP dan nomor port sebagai parameter input menggunakan variabel lingkungan. Hal ini memastikan bahwa kode fungsi dapat digunakan lintas gateway di berbagai lingkungan jaringan.
Konfigurasi Kontainer
Parameter
Deskripsi
Host Mode
Tentukan apakah akan mengisolasi jaringan kontainer dari jaringan host. Nilai yang valid:
Yes: Jaringan kontainer sama dengan jaringan host.
No: Jaringan kontainer diisolasi dari jaringan host. Jika Anda memilih opsi ini, Anda harus mengatur parameter Network Port Mapping.
Network Port Mapping
Pemetaan antara port jaringan host dan port jaringan kontainer. Parameter ini hanya tersedia jika Anda mengatur parameter Host Mode ke No. Jaringan tempat fungsi berjalan diisolasi dari jaringan host. Anda dapat memetakan port listening fungsi di dalam kontainer ke port jaringan host. Hal ini memungkinkan program client di berbagai host mengakses layanan yang disediakan oleh fungsi tersebut. Anda dapat menentukan maksimal 10 entri.
Misalnya, fungsi
fc-http-serverberjalan di kontainer host dan menyediakan layanan melalui Port 80. Program client di host lain tidak dapat mengakses fungsifc-http-serverdengan mengakses Port 80 pada host saat ini. Untuk memungkinkan program client di host lain mengakses fungsifc-http-server, Anda harus memetakan Port 80 di dalam kontainer tempat fungsi berjalan ke port jaringan host, misalnya Port 8080. Dengan demikian, program client di host lain dapat mengaksesalamat IP:port 8080pada jaringan host dan menggunakan layanan yang disediakan oleh fungsifc-http-server.Privilege Mode
Tentukan apakah akan mengaktifkan mode privilege. Pengguna root kontainer hanya dapat mengakses layanan host sebagai pengguna biasa. Jika Anda perlu mengubah waktu sistem atau menjalankan perintah mount di dalam kontainer, Anda harus diberikan izin root yang diperlukan. Dalam skenario ini, Anda harus mengaktifkan mode privilege untuk kontainer tersebut.
CatatanJika Anda mengaktifkan mode privilege, aplikasi dan program di dalam kontainer diberikan izin root host, dan semua perangkat host dipetakan ke kontainer. Oleh karena itu, Anda tidak perlu mengatur parameter Device Mapping.
Device Mapping
Pemetaan perangkat. Parameter ini hanya tersedia jika Anda mengatur parameter Privilege Mode ke No. Jaringan tempat sistem manajemen perangkat berada diisolasi dari jaringan host. Untuk memungkinkan fungsi mengakses perangkat host seperti port serial, Anda harus memetakan perangkat tersebut ke kontainer tempat fungsi berjalan. Anda dapat menentukan maksimal 10 entri.
Volume Mapping
Pemetaan volume. Jaringan tempat sistem file berada diisolasi dari jaringan host. Untuk memungkinkan fungsi mengakses file host, Anda harus memetakan file tersebut ke kontainer tempat fungsi berjalan. Anda dapat menentukan maksimal 10 entri.
Lihat aplikasi edge yang telah Anda buat di halaman Applications. Anda juga dapat mengklik tombol di kolom Actions untuk mengelola aplikasi edge tersebut.

Kelola versi
Untuk mengelola versi, klik Version Management. Di panel Version Management, Anda dapat membuat, memodifikasi, atau menghapus versi sesuai kebutuhan bisnis Anda.

Hapus aplikasi edge
Untuk menghapus aplikasi edge, klik Delete.
CatatanSebelum menghapus aplikasi edge, Anda harus menghapus semua versi aplikasi edge tersebut. Jika tidak, aplikasi edge tidak dapat dihapus.
Langkah Selanjutnya
Tetapkan aplikasi edge yang telah dibuat ke instans edge. Untuk informasi selengkapnya, lihat Tetapkan aplikasi edge ke instans edge.