

 이 백서는 기록 참조용입니다. 일부 콘텐츠는 오래되어 일부 링크를 사용하지 못할 수 있습니다.

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

# 단일 페이지 애플리케이션
<a name="single-page-application"></a>

![\[AWS architecture diagram showing interactions between services like CloudFront, S3, Lambda, and DynamoDB.\]](http://docs.aws.amazon.com/ko_kr/whitepapers/latest/serverless-multi-tier-architectures-api-gateway-lambda/images/single-page-application.png)


* 서버리스 단일 페이지 애플리케이션을 위한 아키텍처 패턴 *

* 표 2 - 단일 페이지 애플리케이션 구성 요소 *


|  티어  |  Components  | 
| --- | --- | 
|  프레젠테이션  |   CloudFront에서 배포한 Amazon S3에서 호스팅되는 정적 웹 사이트 콘텐츠입니다.  AWS Certificate Manager를 사용하면 사용자 지정 SSL/TLS 인증서를 사용할 수 있습니다.  | 
|  로직  |   를 사용하는 API Gateway AWS Lambda.  이 아키텍처는 세 가지 노출된 서비스(`/tickets`, `/shows`및 `/info`)를 보여줍니다. API Gateway 엔드포인트는 Lambda 권한 부여자에 의해 보호됩니다. 이 방법에서 사용자는 타사 자격 증명 공급자를 통해 로그인하고 액세스 및 ID 토큰을 얻습니다. 이러한 토큰은 API Gateway 호출에 포함되며 Lambda 권한 부여자는 이러한 토큰을 검증하고 API 시작 권한이 포함된 IAM 정책을 생성합니다.  각 Lambda 함수에는 적절한 데이터 소스에 대한 액세스를 제공하기 위한 자체 IAM 역할이 할당됩니다.  | 
|  데이터  |   Amazon DynamoDB는 `/tickets` 및 `/shows` 서비스에 사용됩니다.  Amazon ElastiCache는 `/shows` 서비스에서 데이터베이스 성능을 개선하는 데 사용됩니다. 캐시 누락은 DynamoDB로 전송됩니다.  Amazon S3는에서 사용하는 정적 콘텐츠를 호스팅하는 데 사용됩니다`/info service`.  | 