View a markdown version of this page

Detail arsitektur - Pengujian Beban Terdistribusi di AWS

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

Detail arsitektur

Bagian ini menjelaskan komponen dan layanan AWS yang membentuk solusi ini dan detail arsitektur tentang cara komponen ini bekerja sama.

Solusi Pengujian Beban Terdistribusi pada AWS terdiri dari tiga komponen tingkat tinggi: ujung depan, backend, dan Server MCP opsional.

Layanan AWS dalam solusi ini

Layanan AWS berikut disertakan dalam solusi ini:

AWS service Deskripsi

Amazon API Gateway

Inti. Menghosting titik akhir REST API dalam solusi.

AWS CloudFormation

Inti. Mengelola penyebaran untuk infrastruktur solusi.

Amazon CloudFront

Inti (hanya penerapan default). Melayani konten web yang dihosting di Amazon S3 saat menggunakan opsi CloudFront hosting+S3 default.

Elastic Load Balancing (Application Load Balancer)

Inti (hanya penyebaran ALB+ECS Fargate). Melayani konsol web saat menggunakan opsi penyebaran ALB+ECS Fargate.

AWS WAF

Mendukung, Opsional (hanya penyebaran ALB+ECS Fargate). Menyediakan perlindungan firewall aplikasi web untuk konsol web yang dihosting ALB dan ECS.

Amazon CloudWatch

Inti. Menyimpan log dan metrik solusi.

Amazon Cognito

Inti. Menangani manajemen pengguna dan otentikasi untuk API.

Amazon DynamoDB

Inti. Menyimpan informasi penyebaran dan menguji detail skenario dan hasil.

Layanan Kontainer Elastis Amazon

Inti. Menerapkan dan mengelola tugas Amazon ECS independen di kontainer AWS Fargate.

AWS Fargate

Inti. Wadah Amazon ECS solusi host

AWS Identity and Access Management

Inti. Menangani peran pengguna dan manajemen izin.

AWS Lambda

Inti. Menyediakan logika untuk implementasi API, menguji penguraian hasil, dan meluncurkan workers/leader tugas.

AWS Step Functions

Inti. Mengatur penyediaan kontainer Amazon ECS pada tugas AWS Fargate di wilayah yang ditentukan

AWS Amplify

Mendukung. Menyediakan konsol web yang didukung oleh AWS Amplify.

Amazon EventBridge

Mendukung. Merutekan peristiwa kegagalan tugas Amazon ECS dan Step Functions ke fungsi Lambda penangan kegagalan, dan menjadwalkan pengujian untuk dimulai secara otomatis pada tanggal tertentu atau pada tanggal berulang menggunakan Scheduler. EventBridge

Amazon Elastic Container Registry

Mendukung. Menghosting gambar kontainer di repositori ECR publik.

AWS IoT Core

Mendukung. Memungkinkan melihat data langsung untuk pengujian yang sedang berjalan dengan berlangganan topik terkait di AWS IoT Core.

AWS Systems Manager

Mendukung. Menyediakan pemantauan sumber daya tingkat aplikasi dan visualisasi operasi sumber daya dan data biaya.

Amazon S3

Mendukung. Menghosting konten web statis, log, metrik, dan data pengujian.

Cloud Privat Virtual Amazon

Mendukung. Berisi wadah Amazon ECS solusi yang berjalan di AWS Fargate.

Amazon Bedrock AgentCore

Mendukung, Opsional. Menghosting Server Remote Model Context Protocol (MCP) opsional solusi untuk integrasi agen AI dengan API.