Tutorial 2: Tentukan integrasi layanan pertama menggunakan fungsi Lambda - AWS Step Functions

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Tutorial 2: Tentukan integrasi layanan pertama menggunakan fungsi Lambda

Dalam tutorial ini, Anda belajar bagaimana mendefinisikan integrasi layanan pertama untuk alur kerja Anda. Anda menggunakan Task status bernama Dapatkan batas kredit untuk menjalankan fungsi Lambda. Dalam Task status, Anda dapat menggunakan integrasi AWS SDK yang didukung Step Functions.

Untuk menentukan integrasi layanan pertama untuk alur kerja Anda, pertama buat fungsi Lambda. Kemudian, perbarui alur kerja Anda untuk menentukan integrasi layanan dengan fungsi Lambda. Fungsi Lambda yang digunakan dalam tutorial ini mengembalikan bilangan bulat yang dihasilkan secara acak yang mewakili batas kredit yang telah diajukan pemohon.

Langkah 1: Buat dan uji fungsi Lambda

Anda dapat menulis kode untuk fungsi di AWS Management Console atau editor favorit Anda. Pada langkah-langkah berikut, Anda membuat fungsi Lambda Node.js berjudul. RandomNumberforCredit

penting

Pastikan bahwa prototipe alur kerja yang Anda buat di Tutorial 1 Wilayah AWS sama dengan fungsi Lambda yang akan Anda buat dalam tutorial ini.

  1. Di tab atau jendela baru, buka konsol Lambda dan buat fungsi Node.js 16.x Lambda berjudul. RandomNumberforCredit Untuk informasi tentang membuat fungsi Lambda menggunakan konsol, lihat Membuat fungsi Lambda di konsol di Panduan Pengembang.AWS Lambda

  2. Pada RandomNumberforCredithalaman, pilih index.mjs dan ganti kode yang ada di area sumber Kode dengan kode berikut.

    export const handler = async function(event, context) { const credLimit = Math.floor(Math.random() * 10000); return (credLimit); };
  3. Dari bagian Ikhtisar fungsi, salin Nama Sumber Daya Amazon dari fungsi Lambda dan simpan dalam file teks. Anda akan memerlukan fungsi ARN sambil menentukan integrasi layanan untuk status Get credit limit. Berikut ini adalah contoh ARN:

    arn:aws:lambda:us-east-2:123456789012:function:HelloWorld
  4. Pilih Deploy dan kemudian pilih Uji untuk menyebarkan perubahan dan melihat output dari fungsi Lambda.

Langkah 2: Perbarui alur kerja - konfigurasikan status Get credit limit

Di konsol Step Functions, Anda akan memperbarui alur kerja untuk menentukan integrasi layanan dengan fungsi RandomNumberforCredit Lambda yang Anda buat di Langkah 1.

  1. Buka jendela konsol Step Functions yang berisi prototipe alur kerja yang Anda buat di Tutorial 1.

  2. Pilih status Get credit limit, dan di tab Configuration, lakukan hal berikut:

    1. Untuk jenis Integrasi, pertahankan pilihan default Optimized.

      Dengan menggunakan Step Functions, Anda dapat berintegrasi dengan yang lain Layanan AWS dan mengaturnya dalam alur kerja Anda. Untuk informasi selengkapnya tentang integrasi layanan dan jenisnya, lihatMenggunakan AWS Step Functions dengan layanan lain.

    2. Untuk nama Fungsi, pilih fungsi RandomNumberforCreditLambda dari daftar dropdown.

    3. Simpan pilihan default untuk item lainnya.

  3. Biarkan jendela ini terbuka dan lanjutkan ke tutorial berikutnya untuk tindakan lebih lanjut.

catatan

Dalam tutorial ini, Anda belajar bagaimana mengintegrasikan dengan fungsi Lambda dalam Task keadaan dalam alur kerja Anda. Anda juga dapat menggunakan integrasi AWS SDK lain yang didukung dalam Task status dengan menentukan nama layanan dan panggilan API, seperti yang ditunjukkan dalam sintaks berikut:

arn:aws:states:::aws-sdk:serviceName:apiAction

Untuk informasi selengkapnya, lihat Menggunakan AWS Step Functions dengan layanan lain.

Langkah selanjutnya

Dalam tutorial berikutnya, Anda akan menerapkan logika kondisional dalam alur kerja Anda. Logika kondisional dalam mesin status Step Functions berperilaku mirip dengan pernyataan if-else dalam bahasa pemrograman yang paling umum. Anda akan menggunakan logika kondisional dalam alur kerja Anda untuk menentukan jalur eksekusi berdasarkan informasi bersyarat.