Aplikasi web - Arsitektur Multi-Tier AWS Tanpa Server dengan Amazon API Gateway dan AWS Lambda

Whitepaper ini hanya untuk referensi sejarah. Beberapa konten mungkin sudah usang dan beberapa tautan mungkin tidak tersedia.

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

Aplikasi web

AWS Cloud architecture diagram showing client interaction with various Layanan AWS.

Pola arsitektur untuk aplikasi web

Tabel 3 - Komponen aplikasi web

Tingkat Komponen-komponen
Presentasi

Aplikasi front-end adalah semua konten statis (HTML, CSS, JavaScript dan gambar) yang dihasilkan oleh utilitas React seperti. create-react-app Amazon CloudFront menampung semua objek ini. Aplikasi web, ketika digunakan, mengunduh semua sumber daya ke browser dan mulai berjalan dari sana. Aplikasi web terhubung ke backend yang memanggil file. APIs

Logika

Lapisan logika dibangun menggunakan fungsi Lambda yang digawangi oleh API Gateway REST. APIs

Arsitektur ini menunjukkan beberapa layanan yang terbuka. Ada beberapa fungsi Lambda yang berbeda masing-masing menangani aspek aplikasi yang berbeda. Fungsi Lambda berada di belakang API Gateway dan dapat diakses menggunakan jalur URL API.

Otentikasi pengguna ditangani menggunakan kumpulan pengguna Amazon Cognito atau penyedia pengguna gabungan. API Gateway menggunakan integrasi di luar kotak dengan Amazon Cognito. Hanya setelah pengguna diautentikasi, klien akan menerima token JSON Web Token (JWT) yang kemudian harus digunakan saat melakukan panggilan API.

Setiap fungsi Lambda diberi peran IAM sendiri untuk menyediakan akses ke sumber data yang sesuai.

Data

Dalam contoh khusus ini, DynamoDB digunakan untuk penyimpanan data tetapi database Amazon atau layanan penyimpanan lain yang dibuat khusus dapat digunakan tergantung pada kasus penggunaan dan skenario penggunaan.