Traffine I/O

Bahasa Indonesia

2022-09-13

Versi dan Alias di AWS Lambda

Versi di AWS Lambda

Seiring dengan berkembangnya fungsi AWS Lambda Anda dari waktu ke waktu, mengelola versi kode yang berbeda menjadi penting. AWS Lambda menyediakan fitur versioning yang memungkinkan Anda mengelola dan melacak iterasi yang berbeda dari kode fungsi Lambda Anda. Setiap versi adalah snapshot dari kode fungsi Anda dan konfigurasinya, termasuk variabel lingkungan dan alokasi resource.

Ketika Anda membuat fungsi Lambda atau memperbarui kodenya, Anda bekerja pada versi $LATEST. Anda dapat menerbitkan versi baru untuk merekam keadaan saat ini dari fungsi tersebut. Versi yang diterbitkan bersifat immutable, yang berarti Anda tidak dapat memodifikasi kode atau pengaturannya.

Membuat dan Mengelola Versi

Untuk membuat versi baru dari fungsi Lambda Anda, ikuti langkah-langkah ini:

  1. Buka konsol AWS Lambda.
  2. Pilih fungsi yang ingin Anda versikan.
  3. Pada menu Actions, pilih Publish new version.
  4. Masukkan deskripsi opsional dan klik Publish.

Anda sekarang dapat melihat dan mengelola versi yang diterbitkan dari fungsi Anda di tab Versions pada konsol Lambda.

Ketika Anda menerbitkan versi baru dari fungsi Lambda, AWS secara otomatis menetapkan nomor versi unik untuknya. Untuk melihat riwayat versi fungsi Lambda Anda:

  1. Buka konsol AWS Lambda.
  2. Pilih fungsi yang ingin Anda lihat riwayat versinya.
  3. Klik tab Versions untuk melihat daftar versi yang diterbitkan dan detailnya.

Untuk menghapus versi tertentu dari fungsi Lambda:

  1. Di konsol Lambda, pergi ke tab Versions.
  2. Temukan versi yang ingin Anda hapus.
  3. Pilih kotak centang di sebelah nomor versi.
  4. Klik Delete dari menu Actions.

Ingat bahwa Anda tidak dapat menghapus versi $LATEST dari fungsi Lambda.

Menggunakan AWS CLI untuk Pengelolaan Versi

Selain menggunakan konsol AWS Lambda, Anda dapat mengelola versi fungsi Lambda menggunakan AWS Command Line Interface (CLI). Ini memberikan cara pemrograman untuk membuat, memperbarui, dan menghapus versi, memungkinkan untuk automasi yang lebih mudah dan integrasi dengan alur kerja yang ada.

Untuk menginstal dan mengkonfigurasi AWS CLI, ikuti instruksi di dokumentasi resmi AWS CLI:

https://aws.amazon.com/cli/

Untuk menerbitkan versi baru dari fungsi Lambda menggunakan AWS CLI, jalankan perintah berikut:

bash
$ aws lambda publish-version --function-name YourFunctionName --description "Your version description"

Perintah ini membuat versi baru dari fungsi Lambda yang ditentukan dan mengembalikan objek JSON yang berisi detail versi baru.

Untuk menampilkan semua versi fungsi Lambda, gunakan perintah list-versions-by-function:

bash
$ aws lambda list-versions-by-function --function-name YourFunctionName

Perintah ini mengembalikan objek JSON yang berisi detail dari semua versi yang diterbitkan dan versi $LATEST.

Untuk menghapus versi tertentu dari fungsi Lambda menggunakan AWS CLI, jalankan:

bash
$ aws lambda delete-function --function-name YourFunctionName:YourVersionNumber

Alias di AWS Lambda

Alias di AWS Lambda adalah pointer ke versi fungsi yang spesifik. Mereka memungkinkan Anda untuk merujuk ke versi yang spesifik menggunakan pengenal yang mudah dibaca, seperti "prod" atau "dev," alih-alih nomor versi. Ini menyederhanakan pemanggilan fungsi dan memungkinkan beralih antara versi dengan lancar selama implementasi.

Dengan menggunakan alias, Anda dapat dengan mudah memperbarui versi fungsi yang ditunjuk oleh alias tanpa mengubah kode klien yang memanggil fungsi. Ini sangat berguna ketika Anda perlu menerapkan versi baru dari fungsi Anda ke produksi tanpa waktu henti.

