YoVDO

Troubleshooting Serverless Applications (Indonesian)

Offered By: Amazon Web Services via AWS Skill Builder

Tags

AWS Step Functions Courses Event-Driven Architecture Courses AWS X-Ray Courses Amazon CloudWatch Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!

Gambaran umum lab

Gambaran Umum

API merupakan satu set komponen yang ditautkan bersama untuk membuat sebuah aplikasi. Ini memungkinkan penskalaan yang mudah, manajemen operasional, dan manajemen kode bagian individual aplikasi. Membangun API di lingkungan nirserver memungkinkan Anda merancang komponen yang dioptimalkan untuk bekerja pada penskalaan. Tindakan ini memungkinkan Anda membayar hanya layanan yang Anda gunakan. Ini merupakan keuntungan besar; tetapi, komponen terpisah di lingkungan cloud bisa saja sulit untuk memecahkan dan diperbaiki jika terjadi sesuatu yang salah. AWS menawarkan beberapa alat yang dirancang mudah untuk membantu Anda mengidentifikasi masalah.

Tujuan

Setelah menyelesaikan lab ini, Anda akan dapat:

  • Memahami arsitektur berbasis peristiwa
  • Mengaktifkan dan menggunakan AWS X-Ray dan Amazon CloudWatch
  • Memahami cara AWS Step Functions dikonfigurasi untuk mengatur aplikasi nirserver
  • Memanfaatkan Amazon Simple Queue Service (Amazon SQS) dan antrean dead-letter
  • Memahami cara memecahkan masalah arsitektur nirserver
  • Membuat pembaruan konfigurasi untuk memulihkan fungsi API

Prasyarat

Lab ini memerlukan:

  • Akses ke komputer notebook dengan Wi-Fi dan Microsoft Windows, macOS X, atau Linux (Ubuntu, SuSE, atau Red Hat)
  • Lingkungan lab tidak dapat diakses menggunakan perangkat iPad atau tablet, tetapi Anda dapat menggunakan perangkat tersebut untuk mengakses panduan siswa.
  • Untuk pengguna Microsoft Windows: Akses administrator ke komputer
  • Browser internet seperti Chrome, Firefox, atau Internet Explorer 9 (versi terdahulu dari Internet Explorer tidak lagi didukung)

Durasi

Diperlukan waktu 90 menit untuk menyelesaikan lab ini.

Skenario

Lab ini dibangun di sekitar aplikasi pencetakan buku foto. Aplikasi ini memungkinkan pelanggan untuk mengunggah koleksi gambar yang ingin mereka cetak ke dalam buku fisik. Setiap gambar diproses untuk memastikan bahwa gambar ditampilkan dengan benar dalam buku. Aplikasi tersebut menggunakan AWS Step Functions untuk mengelola alur kerja. Alur kerja menggunakan fungsi AWS Lambda untuk memastikan bahwa setiap gambar adalah tipe file yang tepat dan menggunakan Amazon Rekognition untuk memastikan bahwa konten telah sesuai. Alur kerja juga mengubah ukuran dan memberi tanda air pada gambar lalu membuat bukti PDF kepada pelanggan untuk disetujui. Selanjutnya, Amazon Simple Notification Service (Amazon SNS) mengirimkan sebuah email ke pelanggan untuk persetujuan sebelum mengirim tugas ke Amazon Simple Queue (Amazon SQS). Amazon SQS mengirimkan buku ke layanan percetakan pihak ketiga untuk dicetak dan dikirim ke pelanggan.

Akan tetapi, aplikasi rusak akibat kode push baru-baru ini, dan pelanggan mendapatkan beberapa kesalahan saat mereka mencoba memberikan gambar untuk buku mereka. Anda akan memecahkan semua isu dan memperbaiki aplikasi.

Lingkungan lab

Lingkungan tersebut menggunakan Amazon API Gateway, fungsi Lambda, alur kerja Step Functions, bucket Amazon Simple Storage Service (Amazon S3), tabel Amazon DynamoDB, dan antrean Amazon SQS. Beberapa kesalahan telah diperkenalkan ke lingkungan, dan Anda perlu memecahkan masalah dan mengatasi kesalahan-kesalahan tersebut.

API Gateway meng-hosting beberapa API di depan beberapa fungsi Lambda. DynamoDB digunakan untuk menyimpan metadata dari gambar yang diunggah pengguna. Alur kerja Step Functions dimulai untuk memvalidasi gambar dan mengajukannya untuk pencetakan, sebelum mengirimkan tautan (melalui Amazon SNS) ke pengguna untuk diverifikasi (alur ini diotomatisasi demi tujuan lab). Pengguna dapat melakukan pratinjau PDF buku sebelum mengirimkannya ke pihak ketiga untuk pencetakan dan pengiriman.

Gambar berikut adalah diagram arsitektur tingkat tinggi dari lingkungan:


Pilih di sini untuk mengunduh versi beresolusi tinggi diagram arsitektur.

Gambar berikut merupakan diagram terperinci dari mesin status pemrosesan gambar. Gunakan ini untuk memecahkan masalah aplikasi:


Pilih di sini untuk mengunduh versi resolusi tinggi mesin status pemrosesan gambar.

Catatan diagram mesin status pemrosesan gambar:

#0: /batch - API Gateway ini digunakan untuk pengujian. Fungsi tesebut memicu fungsi Lambda yang mengotomatiskan proses unggah pengguna yang terkandung dalam kotak berwarna jingga.

#1: /addAlbum - Pengguna mengirimkan permintaan URL presigned untuk mengunggah gambar-gambar mereka. Pengguna menggunakan URL presigned untuk mengunggah gambar-gambar mereka langsung ke Amazon S3.

#2: /createBookBinding - Pengguna memicu proses pembuatan buku dengan menunjukkan bahwa mereka telah selesai mengunggah gambar.

#3: /invocation - PDF disetujui oleh proxy menggunakan Lambda untuk pengujian.

Catatan Untuk mempermudah pengujian, sebuah fungsi Lambda telah dibuat untuk menghasilkan buku acak secara otomatis. Hal ini akan mempercepat proses pengujian dengan menghasilkan banyak buku dengan beberapa gambar sehingga Anda bisa mengidentifikasi masalah aplikasi lebih baik.

Gambar berikut merupakan diagram terperinci dari mesin status pencetakan gambar:


Pilih di sini untuk mengunduh versi beresolusi tinggi mesin status pencetakan buku.


Tags

Related Courses

Google Cloud Functions Deep Dive
A Cloud Guru
Introduction to Amazon EventBridge
A Cloud Guru
Introduction to Event-Driven Architecture
A Cloud Guru
Adopción de la mentalidad sin servidor (Español LATAM) | Getting into the Serverless Mindset (Spanish from Latin America)
Amazon Web Services via AWS Skill Builder
Amazon Connect and Amazon EventBridge Intermediate
Amazon Web Services via AWS Skill Builder