

 Este whitepaper é apenas para referência histórica. Alguns conteúdos podem estar desatualizados e alguns links podem não estar disponíveis.

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Aplicação de página única
<a name="single-page-application"></a>

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


*Padrão arquitetônico para aplicativo de página única sem servidor*

*Tabela 2 - Componentes do aplicativo de página única*


|  Tier  |  Componentes  | 
| --- | --- | 
|  Apresentação  |   Conteúdo estático do site hospedado no Amazon S3, distribuído por. CloudFront   O AWS Certificate Manager permite que um certificado SSL/TLS personalizado seja usado.   | 
|  Logic (Lógica)  |   API Gateway com AWS Lambda.   Essa arquitetura mostra três serviços expostos (`/tickets``/shows`, e`/info`). Os endpoints do API Gateway são protegidos por um autorizador Lambda. Nesse método, os usuários fazem login por meio de um provedor de identidade terceirizado e obtêm acesso e tokens de ID. Esses tokens são incluídos nas chamadas do API Gateway, e o autorizador Lambda valida esses tokens e gera uma política do IAM contendo permissões de iniciação da API.   Cada função do Lambda recebe sua própria função do IAM para fornecer acesso à fonte de dados apropriada.   | 
|  Dados  |   O Amazon DynamoDB é usado para `/tickets` os serviços e. `/shows`   A Amazon ElastiCache é usada pelo `/shows` serviço para melhorar o desempenho do banco de dados. As falhas de cache são enviadas para o DynamoDB.   O Amazon S3 é usado para hospedar conteúdo estático usado pelo. `/info service`   | 