Resource dari Function Compute dijadwalkan dan dijalankan berdasarkan fungsi. Dalam layanan Function Compute, Anda dapat membuat beberapa fungsi yang berbagi pengaturan identik seperti otorisasi layanan dan konfigurasi log. Fungsi-fungsi ini independen satu sama lain. Di Konsol Function Compute, Anda dapat mengelola fungsi, seperti membuat fungsi, memodifikasi konfigurasinya, serta mendapatkan Alibaba Cloud Resource Names (ARN) dari fungsi.
Sebelum Anda mulai
Buat fungsi
Masuk ke Konsol Function Compute. Pada panel navigasi kiri, klik Services & Functions.
Di bilah navigasi atas, pilih wilayah. Pada halaman Services, klik layanan yang diinginkan.
Pada halaman Functions, klik Create Function.
Pada halaman Create Function, pilih metode pembuatan fungsi, konfigurasikan parameter berikut, lalu klik Create.
CatatanDalam contoh ini, Use Built-in Runtime dan Use Custom Runtime digunakan. Jika waktu proses yang disediakan oleh Function Compute tidak memenuhi kebutuhan bisnis Anda, Anda dapat memilih Use Container Image untuk membuat fungsi. Untuk informasi lebih lanjut, lihat Buat Fungsi Custom Container.
Basic Settings: Konfigurasikan informasi dasar fungsi, termasuk Function Name dan Handler Type. Handler Type dapat diatur ke salah satu nilai berikut:
Event Handler: Memicu fungsi melalui timer, operasi API, SDK, atau pemicu terintegrasi dengan layanan Alibaba Cloud lainnya.
HTTP Handler: Memicu eksekusi fungsi melalui permintaan HTTP atau WebSocket. Dalam skenario web, kami merekomendasikan agar Anda memilih Use Custom Runtime.
Di bagian Code, konfigurasikan waktu proses dan informasi terkait kode fungsi.
Parameter
Deskripsi
Contoh
Runtime
Pilih bahasa pemrograman, seperti Python, Java, PHP, atau Node.js. Untuk informasi lebih lanjut tentang waktu proses yang didukung oleh Function Compute, lihat Waktu proses yang didukung oleh Function Compute.
Node.js14
Code Upload Method
Pilih metode untuk mengunggah kode fungsi ke Function Compute.
Use Sample Code: Pilih kode contoh yang disediakan oleh Function Compute untuk membuat fungsi berdasarkan kebutuhan bisnis Anda. Ini adalah metode default.
Upload ZIP: Pilih dan unggah paket ZIP yang berisi kode Anda.
Upload JAR: Pilih dan unggah file JAR yang berisi kode fungsi Anda.
Upload Folder: Pilih dan unggah folder yang berisi kode fungsi.
OSS: Tentukan parameter Bucket Name dan Object Name untuk kode fungsi Anda.
CatatanJika Anda menyetel Code Upload Method ke Use Sample Code, Anda tidak perlu memodifikasi Handler. Jika Anda memilih metode unggah kode lain, Anda harus memodifikasi Handler berdasarkan kebutuhan bisnis Anda. Jika tidak, kesalahan akan dilaporkan saat Anda menjalankan fungsi.
Jika Anda menyetel Runtime ke Java 8 atau Java 11, Anda hanya dapat memilih Use Sample Code, Upload JAR, atau OSS untuk mengunggah kode fungsi. Untuk waktu proses lainnya, Anda dapat memilih Use Sample Code, Upload ZIP, Upload Folder, atau OSS.
Gunakan Kode Contoh
Startup Command
CatatanAnda harus mengonfigurasi parameter ini hanya jika Anda memilih Use Custom Runtime untuk membuat fungsi.
Konfigurasikan perintah startup program. Jika Anda tidak mengonfigurasi perintah startup, Anda harus secara manual membuat skrip startup bernama bootstrap di direktori root kode. Skrip bootstrap digunakan untuk memulai program Anda.
npm run start
Listening Port
CatatanAnda harus mengonfigurasi parameter ini hanya jika Anda memilih Use Custom Runtime untuk membuat fungsi.
Tentukan port tempat server HTTP dalam kode Anda mendengarkan.
9000
Advanced Settings: Konfigurasikan informasi instance dan periode batas waktu eksekusi fungsi.
Parameter
Deskripsi
Contoh
Specifications
Konfigurasikan vCPU Capacity dan Memory Capacity berdasarkan kebutuhan bisnis Anda. Untuk informasi lebih lanjut tentang penagihan sumber daya, lihat Ikhtisar Penagihan.
CatatanRasio kapasitas vCPU terhadap kapasitas memori (dalam GB) harus diatur dari 1:1 hingga 1:4.
0,35 vCPU, 512 MB
Size of Temporary Disk
Tentukan ukuran hard disk yang digunakan untuk menyimpan file sementara berdasarkan kebutuhan bisnis Anda.
Nilai valid:
512 MB (default): Anda tidak dikenakan biaya untuk menggunakan disk sementara dengan ukuran ini. Function Compute memberikan Anda kapasitas disk gratis sebesar 512 MB.
10 GB: Anda dikenakan biaya berdasarkan ukuran disk sebesar 9,5 GB.
CatatanData dapat ditulis ke semua direktori di hard disk sementara. Direktori tersebut berbagi ruang hard disk sementara.
Siklus hidup hard disk sementara sesuai dengan siklus hidup instance yang mendasarinya. Setelah instance didaur ulang oleh sistem, data pada hard disk dihapus. Untuk menyimpan data secara permanen, Anda dapat menggunakan File Storage NAS (NAS) atau Object Storage Service (OSS). Untuk informasi lebih lanjut, lihat Konfigurasikan sistem file NAS dan Konfigurasikan sistem file OSS.
512 MB
Instance Concurrency
Tentukan konkurensi instance. Untuk informasi lebih lanjut, lihat Konfigurasikan konkurensi instance.
10
Execution Timeout Period
Tentukan periode batas waktu eksekusi fungsi. Nilai default dari Execution Timeout Period adalah 60 detik dan nilai maksimumnya adalah 86.400 detik.
60
Handler
Tentukan penangan fungsi. Runtime Function Compute memuat dan memanggil penangan untuk memproses permintaan. Parameter ini tidak diperlukan jika Anda memilih Use Custom Runtime atau Use Container Image.
CatatanJika Anda menyetel Code Upload Method ke Use Sample Code, Anda tidak perlu memodifikasi Handler. Jika Anda memilih metode unggah kode lain, Anda harus memodifikasi Handler berdasarkan kebutuhan bisnis Anda. Jika tidak, kesalahan akan dilaporkan saat Anda menjalankan fungsi.
index.handler
Time Zone
Tentukan zona waktu fungsi. Setelah Anda mengonfigurasi zona waktu fungsi, variabel lingkungan TZ secara otomatis ditambahkan ke fungsi. Nilainya adalah zona waktu yang Anda konfigurasikan.
UTC
Environment Variables: Konfigurasikan variabel lingkungan untuk runtime fungsi Anda. Untuk informasi lebih lanjut, lihat Variabel Lingkungan.
Di bagian Trigger Configurations, konfigurasikan pemicu untuk fungsi sesuai kebutuhan bisnis Anda. Anda dapat menggunakan pemicu untuk memicu fungsi. Untuk informasi lebih lanjut, lihat Kelola Pemicu.
Perbarui fungsi
Masuk ke Konsol Function Compute. Pada panel navigasi kiri, klik Services & Functions.
Di bilah navigasi atas, pilih wilayah. Pada halaman Services, klik layanan yang diinginkan.
Pada halaman Functions, temukan fungsi yang ingin Anda ubah dan klik Configure di kolom Actions.
Pada halaman Modifikasi Pengaturan Fungsi, ubah parameter sesuai kebutuhan bisnis Anda dan klik Save.
Basic Settings
Konfigurasikan informasi dasar tentang fungsi. Anda dapat memodifikasi parameter Description, Specifications, Size of Temporary Disk, dan Instance Concurrency.
Environment Information
Konfigurasikan runtime dan pengaturan utama lainnya dari fungsi. Untuk informasi lebih lanjut, lihat Buat Fungsi.
Pengaturan Lainnya
Parameter
Deskripsi
Referensi
Environment Variables
Konfigurasikan variabel lingkungan untuk runtime fungsi.
Instance Lifecycle Hook
Konfigurasikan hook siklus hidup untuk instance. Hook siklus hidup mencakup Initializer Hook, PreFreeze Hook, dan PreStop Hook.
Layers
Pilih nama dan versi layer yang ada. Layer memungkinkan Anda mempublikasikan dan menerapkan resource kustom seperti library publik, runtime, dan ekstensi fungsi.
DNS Settings
Konfigurasikan pengaturan sistem nama domain (DNS) kustom. Function Compute menghasilkan file resolv.conf berdasarkan pengaturan DNS.
Anda dapat menghapus fungsi yang tidak lagi diperlukan sesuai kebutuhan bisnis Anda.
Peroleh ARN fungsi
Anda dapat menggunakan ARN untuk menemukan sumber daya Alibaba Cloud yang sesuai dalam kode. Anda juga dapat memperoleh ARN fungsi untuk referensi mudah.
Masuk ke Konsol Function Compute. Pada panel navigasi kiri, klik Services & Functions.
Di bilah navigasi atas, pilih wilayah. Pada halaman Services, klik layanan yang diinginkan.
Pada halaman Functions, klik nama fungsi yang ARN-nya ingin Anda peroleh.
Pada halaman detail fungsi, klik tab Configurations. Di bagian Basic Settings, lihat dan salin ARN fungsi tersebut.
Waktu proses yang didukung oleh Function Compute
Waktu Proses | Deskripsi | Referensi |
Node.js 6 | Node.js 6 | |
Node.js 8 | Node.js 8 | |
Node.js 10 | Node.js 10 | |
Node.js 12 | Node.js 12 | |
Node.js 14 | Node.js 14 | |
Node.js 16 | Node.js 16 | |
Python 2.7 | Python 2.7 | |
Python 3 | Python 3.6 | |
Python 3.9 | Python 3.9 | |
Python 3.10 | Python 3.10 | |
PHP 7.2 | PHP 7.2.7 | |
Java 11 | Java 11 | |
Java 8 | Java 8 | |
.NET Core 3.1 | .NET Core 3.1 | |
Go 1.x | Go 1.8 atau lebih baru | |
Waktu Proses Kustom | Waktu proses kustom (Debian 9) | |
Waktu proses kustom (Debian 10) | Waktu proses kustom (Debian 10) | |
Kontainer Kustom | Tidak ada |
Referensi
Selain Konsol Function Compute, Function Compute memungkinkan Anda menggunakan metode berikut untuk mengelola fungsi:
Serverless Devs: Perintah Terkait Fungsi
API Function Compute: Daftar Operasi Berdasarkan Fungsi
Jika periode batas waktu fungsi telah berakhir, lihat Apa yang harus saya lakukan jika eksekusi fungsi habis waktu dan "Function time out after" dilaporkan?
Jika dibutuhkan waktu lama untuk memanggil fungsi yang jarang digunakan, lihat Mengapa fungsi yang jarang digunakan memerlukan waktu lebih lama untuk dipanggil? Untuk menghilangkan dampak cold start, Anda dapat menggunakan instance yang disediakan. Untuk informasi lebih lanjut, lihat Bagaimana cara menjaga instance tetap hidup untuk menghilangkan dampak cold start?
Jika Anda tidak lagi menggunakan fungsi yang terus menghasilkan biaya, Anda dapat menghapus fungsi dan layanan tempat fungsi tersebut berada untuk mengurangi biaya. Untuk informasi lebih lanjut, lihat Perbarui Fungsi dan Perbarui Layanan.