全部产品
Search
文档中心

Function Compute:Memulai Cepat

更新时间:Jul 02, 2025

Serverless Devs adalah alat pengembangan serverless open source yang memungkinkan Anda membuat, menyebarkan, dan memanggil fungsi secara efisien serta mengelola proyek sepanjang siklus hidupnya. Topik ini menjelaskan cara menggunakan Serverless Devs untuk mengelola fungsi yang diterapkan dalam Python.

Prosedur

Langkah 1: Instal Serverless Devs

Anda dapat menginstal Serverless Devs melalui CLI, mengunduh file biner, atau menggunakan skrip. Bagian ini menjelaskan cara menginstal Serverless Devs menggunakan Node Package Manager (npm).

  1. Instal Node.js dan npm.

    Untuk informasi lebih lanjut, kunjungi Unduh Node.js.

    Catatan

    Versi Node.js harus Node.js 14 atau yang lebih baru. Setelah instalasi, jalankan perintah node --version untuk memverifikasi versi Node.js.

  2. Jalankan perintah berikut untuk menginstal Serverless Devs:

    sudo npm install @serverless-devs/s -g
  3. Jalankan perintah berikut untuk memeriksa apakah instalasi berhasil:

    sudo s -v

    Contoh keluaran berikut menunjukkan bahwa Serverless Devs telah berhasil diinstal:

    @serverless-devs/s: 3.0.1, s-home: /root/.s, linux-x64, node-v14.17.4

Langkah 2: Konfigurasikan Serverless Devs

  1. Dapatkan Informasi AccessKey Alibaba Cloud.

    Simpan Rahasia AccessKey saat membuat pasangan AccessKey. Untuk informasi lebih lanjut, lihat Buat pasangan AccessKey.

    Catatan

    ID AccessKey dan Rahasia AccessKey akun Alibaba Cloud Anda adalah kredensial untuk mengakses API Alibaba Cloud. Pastikan pasangan AccessKey Anda aman.

  2. Konfigurasikan kunci sesuai petunjuk.

    1. Jalankan perintah berikut untuk melihat penyedia layanan cloud yang tersedia:

      sudo s config add

      Keluaran berikut akan ditampilkan:

      > Alibaba Cloud (alibaba)
        AWS (aws)
        Azure (azure)
        Baidu Cloud (baidu)
        Google Cloud (google)
        Huawei Cloud (huawei)
        Tencent Cloud (tencent)
      (Geser ke atas dan ke bawah untuk menampilkan lebih banyak pilihan)
    2. Pilih penyedia layanan cloud dan tekan tombol Enter. Dalam contoh ini, Alibaba Cloud (alibaba) dipilih.

    3. Konfigurasikan kunci sesuai petunjuk.

      Silakan pilih penyedia: Alibaba Cloud (alibaba)
       Lihat dokumen untuk kunci alibaba:  http://config.devsapp.net/account/alibaba
       AccountID 188077086902****
       AccessKeyID yourAccessKeyID
       AccessKeySecret yourAccessKeySecret
       Silakan buat alias untuk pasangan kunci. Jika tidak, tekan enter untuk melewati default
      
          Alias: default
          AccountID: 188077086902****
          AccessKeyID: yourAccessKeyID
          AccessKeySecret: yourAccessKeySecret
      
      Konfigurasi berhasil

