全部产品
Search
文档中心

Function Compute:Konfigurasikan lapisan kustom

更新时间:Jul 06, 2025

Topik ini menjelaskan cara mengonfigurasi lapisan kustom untuk sebuah fungsi.

Konfigurasikan lapisan kustom di konsol Function Compute

Before you start

Procedure

Saat mengonfigurasi lapisan dengan beberapa versi untuk sebuah fungsi, satu versi dari lapisan tersebut akan terikat pada fungsi sesuai kebutuhan bisnis Anda.

  1. Masuk ke Konsol Function Compute. Di panel navigasi sebelah kiri, klik Functions.

  2. Di bilah navigasi atas, pilih wilayah. Pada halaman Functions, klik fungsi yang ingin dikelola.

  3. Pada halaman detail fungsi, klik tab Configurations. Di pohon navigasi sebelah kiri, klik Layers. Klik Modify. Di panel Lapisan, pilih + Add Layer > Add Custom Layer. Kemudian, pilih lapisan kustom dari daftar drop-down Custom Layer dan versinya dari daftar drop-down Layer Version, lalu klik Deploy.

    • Sebuah fungsi dapat dikonfigurasi dengan maksimal lima lapisan, termasuk lapisan kustom dan lapisan publik.

    • Saat beberapa lapisan dikonfigurasi untuk sebuah fungsi, isi dari lapisan-lapisan tersebut digabungkan ke direktori /opt dalam urutan terbalik. Jika lapisan berisi file dengan nama yang sama, file di lapisan yang dikonfigurasi pertama akan menimpa file dengan nama yang sama di lapisan yang dikonfigurasi kemudian.

Gunakan Serverless Devs

Before you start

Procedure

  1. Jalankan perintah berikut untuk menemukan lapisan kustom di wilayah tertentu:

    s cli fc layer list --custom --region cn-hangzhou

    Dalam daftar lapisan kustom yang dikembalikan, peroleh dan catat nilai arn dari lapisan yang diinginkan.

    -
      layerName:         java11_fc_auto_created
      arn:             acs:fc:cn-hangzhou:1034354682****:layers/numpy/versions/1
      version:           1
      acl:               0
      description:
      compatibleRuntime:
        - custom

    Deskripsi:

    • layerName: Nama lapisan.

    • version: Versi lapisan.

    • arn: ARN lapisan.

    • acl: Izin lapisan. Angka 0 menandakan bahwa lapisan bersifat privat, sedangkan angka 1 menandakan bahwa lapisan bersifat publik. Secara default, lapisan publik adalah publik. Lapisan kustom dapat diatur menjadi privat atau publik.

    • description: Deskripsi lapisan.

    • compatibleRuntime: Daftar runtime yang kompatibel.

  2. Di direktori target, buat file s.yaml dan masukkan informasi arn lapisan yang diperoleh.

    Contoh:

    edition: 3.0.0
    name: hello-world-app
    access: "default"
    
    vars: # Variabel global.
      region: "cn-hangzhou"
    
    resources:
      hello_world:
        component: fc3 # Nama komponen
        actions:       # Logika eksekusi kustom. Untuk informasi lebih lanjut tentang tindakan, kunjungi https://docs.serverless-devs.com/serverless-devs/yaml#%E8%A1%8C%E4%B8%BA%E6%8F%8F%E8%BF%B0actions.
        props:
          region: ${vars.region}              # Untuk informasi tentang cara menggunakan variabel, kunjungi: https://docs.serverless-devs.com/serverless-devs/yaml#%E5%8F%98%E9%87%8F%E8%B5%8B%E5%80%BC.
          functionName: "emoji"
          description: 'ini adalah demo lapisan'
          runtime: "python3.9"
          code: ./code
          handler: index.handler
          memorySize: 512
          timeout: 60
          internetAccess: true
          layers:    # Lapisan yang terikat pada fungsi. Nilainya adalah ARN dari lapisan.
            - acs:fc:cn-hangzhou:1034354682****:layers/numpy/versions/1
  3. Buat hierarki code di direktori target, lalu siapkan kode fungsi di dalam code.

  4. Jalankan perintah berikut di direktori target untuk menerapkan fungsi dan mengonfigurasi lapisan untuk fungsi:

    s deploy

Informasi lebih lanjut

Anda juga dapat menggunakan operasi API atau SDK untuk mengelola dan mengonfigurasi lapisan. Anda dapat mengonfigurasi lapisan dengan memanggil operasi API berikut:

Anda dapat menggunakan OpenAPI Explorer untuk memanggil operasi API dan menggunakan SDK.