Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menguji fungsi Lambda yang tahan lama
Gunakan SDK pengujian Eksekusi Tahan Lama untuk menjalankan dan memeriksa eksekusi baik secara lokal maupun di cloud. Untuk membuat pengujian, pernyataan, cloud runner, integrasi SAM CLI, dan contoh lengkap, lihat Pengujian di Panduan Pengembang SDK Eksekusi Tahan Lama. AWS
Izin IAM untuk pengujian cloud
Saat Anda menggunakan cloud runner atau sam remote invoke untuk menguji fungsi tahan lama yang diterapkan, prinsipal pemanggil memerlukan izin untuk menjalankan fungsi dan membaca riwayat eksekusinya. Lampirkan izin berikut ke penelepon pengujian Anda:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "lambda:InvokeFunction", "lambda:GetDurableExecution", "lambda:GetDurableExecutionHistory" ], "Resource": [ "arn:aws:lambda:region:account-id:function:function-name", "arn:aws:lambda:region:account-id:function:function-name:*" ] } ] }
Ganti regionaccount-id,, dan function-name dengan nilai-nilai Anda.
Kegagalan debugging
Ketika tes gagal, periksa hasil eksekusi untuk memahami apa yang salah. Periksa status eksekusi untuk melihat apakah fungsi berhasil, gagal, atau habis waktu. Baca pesan kesalahan untuk memahami penyebab kegagalan.
Periksa hasil operasi individu untuk menemukan di mana perilaku menyimpang dari harapan. Periksa hasil langkah untuk melihat nilai apa yang dihasilkan. Verifikasi urutan operasi untuk mengonfirmasi operasi yang dijalankan dalam urutan yang diharapkan. Hitung operasi untuk memastikan jumlah langkah, menunggu, dan panggilan balik yang tepat dibuat.
Masalah umum termasuk kode non-deterministik yang menghasilkan hasil yang berbeda pada pemutaran ulang, status bersama melalui variabel global yang rusak selama pemutaran ulang, dan operasi yang hilang karena kesalahan logika bersyarat. Gunakan debugger standar dan logging untuk melangkah melalui kode fungsi dan melacak alur eksekusi.
Untuk pengujian cloud, periksa riwayat eksekusi di CloudWatch Log untuk melihat log operasi terperinci. Gunakan tracing untuk melacak alur eksekusi di seluruh layanan dan mengidentifikasi kemacetan.