全部产品
Search
文档中心

Function Compute:Buat fungsi web

更新时间:Dec 04, 2025

Anda dapat membuat fungsi web untuk menulis program menggunakan framework populer seperti Flask, Express, atau SpringBoot, atau untuk memigrasikan aplikasi berbasis framework yang sudah ada ke Function Compute. Function Compute menjadwalkan dan menjalankan resource pada tingkat fungsi, dengan setiap fungsi beroperasi secara independen. Topik ini menjelaskan cara membuat dan mengelola fungsi web di Konsol.

Buat fungsi

  1. Masuk ke Function Compute console. Pada panel navigasi sebelah kiri, pilih Function Management > Function List.

  2. Pada bilah menu atas, pilih wilayah. Di halaman Function List, klik Create Function.

  3. Pada kotak dialog yang muncul, pilih tipe Web Function, lalu klik Create Web Function.

  4. Di halaman Create Web Function, atur item konfigurasi berikut, lalu klik Create.

    • Basic Configurations: Atur spesifikasi fungsi dan informasi instans.

      Configuration Item

      Description

      Example

      Function Name

      Simbol unik untuk mengidentifikasi fungsi. Nama fungsi harus unik dalam akun dan wilayah yang sama serta mematuhi konvensi penamaan.

      myFunction

      Specification Plan

      Atur spesifikasi vCPU, Memory, dan Disk untuk fungsi sesuai kebutuhan bisnis Anda. Setelah spesifikasi ditetapkan, penggunaan setiap resource akan ditagih berdasarkan spesifikasi dikalikan durasi penggunaan. Untuk informasi selengkapnya, lihat Billing overview.

      Catatan
      • Rasio jumlah core vCPU terhadap memory dalam GB harus berada di antara 1:1 hingga 1:4.

      • Semua direktori pada disk dapat ditulis. Disk space bersifat shared.

      • Ukuran disk terikat pada masa aktif instans fungsi yang mendasarinya. Data pada disk akan hilang ketika instans direklamasi oleh sistem. Untuk menyimpan file secara persisten, Anda dapat memasang sistem file NAS atau bucket OSS. Untuk informasi selengkapnya, lihat Configure a NAS file system dan Configure OSS.

      • vCPU: 0.35 vCPU

      • Memory: 512 MB

      • Disk: 512 MB (tidak dikenai biaya, Function Compute menyediakan kuota gratis sebesar 10 GB disk space)

      Concurrency Per Instance

      Anda dapat mengonfigurasi beberapa permintaan konkuren untuk satu instans fungsi web. Artinya, satu instans fungsi dapat memproses beberapa permintaan secara simultan. Untuk informasi selengkapnya, lihat Configure concurrency per instance.

      20

    • Elastic Configurations: Pilih mode elastis.

      Parameter

      Description

      Example

      Minimum Instances

      Jika bisnis Anda sensitif terhadap latensi, atur **Minimum Instances** menjadi 1 atau lebih tinggi. Hal ini akan mengalokasikan resource terlebih dahulu dan mengurangi latensi cold start.

      Catatan
      • Jika Anda mengatur **Minimum Instances** menjadi 1 atau lebih tinggi, dan tidak ada kebijakan elastis untuk minimum instances yang dikonfigurasi atau valid dalam suatu periode, jumlah minimum instances saat ini adalah nilai yang Anda tetapkan di sini.

      • Jika Anda mengonfigurasi beberapa kebijakan elastis, sistem akan menghitung Minimum Instances untuk setiap kebijakan saat dipicu. Sistem kemudian menggunakan nilai tertinggi di antara kebijakan yang valid sebagai Minimum Instances saat ini.

        Untuk informasi selengkapnya, lihat How is the current number of minimum instances calculated?.

      Enabled

    • Function Code: Konfigurasikan waktu proses dan informasi kode fungsi.

      Configuration Item

      Description

      Example

      Runtime

      Pilih Custom Runtime dan pilih bahasa atau framework yang Anda kuasai. Untuk informasi selengkapnya, lihat Code development overview.

      Custom Runtime > Node.js > Node.js 16

      Code Upload Method

      Pilih cara mengunggah kode ke Function Compute.

      • Use Sample Code: Metode default. Pilih kode contoh yang disediakan oleh Function Compute untuk membuat fungsi.

      • Upload A ZIP Package: Pilih dan unggah paket ZIP yang berisi kode fungsi.

      • Upload A Folder: Pilih dan unggah folder yang berisi kode fungsi.

      • Upload From OSS: Pilih Bucket Name dan File Name dari kode fungsi yang akan diunggah.

      Use Sample Code

      Startup Command

      Perintah startup untuk program. Jika Anda tidak mengonfigurasi perintah startup, buat skrip startup bernama `bootstrap` secara manual di direktori root kode Anda. Program akan menggunakan skrip ini untuk memulai.

      npm run start

      Listening Port

      Port tempat server HTTP dalam kode mendengarkan.

      9000

      Execution Timeout

      Atur periode timeout. Default Execution Timeout adalah 60 detik. Nilai maksimumnya adalah 86.400 detik.

      60

    • Permissions, Network, and Storage: Konfigurasikan role akses, pengaturan jaringan, dan mount storage untuk fungsi.

      Parameter

      Description

      Example

      Function Role

      Platform Function Compute menggunakan peran RAM ini untuk menghasilkan kunci temporary guna mengakses resource Alibaba Cloud dan meneruskannya ke kode. Untuk informasi selengkapnya, lihat Use a function role to grant Function Compute permissions to access other Alibaba Cloud services.

      mytestrole

      Allow Access To VPC

      Aktifkan opsi ini agar fungsi dapat mengakses resource di VPC. Untuk informasi selengkapnya, lihat Configure network settings.

      Enabled

      VPC

      Wajib diisi jika Anda mengatur Allow Access To VPC menjadi Yes. Buat VPC baru atau pilih ID VPC dari daftar drop-down.

      fc.auto.create.vpc.1632317****

      VSwitch

      Wajib diisi jika Anda mengatur Allow Access To VPC menjadi Yes. Buat vSwitch baru atau pilih ID vSwitch dari daftar drop-down.

      fc.auto.create.vswitch.vpc-bp1p8248****

      Security Group

      Wajib diisi jika Anda mengatur Allow Access To VPC menjadi Yes. Buat security group baru atau pilih security group dari daftar drop-down.

      fc.auto.create.SecurityGroup.vsw-bp15ftbbbbd****

      Allow Default NIC To Access Public Network

      Izinkan fungsi mengakses jaringan publik melalui network interface card default.

      Penting

      Ketika Anda menggunakan alamat IP publik statis, Anda harus menonaktifkan Allow Default NIC To Access Public Network. Jika tidak, alamat IP publik statis yang dikonfigurasi tidak akan berlaku. Untuk informasi selengkapnya, lihat Configure a static public IP address.

      Enabled

      Mount NAS File System

      Pasang sistem file NAS ke fungsi untuk penyimpanan persisten data bersama, seperti model yang digunakan bersama oleh beberapa fungsi inferensi. Untuk informasi selengkapnya, lihat Configure a NAS file system.

      Jika Anda memilih konfigurasi otomatis, sistem akan menggunakan sistem file NAS tujuan umum yang sudah ada dengan nama Alibaba-Fc-V3-Component-Generated. Jika tidak ada sistem file NAS yang memenuhi syarat di akun Anda, sistem akan membuat satu.

      Enabled

      Mount OSS Object Storage

      Pasang bucket OSS ke fungsi untuk penyimpanan persisten log, file bisnis, dan data lainnya. Untuk informasi selengkapnya, lihat Configure Object Storage Service (OSS).

      Enabled

    • Logs And Tracing Analysis

      Parameter

      Description

      Example

      Log Feature

      Simpan log eksekusi fungsi secara persisten ke Simple Log Service. Ini membantu debugging kode, troubleshooting, dan analitik data. Untuk informasi selengkapnya, lihat Configure the logging feature.

      • Automatic Configuration: Secara otomatis memilih proyek log yang dimulai dengan serverless-<region_id>.

        Hanya satu proyek log semacam itu yang dibuat di setiap wilayah. Jika sistem menemukan bahwa proyek log ini sudah ada di wilayah saat ini, sistem akan menggunakan proyek yang sudah ada.

      • Custom Configuration: Tentukan secara manual Log Project dan Logstore tujuan.

      Enabled

    • More Configurations

      Parameter

      Description

      Example

      Time Zone

      Pilih zona waktu untuk fungsi. Ini secara otomatis menambahkan variabel lingkungan TZ ke fungsi dengan zona waktu yang dipilih sebagai nilainya.

      UTC

      Tags

      Atur tag untuk fungsi guna mengelompokkan dan mengelola fungsi. Anda harus menetapkan kunci tag dan nilai tag.

      key : value

      Resource Group

      Pilih resource group untuk fungsi. Gunakan resource group untuk mengelola fungsi Anda secara berkelompok.

      Default Resource Group

      Environment Variables

      Gunakan variabel lingkungan untuk menyesuaikan perilaku fungsi secara fleksibel tanpa mengubah kode. Untuk informasi selengkapnya, lihat Configure environment variables.

      {
          "BUCKET_NAME": "MY_BUCKET",
          "TABLE_NAME": "MY_TABLE"
      }

