Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Langkah 4: Lihat hasil penerapan
Pada langkah ini, Anda melihat hasil penerapan Anda. Jika penerapan berhasil, Anda dapat mengonfirmasi bahwa fungsi Lambda yang diperbarui menerima lalu lintas produksi. Jika penerapan gagal, Anda dapat menggunakan CloudWatch Log untuk melihat output pengujian validasi dalam fungsi Lambda yang berjalan selama hoook siklus hidup penerapan Anda.
Uji fungsi yang Anda gunakan
sam deployPerintah memperbarui fungsi my-date-time-app-myDateTimeFunction
Lambda. Versi fungsi diperbarui ke 2 dan ditambahkan ke live
alias.
Untuk melihat pembaruan di konsol Lambda
Buka AWS Lambda konsol di https://console.aws.amazon.com/lambda/
. -
Dari panel navigasi, pilih
my-date-time-app-myDateTimeFunction
fungsinya. Di konsol, namanya berisi pengidentifikasi, jadi sepertinyamy-date-time-app-myDateTimeFunction-123456ABCDEF
. -
Pilih Kualifikasi, lalu pilih Alias. Setelah penerapan selesai (sekitar 10 menit), untuk
live
alias, Anda akan melihat Versi: 2. -
Dalam kode Fungsi, lihat kode sumber untuk fungsi Anda. Perubahan Anda akan muncul.
-
(Opsional) Anda dapat menggunakan instruksi pengujian Langkah 2: Perbarui fungsi Lambda untuk menguji fungsi Anda yang diperbarui. Buat acara pengujian baru dengan muatan berikut, lalu konfirmasikan hasilnya berisi jam, menit, dan detik saat ini.
{ "option": "time" }
Untuk menggunakan fungsi AWS CLI to test yang diperbarui, jalankan perintah berikut, lalu buka
out.txt
untuk mengonfirmasi hasilnya berisi jam, menit, dan detik saat ini.aws lambda invoke --function
your-function-arn
--payload "{\"option\": \"time\"}" out.txtcatatan
Jika Anda menggunakan AWS CLI untuk menguji fungsi Anda sebelum penerapan selesai, Anda mungkin menerima hasil yang tidak terduga. Ini karena CodeDeploy secara bertahap menggeser 10 persen lalu lintas ke versi yang diperbarui setiap menit. Selama penyebaran, beberapa lalu lintas masih menunjuk ke versi aslinya, jadi
aws lambda invoke
mungkin menggunakan versi aslinya. Setelah 10 menit, penyebaran selesai dan semua lalu lintas menunjuk ke versi baru fungsi.
Lihat peristiwa hook di CloudWatch Log
Selama BeforeAllowTraffic
hook, CodeDeploy jalankan fungsi CodeDeployHook_beforeAllowTraffic
Lambda Anda. Selama AfterAllowTraffic
hook, CodeDeploy jalankan fungsi CodeDeployHook_afterAllowTraffic
Lambda Anda. Setiap fungsi menjalankan uji validasi yang memanggil versi terbaru dari fungsi Anda menggunakan parameter barutime
. Jika pembaruan fungsi Lambda Anda berhasil, time
opsi tidak menyebabkan kesalahan dan validasi berhasil. Jika fungsi tidak diperbarui, parameter yang tidak dikenal menyebabkan kesalahan dan validasi gagal. Tes validasi ini hanya untuk tujuan demonstrasi. Anda menulis pengujian Anda sendiri untuk memvalidasi penerapan Anda. Anda dapat menggunakan konsol CloudWatch Log untuk melihat pengujian validasi Anda.
Untuk melihat acara CodeDeploy hook Anda
Buka CloudWatch konsol di https://console.aws.amazon.com/cloudwatch/
. -
Dari panel navigasi, pilih Log.
-
Dari daftar grup log, pilih /aws/lambda/ _ atau /aws/lambda/ _ CodeDeployHook. beforeAllowTraffic CodeDeployHook afterAllowTraffic
-
Pilih pengaliran log. Anda harus melihat hanya satu.
-
Perluas acara untuk melihat detailnya.