Membuat dan Mengelola Alias

Untuk membuat alias baru untuk fungsi Lambda Anda, ikuti langkah-langkah ini:

  1. Buka konsol AWS Lambda.
  2. Pilih fungsi yang ingin Anda buat alias.
  3. Pada menu Actions, pilih Create alias.
  4. Masukkan nama alias, deskripsi, dan versi yang harus ditunjuk oleh alias, lalu klik Create.

Anda sekarang dapat melihat dan mengelola alias di tab Aliases pada konsol Lambda.

Untuk memperbarui alias yang sudah ada agar menunjuk ke versi baru, ikuti langkah-langkah ini:

  1. Di konsol Lambda, pergi ke tab Aliases.
  2. Temukan alias yang ingin Anda perbarui.
  3. Klik pada nama alias untuk membuka halaman konfigurasi alias.
  4. Di bawah bagian Alias configuration, klik Edit.
  5. Perbarui versi yang ditunjuk oleh alias dan klik Save.

Untuk menghapus alias:

  1. Di konsol Lambda, pergi ke tab Aliases.
  2. Temukan alias yang ingin Anda hapus.
  3. Pilih kotak centang di sebelah nama alias.
  4. Klik Delete dari menu Actions.

Menggunakan AWS CLI untuk Pengelolaan Alias

Selain menggunakan konsol AWS Lambda, Anda dapat mengelola alias fungsi Lambda menggunakan AWS CLI. Ini memberikan cara pemrograman untuk membuat, memperbarui, dan menghapus alias, memungkinkan untuk automasi yang lebih mudah dan integrasi dengan alur kerja yang ada.

Untuk membuat alias baru untuk fungsi Lambda menggunakan AWS CLI, jalankan perintah berikut:

bash
$ aws lambda create-alias \
  --function-name YourFunctionName \
  --name YourAliasName \
  --function-version YourVersionNumber \
  --description "Your alias description"

Perintah ini membuat alias baru untuk fungsi Lambda yang ditentukan dan mengembalikan objek JSON yang berisi detail alias baru.

Untuk memperbarui alias yang sudah ada agar menunjuk ke versi baru, gunakan perintah update-alias:

bash
aws lambda update-alias --function-name YourFunctionName --name YourAliasName --function-version NewVersionNumber

Perintah ini memperbarui alias yang ditentukan untuk menunjuk ke versi baru.

Untuk menampilkan semua alias untuk fungsi Lambda, gunakan perintah list-aliases:

bash
$ aws lambda list-aliases --function-name YourFunctionName

Perintah ini mengembalikan objek JSON yang berisi detail dari semua alias yang terkait dengan fungsi Lambda yang ditentukan.

Untuk menghapus alias menggunakan AWS CLI, jalankan:

bash
$ aws lambda delete-alias --function-name YourFunctionName --name YourAliasName

Kasus Penggunaan Alias Lambda

Alias Lambda berguna dalam berbagai skenario, termasuk:

  • Menyederhanakan implementasi
    Ketika menerapkan versi baru dari fungsi Lambda Anda, Anda dapat memperbarui alias untuk menunjuk ke versi baru tanpa harus memperbarui kode klien yang memanggil fungsi.

  • Pemisahan Lingkungan
    Anda dapat membuat alias terpisah untuk lingkungan yang berbeda, seperti pengembangan, staging, dan produksi. Ini memungkinkan Anda menguji versi baru dari fungsi Anda secara terisolasi sebelum mempromosikannya ke lingkungan berikutnya.

  • A/B testing
    Dengan menggunakan alias, Anda dapat mengarahkan persentase lalu lintas ke versi baru dari fungsi Anda untuk menguji kinerjanya atau fungsionalitasnya sebelum mengimplementasikannya ke semua pengguna.

  • Rollback
    Jika terjadi masalah setelah menerapkan versi baru, Anda dapat dengan cepat membalikkan alias untuk menunjuk ke versi sebelumnya, meminimalkan waktu henti dan dampak pada pengguna.

Referensi

https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html
https://acloudguru.com/blog/engineering/aws-lambda-versioning-and-aliases
https://medium.com/@dalibor.plavcic/aws-lambda-versions-and-aliases-5f7a63a75afa

Ryusei Kakujo

researchgatelinkedingithub

Focusing on data science for mobility

Bench Press 100kg!