Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memulai mesin status sebagai respons terhadap peristiwa di Step Functions
Anda dapat mengeksekusi AWS Step Functions mesin negara sebagai tanggapan terhadap EventBridge aturan Amazon.
Tutorial ini menunjukkan cara mengkonfigurasi mesin status sebagai target untuk EventBridge aturan Amazon. Aturan ini akan memulai eksekusi mesin status saat file ditambahkan ke bucket Amazon Simple Storage Service (Amazon S3).
Untuk aplikasi yang praktis, Anda dapat meluncurkan mesin status yang melakukan operasi pada file yang Anda tambahkan ke bucket, seperti membuat thumbnail atau menjalankan analisis Amazon Rekognition pada file citra dan video.
Dalam tutorial ini, Anda memulai eksekusi mesin Helloworld
status dengan mengunggah file ke bucket Amazon S3. Kemudian Anda meninjau contoh input eksekusi tersebut untuk mengidentifikasi informasi yang disertakan dalam input dari pemberitahuan peristiwa Amazon S3 yang dikirimkan ke. EventBridge
Prasyarat: Buat Mesin Status
Sebelum Anda dapat mengonfigurasi mesin status sebagai EventBridge target Amazon, Anda harus membuat mesin status.
-
Untuk membuat mesin state dasar, gunakan mesin Creating state yang menggunakan tutorial fungsi Lambda.
-
Jika Anda sudah memiliki mesin
Helloworld
negara, lanjutkan ke langkah berikutnya.
Langkah 1: Buat Bucket di Amazon S3
Sekarang setelah Anda memiliki mesin Helloworld
negara, Anda perlu membuat bucket Amazon S3 yang menyimpan file Anda. Pada Langkah 3 tutorial ini, Anda menyiapkan aturan sehingga ketika file diunggah ke bucket ini, EventBridge memicu eksekusi mesin status Anda.
-
Arahkan ke konsol Amazon S3
, lalu pilih Buat bucket untuk membuat bucket tempat Anda ingin menyimpan file dan memicu aturan acara Amazon S3. -
Masukkan Nama bucket, seperti
.username
-sfn-tutorialcatatan
Nama bucket harus unik di semua nama bucket yang ada di semua AWS Wilayah di Amazon S3. Gunakan milik Anda sendiri
username
untuk membuat nama ini unik. Anda perlu membuat semua sumber daya dalam hal yang sama AWS Wilayah. -
Simpan semua pilihan default di halaman, dan pilih Buat ember.
Langkah 2: Aktifkan Pemberitahuan Acara Amazon S3 dengan EventBridge
Setelah Anda membuat bucket Amazon S3, konfigurasikan bucket tersebut untuk mengirim peristiwa ke EventBridge setiap kali peristiwa tertentu terjadi di bucket S3 Anda, seperti unggahan file.
-
Arahkan ke konsol Amazon S3
. -
Di Bucket pilih nama bucket yang ingin Anda aktifkan untuk peristiwa.
-
Pilih Properti.
-
Gulir ke bawah halaman untuk melihat bagian Pemberitahuan Acara, lalu pilih Edit di EventBridge subbagian Amazon.
-
Di bawah Kirim notifikasi ke Amazon EventBridge untuk semua acara di bucket ini, pilih Aktif.
-
Pilih Simpan perubahan.
catatan
Setelah Anda mengaktifkan EventBridge, dibutuhkan sekitar lima menit agar perubahan diterapkan.
Langkah 3: Buat EventBridge Aturan Amazon
Setelah Anda memiliki mesin status, dan telah membuat bucket Amazon S3 dan mengonfigurasinya untuk mengirim pemberitahuan acara EventBridge, buat aturan. EventBridge
catatan
Anda harus mengkonfigurasi EventBridge aturan dalam hal yang sama AWS Wilayah sebagai bucket Amazon S3.
Untuk membuat aturan
-
Arahkan ke EventBridge konsol Amazon
, pilih Buat aturan. Tip
Atau, di panel navigasi di EventBridge konsol, pilih Aturan di bawah Bus, lalu pilih Buat aturan.
-
Masukkan Nama untuk aturan Anda (misalnya,
) dan secara opsional masukkan Deskripsi untuk aturan tersebut.S3Step Functions
-
Untuk bus Acara dan tipe Aturan, pertahankan pilihan default.
-
Pilih Berikutnya. Ini membuka halaman pola acara Build.
-
Gulir ke bawah ke bagian Pola acara, dan lakukan hal berikut:
-
Untuk sumber Event, pertahankan pilihan default AWS acara atau acara EventBridge mitra.
-
Untuk AWS layanan, pilih Simple Storage Service (S3).
-
Untuk jenis Acara, pilih Pemberitahuan Acara Amazon S3.
-
Pilih peristiwa tertentu, lalu pilih Object Created.
-
Pilih Bucket spesifik berdasarkan nama dan masukkan nama bucket yang Anda buat di Langkah 1 (
) untuk menyimpan file Anda.username
-sfn-tutorial -
Pilih Berikutnya. Ini membuka halaman Select target (s).
-
Untuk membuat target
-
Di Target 1, pertahankan pilihan default AWS layanan.
-
Dalam daftar tarik-turun Pilih target, pilih mesin status Step Functions.
-
Dalam daftar mesin Negara, pilih mesin status yang Anda buat sebelumnya (misalnya,
Helloworld
). -
Simpan semua pilihan default di halaman, dan pilih Berikutnya. Ini membuka halaman Konfigurasi tag.
-
Pilih Selanjutnya sekali lagi. Ini membuka halaman Review dan create.
-
Tinjau detail aturan dan pilih Buat aturan.
Aturan dibuat dan halaman Aturan ditampilkan, mencantumkan semua EventBridge aturan Amazon Anda.
Langkah 4: Uji Aturan
Sekarang semua sudah berada di tempatnya, uji penambahan file ke bucket Amazon S3, lalu lihat input eksekusi mesin status yang dihasilkan.
-
Tambahkan file ke bucket Amazon S3.
Arahkan ke konsol Amazon S3
, pilih bucket yang Anda buat untuk menyimpan file (
), lalu pilih Unggah.username
-sfn-tutorial -
Tambahkan file, misalnya
, lalu pilih Unggah.test.png
Ini meluncurkan eksekusi mesin negara Anda, menyampaikan informasi dari AWS CloudTrail sebagai masukan.
-
Periksa eksekusi untuk mesin status Anda.
-
Pilih eksekusi terbaru dari mesin status itu dan perluas bagian Input Eksekusi.
Input ini mencakup informasi seperti nama bucket dan nama objek. Dalam kasus penggunaan dunia nyata, mesin status dapat menggunakan input ini untuk melakukan tindakan pada objek tersebut.
Contoh Input Eksekusi
Contoh berikut menunjukkan masukan khas untuk eksekusi mesin negara.
{ "version": "0", "id": "6c540ad4-0671-9974-6511-756fbd7771c3", "detail-type": "Object Created", "source": "aws.s3", "account": "123456789012", "time": "2023-06-23T23:45:48Z", "region": "us-east-2", "resources": [ "arn:aws:s3:::
" ], "detail": { "version": "0", "bucket": { "name": "
username
-sfn-tutorial" }, "object": { "key": "test.png", "size": 800704, "etag": "f31d8546bb67845b4d3048cde533b937", "sequencer": "00621049BA9A8C712B" }, "request-id": "79104EXAMPLEB723", "requester": "123456789012", "source-ip-address": "200.0.100.11", "reason": "PutObject" } }
username
-sfn-tutorial