Edit a function

Anda dapat mengedit, mengimpor, atau mengekspor kode fungsi. Untuk mengubah item konfigurasi lainnya, lihat Configure a function.

  1. Di halaman Function Details, Anda dapat mengubah kode fungsi pada tab Code. Jika cabang di sebelah kiri menunjukkan adanya perubahan (① pada gambar), Anda harus terlebih dahulu mengklik Deploy Code untuk menerapkan perubahan tersebut, lalu klik Test Function.

    image

  2. Anda juga dapat mengekspor kode sebagai cadangan atau mengunggah kode baru untuk deployment.

    image

    image

Delete a function

Masuk ke Function Compute console. Di halaman Function List, temukan fungsi yang ingin dihapus, lalu klik Delete pada kolom Actions. Pada kotak dialog yang muncul, pastikan fungsi tersebut tidak memiliki resource yang dilampirkan, seperti trigger atau kebijakan elastis untuk minimum instances, lalu konfirmasi penghapusan.

Dapatkan ARN fungsi

Nama Sumber Daya Alibaba Cloud (ARN) digunakan untuk mengidentifikasi resource Alibaba Cloud dalam kode Anda. Anda dapat memperoleh ARN fungsi untuk mereferensikannya.

  1. Masuk ke Function Compute console. Pada panel navigasi sebelah kiri, pilih Function Management > Function List.

  2. Pada bilah menu atas, pilih wilayah. Lalu, di halaman Function List, klik nama fungsi tersebut.

  3. Di halaman Function Details, klik Copy ARN di sebelah kanan untuk memperoleh ARN fungsi yang dituju.

    image

Referensi