View a markdown version of this page

Aplicação de página única - Arquiteturas de vários níveis sem servidor da AWS com Amazon API Gateway e AWS Lambda

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

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