AWS Contoh kasus penggunaan Event Fork Pipelines - Amazon Simple Notification Service

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

AWS Contoh kasus penggunaan Event Fork Pipelines

Skenario berikut menjelaskan aplikasi e-commerce tanpa server berbasis peristiwa yang menggunakan AWS Event Fork Pipelines. Anda dapat menggunakan contoh aplikasi e-commerce ini di AWS Serverless Application Repository dan kemudian menyebarkannya di AWS Lambda konsol Anda Akun AWS , di mana Anda dapat mengujinya dan memeriksa kode sumbernya. GitHub

Arsitektur aplikasi e-commerce tanpa server yang terintegrasi. Layanan AWS Ini menggambarkan aliran dari pengguna e-niaga yang menempatkan pesanan melalui API Gateway ke saluran pemrosesan yang berbeda termasuk penyimpanan pesanan, analisis pencarian, dan pemutaran ulang, menampilkan bagaimana acara dikelola dan dianalisis melalui Amazon, SNS Lambda, Amazon, DynamoDB, dan Kibana. SQS

Aplikasi e-commerce ini menerima pesanan dari pembeli melalui RESTful API host oleh API Gateway dan didukung oleh AWS Lambda fungsi tersebutCheckoutApiBackendFunction. Fungsi ini menerbitkan semua pesanan yang diterima ke SNS topik Amazon bernama CheckoutEventsTopic yang, pada gilirannya, mengirimkan pesanan ke empat saluran pipa yang berbeda.

Alur pertama adalah alur pemrosesan checkout reguler yang dirancang dan diimplementasikan oleh pemilik aplikasi perdagangan elektronik. Pipeline ini memiliki SQS antrian Amazon CheckoutQueue yang menyangga semua pesanan yang diterima, AWS Lambda fungsi bernama CheckoutFunction yang melakukan polling antrian untuk memproses pesanan ini, dan tabel DynamoDB yang menyimpan semua pesanan yang ditempatkan dengan aman. CheckoutTable

Menerapkan Pipa Garpu AWS Acara

Komponen dari aplikasi perdagangan elektronik menangani logika bisnis inti. Namun demikian, pemilik aplikasi perdagangan elektronik juga perlu mengatasi hal berikut:

  • Kepatuhan—cadangan yang aman dan terkompresi yang dienkripsi saat tidak bergerak dan sanitasi informasi sensitif

  • Ketahanan—ulangan pesanan terbaru dalam kasus terganggunya proses pemenuhan

  • Ketertelusuran—menjalankan analitik dan membuat metrik pada pesanan yang dibuat

Alih-alih menerapkan logika pemrosesan peristiwa ini, pemilik aplikasi dapat berlangganan AWS Event Fork Pipelines ke topik CheckoutEventsTopic Amazon SNS

Kebijakan JSON filter berikut diatur dalam konfigurasi untuk Event Search dan Analytics Pipeline. Ini hanya akan mencocokkan pesanan yang masuk di mana jumlah total adalah $100 atau lebih tinggi. Untuk informasi selengkapnya, lihat SNSPemfilteran pesan Amazon.

{ "amount": [{ "numeric": [ ">=", 100 ] }] }

Dengan menggunakan pola AWS Event Fork Pipelines, pemilik aplikasi e-commerce dapat menghindari overhead pengembangan yang sering mengikuti pengkodean logika undifferentiating untuk penanganan event. Sebagai gantinya, dia bisa menyebarkan AWS Event Fork Pipelines langsung dari AWS Serverless Application Repository ke dalam dirinya. Akun AWS