

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

# Gambaran umum arsitektur
<a name="architecture-overview"></a>

 Menerapkan solusi ini dengan templat yang diperlukan dan opsional, menggunakan parameter default, membangun lingkungan berikut di AWS Cloud. 

![AWS Diagram arsitektur Ruang Tunggu Virtual](http://docs.aws.amazon.com/id_id/solutions/latest/virtual-waiting-room-on-aws/images/virtual-waiting-room-diagram.png)


 AWS CloudFormation Template menyebarkan infrastruktur berikut: 

1.  CloudFrontDistribusi [Amazon](https://aws.amazon.com/cloudfront/) untuk mengirimkan panggilan API publik untuk klien. 

1.  Sumber daya [API publik Amazon API Gateway](https://aws.amazon.com/api-gateway/) untuk memproses permintaan antrian dari ruang tunggu virtual, melacak posisi antrian, dan mendukung validasi token yang memungkinkan akses ke situs web target. 

1.  Antrian [Amazon Simple Queue Service](https://aws.amazon.com/sqs/) (Amazon SQS) untuk mengatur lalu lintas ke [AWS Lambda](https://aws.amazon.com/lambda/)fungsi yang memproses pesan antrian. Alih-alih menjalankan fungsi Lambda untuk setiap permintaan, antrian SQS mengumpulkan semburan permintaan yang masuk. 

1.  Sumber daya API pribadi API Gateway API untuk mendukung fungsi administratif. 

1.  Lambda berfungsi untuk memvalidasi dan memproses permintaan API publik dan pribadi, dan mengembalikan respons yang sesuai. 

1.  [Amazon Virtual Private Cloud](https://aws.amazon.com/vpc/) (VPC) untuk meng-host fungsi Lambda yang berinteraksi langsung dengan cluster [Elasticache](https://aws.amazon.com/elasticache/redis/) (Redis OSS). Titik akhir VPC memungkinkan fungsi Lambda di VPC untuk berkomunikasi dengan layanan dalam solusi. Selain itu, gateway NAT memungkinkan fungsi Lambda di VPC untuk CloudFront menghubungkan titik akhir dan membatalkan cache sesuai kebutuhan.

1.  CloudWatchAturan [Amazon](https://aws.amazon.com/cloudwatch/) untuk menjalankan fungsi Lambda yang berfungsi dengan bus [ EventBridgeAmazon](https://aws.amazon.com/eventbridge/) khusus untuk menyiarkan pembaruan status secara berkala. 

1.  Tabel [Amazon DynamoDB](https://aws.amazon.com/dynamodb/) untuk menyimpan token, posisi antrian, dan menyajikan data penghitung. 

1.  [AWS Secrets Manager](https://aws.amazon.com/secrets-manager/) untuk menyimpan kunci untuk operasi token dan data sensitif lainnya. 

1. (Opsional) Komponen Authorizer yang terdiri dari peran [AWS Identity and Access Management](https://aws.amazon.com/iam/)(IAM) dan fungsi otorisasi Lambda untuk digunakan dengan API Gateway. 

1. (Opsional) [Amazon Simple Notification Service](https://aws.amazon.com/sns/) (Amazon SNS), CloudWatch, dan Lambda berfungsi untuk mendukung dua strategi inlet. 

1. (Opsional) Komponen adaptor OpenID dengan fungsi API Gateway dan Lambda untuk memungkinkan penyedia OpenID mengautentikasi pengguna ke situs web Anda. CloudFront distribusi dengan bucket [Amazon Simple Storage Service](https://aws.amazon.com/s3/) (Amazon S3) untuk halaman ruang tunggu komponen ini. 

1.  CloudFront Distribusi (Opsional) dengan bucket asal Amazon S3 untuk contoh aplikasi web ruang tunggu. 