Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Membuat fungsi Lambda yang tahan lama
Untuk memulai dengan fungsi Lambda yang tahan lama, gunakan konsol Lambda untuk membuat fungsi yang tahan lama. Dalam beberapa menit, Anda dapat membuat dan menerapkan fungsi tahan lama yang menggunakan langkah-langkah dan menunggu untuk menunjukkan eksekusi berbasis pos pemeriksaan.
Saat Anda menjalankan tutorial, Anda akan mempelajari konsep fungsi dasar yang tahan lama, seperti cara menggunakan DurableContext objek, membuat pos pemeriksaan dengan langkah-langkah, dan menjeda eksekusi dengan menunggu. Anda juga akan mempelajari cara kerja replay saat fungsi Anda dilanjutkan setelah menunggu.
Agar semuanya tetap sederhana, Anda membuat fungsi Anda menggunakan runtime Python atau Node.js. Dengan bahasa yang ditafsirkan ini, Anda dapat mengedit kode fungsi langsung di editor kode bawaan konsol.
Tip
Untuk mempelajari cara membuat solusi tanpa server, lihat Panduan Pengembang Tanpa Server.
Prasyarat
Jika Anda tidak memiliki Akun AWS, selesaikan langkah-langkah berikut untuk membuatnya.
Untuk mendaftar untuk Akun AWS
Buka https://portal.aws.amazon.com/billing/pendaftaran.
Ikuti petunjuk online.
Bagian dari prosedur pendaftaran melibatkan menerima panggilan telepon atau pesan teks dan memasukkan kode verifikasi pada keypad telepon.
Saat Anda mendaftar untuk sebuah Akun AWS, sebuah Pengguna root akun AWSdibuat. Pengguna root memiliki akses ke semua Layanan AWS dan sumber daya di akun. Sebagai praktik keamanan terbaik, tetapkan akses administratif ke pengguna, dan gunakan hanya pengguna root untuk melakukan tugas yang memerlukan akses pengguna root.
AWS mengirimi Anda email konfirmasi setelah proses pendaftaran selesai. Kapan saja, Anda dapat melihat aktivitas akun Anda saat ini dan mengelola akun Anda dengan masuk https://aws.amazon.com.rproxy.govskope.cake/
Setelah Anda mendaftar Akun AWS, amankan Pengguna root akun AWS, aktifkan AWS IAM Identity Center, dan buat pengguna administratif sehingga Anda tidak menggunakan pengguna root untuk tugas sehari-hari.
Amankan Anda Pengguna root akun AWS
-
Masuk ke Konsol Manajemen AWS
sebagai pemilik akun dengan memilih pengguna Root dan memasukkan alamat Akun AWS email Anda. Di laman berikutnya, masukkan kata sandi. Untuk bantuan masuk dengan menggunakan pengguna root, lihat Masuk sebagai pengguna root di AWS Sign-In Panduan Pengguna.
-
Mengaktifkan autentikasi multi-faktor (MFA) untuk pengguna root Anda.
Untuk petunjuk, lihat Mengaktifkan perangkat MFA virtual untuk pengguna Akun AWS root (konsol) Anda di Panduan Pengguna IAM.
Buat pengguna dengan akses administratif
-
Aktifkan Pusat Identitas IAM.
Untuk mendapatkan petunjuk, silakan lihat Mengaktifkan AWS IAM Identity Center di Panduan Pengguna AWS IAM Identity Center .
-
Di Pusat Identitas IAM, berikan akses administratif ke pengguna.
Untuk tutorial tentang menggunakan Direktori Pusat Identitas IAM sebagai sumber identitas Anda, lihat Mengkonfigurasi akses pengguna dengan default Direktori Pusat Identitas IAM di Panduan AWS IAM Identity Center Pengguna.
Masuk sebagai pengguna dengan akses administratif
-
Untuk masuk dengan pengguna Pusat Identitas IAM, gunakan URL masuk yang dikirim ke alamat email saat Anda membuat pengguna Pusat Identitas IAM.
Untuk bantuan masuk menggunakan pengguna Pusat Identitas IAM, lihat Masuk ke portal AWS akses di Panduan AWS Sign-In Pengguna.
Tetapkan akses ke pengguna tambahan
-
Di Pusat Identitas IAM, buat set izin yang mengikuti praktik terbaik menerapkan izin hak istimewa paling sedikit.
Untuk petunjuknya, lihat Membuat set izin di Panduan AWS IAM Identity Center Pengguna.
-
Tetapkan pengguna ke grup, lalu tetapkan akses masuk tunggal ke grup.
Untuk petunjuk, lihat Menambahkan grup di Panduan AWS IAM Identity Center Pengguna.
Buat fungsi Lambda yang tahan lama dengan konsol
Dalam contoh ini, fungsi tahan lama Anda memproses pesanan melalui beberapa langkah dengan pos pemeriksaan otomatis. Fungsi mengambil objek JSON yang berisi ID pesanan, memvalidasi pesanan, memproses pembayaran, dan mengonfirmasi pesanan. Setiap langkah secara otomatis diperiksa, jadi jika fungsi terganggu, itu dilanjutkan dari langkah terakhir yang diselesaikan.
Fungsi Anda juga menunjukkan operasi tunggu, menghentikan eksekusi untuk waktu yang singkat untuk mensimulasikan menunggu konfirmasi eksternal.
Untuk membuat fungsi yang tahan lama dengan konsol
Buka halaman Fungsi
di konsol Lambda. -
Pilih Buat fungsi.
-
Pilih Penulis dari awal.
-
Di panel Informasi dasar, untuk nama Fungsi, masukkan
.myDurableFunction -
Untuk Runtime, pilih Node.js 24 atau Python 3.14.
-
Pilih Aktifkan eksekusi yang tahan lama.
Lambda membuat fungsi tahan lama Anda dengan peran eksekusi yang menyertakan izin untuk operasi pos pemeriksaan (dan). lambda:CheckpointDurableExecutions lambda:GetDurableExecutionState
catatan
Runtime Lambda menyertakan Durable Execution SDK, sehingga Anda dapat menguji fungsi yang tahan lama tanpa dependensi kemasan. Namun, sebaiknya sertakan SDK dalam paket penerapan Anda untuk produksi. Ini memastikan konsistensi versi dan menghindari kemungkinan pembaruan runtime yang mungkin memengaruhi fungsi Anda.
Gunakan editor kode bawaan konsol untuk menambahkan kode fungsi tahan lama Anda.
Memanggil fungsi tahan lama menggunakan editor kode konsol
Fungsi yang tahan lama membutuhkan ARN yang memenuhi syarat untuk pemanggilan. Sebelum Anda dapat menjalankan fungsi tahan lama Anda, terbitkan versi.
Untuk mempublikasikan versi fungsi Anda
-
Pilih tab Versi.
-
PilihPublikasikan versi baru.
-
Untuk deskripsi Versi, masukkan
Initial version(opsional). -
Pilih Terbitkan.
-
Lambda membuat versi 1 dari fungsi Anda. Perhatikan bahwa fungsi ARN sekarang termasuk
:1di akhir, menunjukkan ini adalah versi 1.
Sekarang buat acara uji untuk dikirim ke fungsi Anda. Acara ini adalah dokumen berformat JSON yang berisi ID pesanan.
Untuk membuat acara pengujian
-
Di bagian TEST EVENTS pada editor kode konsol, pilih Buat acara pengujian.
-
Untuk Nama Acara, masukkan
myTestEvent. -
Di bagian Event JSON, ganti JSON default dengan yang berikut:
{ "orderId": "order-12345" } -
Pilih Simpan.
Untuk menguji fungsi tahan lama Anda dan melihat eksekusi
Di bagian TEST EVENTS pada editor kode konsol, pilih ikon jalankan di sebelah acara pengujian Anda:
Fungsi tahan lama Anda mulai dijalankan. Karena ini termasuk menunggu 10 detik, pemanggilan awal selesai dengan cepat, dan fungsi dilanjutkan setelah periode tunggu. Anda dapat melihat progres eksekusi di tab Eksekusi tahan lama.
Untuk melihat eksekusi fungsi tahan lama Anda
-
Pilih tab Eksekusi tahan lama.
-
Temukan eksekusi Anda dalam daftar. Eksekusi menunjukkan status saat ini (Berjalan, Berhasil, atau Gagal).
-
Pilih ID eksekusi untuk melihat detail, termasuk:
Garis waktu eksekusi menunjukkan kapan setiap langkah selesai
Sejarah pos pemeriksaan
Periode tunggu
Hasil langkah
Anda juga dapat melihat log fungsi Anda di CloudWatch Log untuk melihat keluaran konsol dari setiap langkah.
Untuk melihat catatan pemanggilan fungsi Anda di Log CloudWatch
-
Buka halaman Grup log
CloudWatch konsol. -
Pilih grup log untuk fungsi Anda (
/aws/lambda/myDurableFunction). -
Gulir ke bawah dan pilih aliran Log untuk pemanggilan fungsi yang ingin Anda lihat.
Anda akan melihat entri log untuk setiap pemanggilan fungsi Anda, termasuk eksekusi awal dan pemutaran ulang setelah menunggu.
Bersihkan
Setelah Anda selesai bekerja dengan contoh fungsi tahan lama, hapus. Anda juga dapat menghapus grup log yang menyimpan log fungsi, dan peran eksekusi yang dibuat konsol.
Untuk menghapus fungsi Lambda
-
Buka halaman Fungsi
di konsol Lambda. -
Pilih fungsi yang Anda buat.
-
Pilih Tindakan, Hapus.
-
Ketik
confirmkolom input teks dan pilih Hapus.
Untuk menghapus grup log
-
Buka halaman Grup log
CloudWatch konsol. -
Pilih grup log fungsi (
/aws/lambda/myDurableFunction). -
Pilih Tindakan, Hapus grup log.
-
Di kotak dialog Hapus grup log, pilih Hapus.
Untuk menghapus peran eksekusi
-
Buka halaman Peran
konsol AWS Identity and Access Management (IAM). -
Pilih peran eksekusi fungsi (misalnya,
myDurableFunction-role-).31exxmpl -
Pilih Hapus.
-
Di kotak dialog Hapus peran, masukkan nama peran, lalu pilih Hapus.
Sumber daya tambahan dan langkah selanjutnya
Sekarang setelah Anda membuat dan menguji fungsi tahan lama sederhana menggunakan konsol, ambil langkah berikut:
-
Pelajari tentang kasus penggunaan umum untuk fungsi tahan lama, termasuk transaksi terdistribusi, pemrosesan pesanan, dan alur kerja tinjauan manusia. Lihat Contoh.
-
Pahami cara memantau eksekusi fungsi yang tahan lama dengan CloudWatch metrik dan riwayat eksekusi. Lihat Monitoring dan debugging.
-
Pelajari tentang menjalankan fungsi tahan lama secara sinkron dan asinkron, serta mengelola eksekusi yang berjalan lama. Lihat Memanggil fungsi yang tahan lama.
-
Ikuti praktik terbaik untuk menulis kode deterministik, mengelola ukuran pos pemeriksaan, dan mengoptimalkan biaya. Lihat Praktik terbaik.
-
Pelajari cara menguji fungsi tahan lama secara lokal dan di cloud. Lihat Menguji fungsi tahan lama.