Langkah 3: Inisialisasi fungsi

  1. Jalankan perintah berikut untuk membuat proyek Hello World dalam Python:

    sudo s init start-fc3-python

    Keluaran berikut akan ditampilkan:

       Aplikasi lainnya: https://registry.serverless-devs.com
    ?  Silakan masukkan nama proyek Anda (init dir) start-fc3-python
    Mengunduh[/v3/packages/start-fc3-python/zipball/0.0.8]...
    Unduh start-fc3-python berhasil
    
    ...
    Wilayah tempat aplikasi dibuat.
    ?  Contoh: cn-huhehaote.
    Nama dapat berisi huruf, angka, garis bawah (_), dan tanda hubung (-). Tidak boleh dimulai dengan angka atau tanda hubung (-). Panjangnya harus antara 1 hingga 128 karakter.
    ?  Nama fungsi: start-python-8i32.
    Wilayah tempat aplikasi dibuat.
    ?  Tentukan waktu proses Python. Dalam contoh ini, python3.9 digunakan.
    ?  silakan pilih alias kredensial default
    
        * Sebelum digunakan, harap periksa apakah perintah actions dalam file Yaml tersedia
        * Membaca dengan cermat catatan dalam s.yaml membantu penggunaan alat ini
        * Jika membutuhkan bantuan dalam proses penggunaan, silakan ajukan untuk bergabung dengan Grup Dingtalk: 33947367
    
    
       Terima kasih telah menggunakan Serverless-Devs
       Anda bisa [cd /start-fc3-python] dan nikmati perjalanan serverless Anda!
       Jika Anda membutuhkan bantuan untuk contoh ini, Anda bisa menggunakan [s -h] setelah masuk ke folder.
       Dokumentasi❤Star: https://github.com/Serverless-Devs/Serverless-Devs
       Aplikasi lainnya: https://registry.serverless-devs.com

    Setelah proyek diinisialisasi, folder start-fc3-python dibuat di direktori saat ini dengan file berikut:

    • s.yaml: File definisi sumber daya Function Compute dalam sintaks YAML.

    • code: Folder code berisi file index.py, tempat Anda dapat mengedit logika kode.

    • readme.md: File yang mendefinisikan dependensi seperti modul dan konfigurasi proyek.

  2. Jalankan perintah berikut untuk masuk ke direktori proyek:

    cd start-fc3-python

Langkah 4: Sebarkan fungsi

Jalankan perintah berikut untuk menyebarkan fungsi ke Function Compute. Metadata fungsi seperti nama, waktu proses, dan memori didefinisikan dalam file s.yaml.

sudo s deploy

Keluaran berikut akan ditampilkan:

   Langkah-langkah untuk [deploy] dari [hello-world-app]
====================

✔ [hello_world] selesai (3.1s)

   Hasil untuk [deploy] dari [hello-world-app]
====================
region:         cn-huhehaote
deskripsi:      hello world oleh serverless devs
functionName:   start-python-8i32
handler:        index.handler
internetAccess: true
memorySize:     128
role:
runtime:        python3.9
timeout:        30

Log lengkap dari jalur ini dapat ditemukan di: /Users/x1/.s/logs/0229164849

Langkah 5: Panggil fungsi

Jalankan perintah berikut untuk memanggil fungsi:

sudo s invoke -e "test"

Keluaran berikut akan ditampilkan:

   Langkah-langkah untuk [invoke] dari [hello-world-app]
====================
========= Log FC invoke mulai =========
FunctionCompute python3 runtime inited.
FC Invoke Start RequestId: 1-65e045b1-123e1745-79e146cd8b01
2024-02-29T08:52:01.317Z 1-65e045b1-123e1745-79e146cd8b01 [INFO] b'test'
FC Invoke End RequestId: 1-65e045b1-123e1745-79e146cd8b01

Durasi: 2.38 ms, Durasi yang Dibayar: 3 ms, Ukuran Memori: 128 MB, Memori Maksimum Digunakan: 8.78 MB
========= Log FC invoke selesai =========

Hasil Instance Invoke: c-65e045b1-12f566fe-ca21d8fe46f1
Checksum Kode: 3418420950487476908
Qualifier: LATEST
RequestId: 1-65e045b1-123e1745-79e146cd8b01

Hasil Invoke:
test
✔ [hello_world] selesai (0.46s)

Log lengkap dari jalur ini dapat ditemukan di: /Users/x1/.s/logs/0229165200

Langkah 6: Hapus fungsi (opsional)

Jika Anda tidak ingin lagi menggunakan fungsi tersebut, jalankan perintah berikut untuk menghapus fungsi:

sudo s remove

Keluaran berikut akan ditampilkan:

   Langkah-langkah untuk [remove] dari [hello-world-app]
====================
Hapus fungsi: cn-huhehaote/start-python-8i32

     ?  Apakah Anda yakin ingin menghapus sumber daya yang terdaftar di atas ya
✔ [hello_world] selesai (11.67s)

Log lengkap dari jalur ini dapat ditemukan di: /Users/x1/.s/logs/0229165500