

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 아키텍처 개요
<a name="architecture-overview"></a>

 기본 파라미터를 사용하여 필수 및 선택적 템플릿으로이 솔루션을 배포하면 AWS 클라우드에 다음 환경이 빌드됩니다.

![AWS 가상 대기실 아키텍처 다이어그램](http://docs.aws.amazon.com/ko_kr/solutions/latest/virtual-waiting-room-on-aws/images/virtual-waiting-room-diagram.png)


 AWS CloudFormation 템플릿은 다음 인프라를 배포합니다.

1.  클라이언트에 대한 퍼블릭 API 호출을 전달하는 [Amazon CloudFront](https://aws.amazon.com/cloudfront/) 배포입니다.

1.  가상 대기실에서 대기열 요청을 처리하고, 대기열 위치를 추적하고, 대상 웹 사이트에 대한 액세스를 허용하는 토큰 검증을 지원하는 [Amazon API Gateway](https://aws.amazon.com/api-gateway/) 퍼블릭 API 리소스입니다.

1.  대기열 메시지를 처리하는 [AWS Lambda](https://aws.amazon.com/lambda/) 함수에 대한 트래픽을 규제하는 [Amazon Simple Queue Service](https://aws.amazon.com/sqs/)(Amazon SQS) 대기열입니다. 각 요청에 대해 Lambda 함수를 호출하는 대신 SQS 대기열은 수신되는 요청 버스트를 일괄 처리합니다.

1.  관리 함수를 지원하는 API Gateway 프라이빗 API 리소스입니다.

1.  Lambda는 퍼블릭 및 프라이빗 API 요청을 검증 및 처리하고 적절한 응답을 반환하는 기능을 합니다.

1.  [Amazon Virtual Private Cloud](https://aws.amazon.com/vpc/)(VPC)는 [Elasticache(Redis OSS)](https://aws.amazon.com/elasticache/redis/) 클러스터와 직접 상호 작용하는 Lambda 함수를 호스팅합니다. VPC 엔드포인트를 사용하면 VPC의 Lambda 함수가 솔루션 내의 서비스와 통신할 수 있습니다. 또한 NAT 게이트웨이를 사용하면 VPC의 Lambda 함수가 CloudFront 엔드포인트를 연결하고 필요에 따라 캐시를 무효화할 수 있습니다.

1.  사용자 지정 Amazon EventBridge 버스와 함께 작동하여 상태 업데이트를 주기적으로 브로드캐스트하는 Lambda 함수를 호출하는 [Amazon CloudWatch](https://aws.amazon.com/cloudwatch/) 규칙입니다. [ EventBridge](https://aws.amazon.com/eventbridge/) 

1.  토큰, 대기열 위치 및 서비스 카운터 데이터를 저장하는 [Amazon DynamoDB](https://aws.amazon.com/dynamodb/) 테이블입니다.

1.  토큰 작업 및 기타 민감한 데이터를 위한 키를 저장하는 [AWS Secrets Manager](https://aws.amazon.com/secrets-manager/)입니다.

1. (선택 사항) API Gateway와 함께 사용할 [AWS Identity and Access Management](https://aws.amazon.com/iam/) (IAM) 역할과 Lambda 권한 부여자 함수로 구성된 권한 부여자 구성 요소입니다.

1. (선택 사항) Amazon [Simple Notification Service](https://aws.amazon.com/sns/)(Amazon SNS), CloudWatch 및 Lambda 함수는 두 가지 인렛 전략을 지원합니다.

1. (선택 사항) OpenID 공급자가 웹 사이트에 사용자를 인증할 수 있도록 API Gateway 및 Lambda 함수가 포함된 OpenID 어댑터 구성 요소입니다. 이 구성 요소의 대기실 페이지에 대한 [Amazon Simple Storage Service](https://aws.amazon.com/s3/)(Amazon S3) 버킷이 있는 CloudFront 배포입니다.

1. (선택 사항) 샘플 대기실 웹 애플리케이션을 위한 Amazon S3 오리진 버킷이 있는 CloudFront 배포입니다.