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.
Masuk ke Konsol Function Compute. Di panel navigasi sebelah kiri, klik Functions.
Di bilah navigasi atas, pilih wilayah. Pada halaman Functions, klik fungsi yang ingin dikelola.
Pada halaman detail fungsi, klik tab Configurations. Di pohon navigasi sebelah kiri, klik Layers. Klik Modify. Di panel Lapisan, pilih . 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
Jalankan perintah berikut untuk menemukan lapisan kustom di wilayah tertentu:
s cli fc layer list --custom --region cn-hangzhouDalam daftar lapisan kustom yang dikembalikan, peroleh dan catat nilai
arndari lapisan yang diinginkan.- layerName: java11_fc_auto_created arn: acs:fc:cn-hangzhou:1034354682****:layers/numpy/versions/1 version: 1 acl: 0 description: compatibleRuntime: - customDeskripsi:
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.
Di direktori target, buat file s.yaml dan masukkan informasi
arnlapisan 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/1Buat hierarki
codedi direktori target, lalu siapkan kode fungsi di dalamcode.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.