Di Function Compute, Anda dapat membuat alias untuk versi fungsi. Dengan memadukan penggunaan alias dan versi, Anda dapat menerapkan integrasi dan rilis berkelanjutan dalam Siklus Hidup Pengembangan Perangkat Lunak (SDLC). Topik ini menjelaskan konsep alias serta cara mengelolanya di konsol Function Compute.
Apa itu alias?
Di Function Compute, alias adalah penunjuk ke versi fungsi tertentu. Alias memungkinkan Anda menerbitkan versi baru, melakukan rollback, dan menerapkan rilis canary dengan mudah. Setiap alias harus dikaitkan dengan suatu fungsi atau versi tertentu. Saat Anda menggunakan alias untuk mengakses fungsi, Function Compute akan menyelesaikan alias tersebut ke versi yang ditunjuknya. Klien yang memanggil fungsi tidak perlu mengetahui versi spesifik yang digunakan.
Sebagai contoh, pertimbangkan sebuah Pemicu HTTP. Tanpa alias, Anda harus memperbarui secara manual nomor versi yang terkait dengan pemicu setiap kali menerbitkan versi baru—proses ini berpotensi mengganggu layanan klien. Dengan alias, peningkatan versi dapat berjalan lancar. Misalnya, Anda dapat mengarahkan alias bernama PROD ke versi stabil 1. Klien kemudian memanggil fungsi tersebut melalui alias PROD (Gambar 1). Ketika versi 2 diterbitkan, Anda cukup memperbarui alias PROD agar mengarah ke versi 2, sehingga klien otomatis memanggil versi terbaru melalui alias yang sama (Gambar 2).
Peningkatan versi yang mulus
Gambar 1. Terbitkan versi 1

Setelah menerbitkan versi 1, Anda dapat terus mengembangkan fitur baru pada versi LATEST. Karena klien menggunakan alias untuk memanggil fungsi, Anda cukup memperbarui alias PROD agar mengarah ke versi 2 saat siap dirilis. Saat klien memanggil fungsi melalui alias PROD, Function Compute akan menyelesaikannya ke versi 2. Pendekatan ini memungkinkan pembaruan dan iterasi versi yang sederhana dan tanpa gangguan.
Gambar 2. Terbitkan versi 2

Rollback cepat
Jika versi 2 mengalami masalah, Anda cukup mengarahkan kembali alias PROD ke versi 1 untuk melakukan rollback ke versi sebelumnya. Operasi ini tidak memengaruhi klien.
Rilis canary
Anda juga dapat menggunakan alias untuk mengontrol distribusi lalu lintas dalam rilis canary. Misalnya, arahkan 5% lalu lintas produksi ke versi baru (versi 2) untuk pengujian canary, lalu secara bertahap alihkan seluruh lalu lintas ke versi tersebut. Metode ini mengurangi risiko yang terkait dengan penerapan versi baru.
Gambar 3. Rilis Canary

Item konfigurasi yang didukung oleh alias
Item konfigurasi yang didukung oleh alias bersifat independen dari kode fungsi dan konfigurasi fungsi utama. Item tersebut hanya berkaitan dengan pemicuan dan eksekusi fungsi, seperti Pemicu, kebijakan elastisitas, dan mode tugas. Alias merepresentasikan lingkungan yang berbeda. Dengan mengatur konfigurasi pada alias, Anda dapat beralih versi tanpa mengubah kode fungsi atau konfigurasi fungsi utama. Misalnya, jika Anda mengonfigurasi pemicu pada alias, versi fungsi yang ditunjuk oleh alias tersebut dapat dipanggil oleh pemicu tersebut.
Tabel berikut mencantumkan item konfigurasi yang dapat dikaitkan dengan versi dan/atau alias.
menunjukkan bahwa item konfigurasi mendukung pengikatan ke versi atau alias, sedangkan
menandakan bahwa item tersebut tidak mendukung pengikatan.
Item konfigurasi | Versi | Alias |
Logika kode |
|
|
|
| |
Spesifikasi instans, konkurensi instans, instance lifecycle hook |
|
|
|
| |
|
| |
|
| |
Layer, Variabel lingkungan, logging, jaringan, penyimpanan, Pemeriksaan kesehatan, DNS kustom, izin (peran) |
|
|
Sebelum Anda mulai
Buat alias
Masuk ke Konsol Function Compute. Di panel navigasi sebelah kiri, pilih .
Di bilah navigasi atas, pilih wilayah. Di halaman Functions, klik fungsi yang dituju.
Di halaman detail fungsi, klik tab Manage Aliases. Di halaman yang muncul, klik Create Alias.
Di panel Buat Alias, konfigurasikan parameter yang diperlukan dan klik OK.
Tabel berikut menjelaskan parameter:
Item konfigurasi
Deskripsi
Name
Nama alias yang akan dibuat.
Description
Deskripsi alias.
Major Version
Tetapkan versi utama untuk alias.
Enable Canary Release
Menentukan apakah akan mengaktifkan versi rilis canary. Untuk mengaktifkan rilis canary, atur item konfigurasi berikut.
Canary Release Version
Tetapkan versi rilis canary untuk alias.
Canary Release Version Weight
Persentase lalu lintas yang dialihkan ke versi rilis canary. Misalnya, jika Anda mengatur parameter ini menjadi 5%, maka 5% lalu lintas dialokasikan ke versi rilis canary dan 95% lalu lintas dialokasikan ke versi utama.
Di halaman Manage Aliases, Anda dapat melihat alias yang telah dibuat, mengedit alias yang ada, atau menghapus alias yang tidak lagi diperlukan.
Saat Anda menghapus alias, hanya alias tersebut yang dihapus. Versi dan pemicu yang ditunjuk oleh alias tidak ikut dihapus.
Informasi lebih lanjut
Anda dapat mengatur jumlah minimum instans untuk suatu fungsi menjadi 1 atau lebih untuk memesan sumber daya elastis terlebih dahulu. Hal ini memastikan bahwa versi yang ditunjuk oleh alias memiliki sumber daya yang telah dipanaskan secara memadai. Untuk informasi selengkapnya, lihat Konfigurasikan kebijakan elastisitas untuk jumlah minimum instans.
Selain menggunakan konsol, Anda dapat menggunakan Serverless Devs untuk mengonfigurasi alias untuk suatu fungsi. Untuk informasi selengkapnya, lihat Perintah umum Serverless Devs.