Langkah 4: Lihat hasil penerapan - AWS CodeDeploy

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
  1. Buka AWS Lambda konsol di https://console.aws.amazon.com/lambda/.

  2. Dari panel navigasi, pilih my-date-time-app-myDateTimeFunction fungsinya. Di konsol, namanya berisi pengidentifikasi, jadi sepertinyamy-date-time-app-myDateTimeFunction-123456ABCDEF.

  3. Pilih Kualifikasi, lalu pilih Alias. Setelah penerapan selesai (sekitar 10 menit), untuk live alias, Anda akan melihat Versi: 2.

    Bagian alias CodeDeploy konsol.
  4. Dalam kode Fungsi, lihat kode sumber untuk fungsi Anda. Perubahan Anda akan muncul.

  5. (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.txt
    catatan

    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
  1. Buka CloudWatch konsol di https://console.aws.amazon.com/cloudwatch/.

  2. Dari panel navigasi, pilih Log.

  3. Dari daftar grup log, pilih /aws/lambda/ _ atau /aws/lambda/ _ CodeDeployHook. beforeAllowTraffic CodeDeployHook afterAllowTraffic

  4. Pilih pengaliran log. Anda harus melihat hanya satu.

  5. Perluas acara untuk melihat detailnya.

    Aliran log dari grup CodeDeployHook log.